Troubleshooting
Troubleshooting
A short checklist for the situations we see come up most often.
If something here does not solve it, hop into Feedback on the workspace and post what you saw. Every report ends up in the roadmap too.
"I didn't get the report e-mail."
Walk this list top-to-bottom:
- Open the Logs tab. Is there a row for today / the day it should have sent?
- No row at all → the schedule did not fire. See "Scheduled sends are not firing" below.
- Row with an error → see "Logs show an error" below.
- Row says OK → the report was sent. The problem is at the receiving end.
- Check the spam folder of the recipient e-mail. First-time reports often land there.
- Send a test order in WooCommerce and confirm the order-confirmation e-mail arrives. If it does not, the issue is your site's e-mail delivery — install FluentSMTP or your transactional sender of choice.
Scheduled sends are not firing
The plugin uses WordPress's standard wp_cron. Two things can break this:
- No traffic on the site. WP-Cron only fires when someone visits the site. Low-traffic sites should run a real system cron — most managed hosts (WP Engine, Kinsta, Cloudways, SiteGround) do this for you automatically.
- A caching plugin or external service has disabled
wp_cron. Checkwp-config.phpfordefine( 'DISABLE_WP_CRON', true );. If it is true, your hosting should be running a real cron — verify with your host's support.
To force a check, click Generate & Send now with the date fields empty. If the manual send works, the wiring is fine — the issue is just wp_cron cadence.
Logs show an error
| Error message | What it usually means |
|---|---|
Could not send email — wp_mail returned false | Your site cannot send any e-mail. Install FluentSMTP and add real SMTP credentials. |
Recipient e-mail invalid | A comma was missed, or a free-text note ended up in To. Open the profile and re-save. |
No orders matched | The date range or filter is too narrow. Try widening it with a manual send. |
Error: WooCommerce is not active | WooCommerce was deactivated — re-activate it. The plugin pauses cleanly while WooCommerce is gone. |
"The report attached is empty / has no rows."
- The selected order statuses do not include any order in the date range. Toggle on
processingandcompletedand retry. - A filter (User / Product / Category) is excluding everything. Clear it temporarily for a manual send and confirm.
- The date range really has no matching orders (perfectly possible on a quiet day). Send a custom range that you know has orders to confirm.
CSV is unreadable in Excel
Excel guesses the delimiter from your operating system locale. If you see one column with semicolons:
- Open Excel before the file.
- Data → From text → pick the CSV → Comma delimited.
Or open the CSV in Google Sheets or LibreOffice Calc, both of which detect the comma automatically.
PDF looks plain
That is the free PDF on purpose — it stays simple and small. The branded PDF (logo, accent colour, totals summary) is part of LAFU Reports Pro. See Pro features.
HPOS — "I just switched to High-Performance Order Storage"
You are fine. The plugin declares HPOS compatibility and queries orders through the official WooCommerce APIs, so it works the same on both the legacy custom-posts storage and the new tables. No setting to flip.
Where to ask for help
Open the project on Hollahoop:
- Feedback — describe what you tried; we read every post.
- Roadmap — see what is being worked on right now.
- Changelog — see what landed in the latest release.
Improve this page
Spot something confusing or outdated? Send the docs team a private note.