Back to Blog
WooCommerce Analytics & Reporting Sep 14, 2026

How to send WooCommerce sales reports to multiple recipients

Yash Patel

Yash Patel

Administrator

How to send WooCommerce sales reports to multiple recipients

Every Monday the weekly sales report lands in the store owner’s inbox, and the forwarding starts: one copy to the finance lead, one to the operations manager, one to the accountant. Miss a week and someone works from stale numbers. Go on holiday and nobody gets the report at all.

The fix is not a better forwarding habit. It is a report that already knows who should receive it. Each scheduled report carries its own recipient list, every address on that list gets its own copy of the email, and a log records whether each one was handed off to your mail server.

This guide shows how to do that with Email Reports for WooCommerce, our WooCommerce sales report email plugin: where the recipients field is, how to test it before the schedule runs, how to confirm delivery afterwards, and when one shared list is the wrong choice.

Why the report goes to one inbox by default

When you create a new report, the recipients field is pre-filled with your WordPress admin email. It is the only address WordPress can assume exists, and it is why most stores end up with one person as the bottleneck for sales data.

The two usual workarounds both cost more than they look. Forwarding makes one inbox a dependency. Giving the finance team an admin login hands out far more access than a monthly revenue figure needs.

Recipients in Email Reports belong to the report, not to a global setting. A daily operations digest and a monthly finance summary can go to completely different lists, and nobody on either list needs a WordPress account.

How to add multiple recipients to a WooCommerce sales report

  1. Go to WooCommerce > Email Reports. You will see the list of scheduled reports. Open the report you want to change, or create a new one.
  2. In the report customiser, open the Report Settings panel in the side bar. This is where the schedule, recipients and subject live; the data panels (Report Totals, Report Details) sit below it.
  3. Find the Email Recipients field. It accepts comma-separated email addresses: type an address, add a comma, type the next. Remove the admin email if that person should not receive this particular report.
  4. Set the Email Subject. The {site_title} placeholder inserts your store name, which matters when a recipient gets reports from more than one store. Use Additional content for a line of context, such as who to contact about the numbers.
  5. Check the schedule in the same panel: Report Type, then Day of Week or Day of Month where relevant, and Send Report At. The send time follows the timezone under Settings > General in WordPress, not the recipient’s timezone. If you are still deciding between daily, weekly and monthly, how to automate your WooCommerce sales reports covers the schedule types, and the Report Schedule documentation lists the exact date range each type reports on.
  6. Save. Then use Send Test Email at the bottom of the side panel. It asks for addresses (comma-separated, again) and sends the current report with [TEST] in front of the subject. The button only works after you save, so if it asks you to save first, that is why.
  7. Make sure the Enable email toggle is on and the report is not in Draft status. A disabled or draft report is skipped when its scheduled time arrives, even with a full recipient list.

[Image: Report Settings panel with the Email Recipients field populated. Alt: “Email Recipients field in the Email Reports customiser with three addresses entered”]

How each recipient receives the report

The plugin does not put your list in a single To or BCC field. When the schedule fires, it sends one email per address, in turn. Each recipient gets an individual message addressed only to them, so your accountant does not see your marketing agency’s address and nobody can reply-all to the whole list.

The sender name and address come from WooCommerce, not from the plugin. They are the “From” name and “From” address under WooCommerce > Settings > Emails, the same values your order emails use. If a recipient’s mail filter distrusts that address, the report will land in the same place their order confirmations do.

How to confirm every recipient got the report

Every send is logged. Go to WooCommerce > Status > Logs and open the source named sre-log. For each recipient of each report you will see three lines: the report name, the email address, and a status of Success or Fail.

Read the status carefully. Success means WordPress handed the message to your mail transport without an error. It does not mean the message reached the inbox. If the log says Success and the recipient has nothing, the problem is downstream: spam filtering, a typo in the address, or a host that rate-limits outgoing mail. A Fail entry means the mail function itself returned an error, which almost always points at your site’s mail configuration rather than at the plugin.

Two habits catch most problems early: send a test to every new address when you add it, not just to yourself, and check the log the morning after the first scheduled run.

[Image: WooCommerce Status > Logs showing sre-log entries with Report, Email and Status lines. Alt: “WooCommerce log entries for a sales report showing the recipient address and a Success status”]

One shared list, or one report per team?

Everyone on a report’s list receives the same email. That is fine when the audience wants the same numbers, and the wrong shape when finance wants taxes and refunds, operations wants order counts and top products, and neither wants to scroll past the other’s section.

ApproachWorks well whenFalls down when
One report, several recipientsThe group shares one question: “how did we do yesterday?”People start filtering the email, or ask for “just the bit I need”
One report per team, each with its own listTeams track different metrics on different cadencesYou are maintaining several lists and someone changes role

A practical split for a store with a few people involved: a daily report to whoever runs fulfilment, with orders, items sold and top products; a weekly report to the owner and marketing with the five KPIs worth tracking every week; and a monthly report to finance and the accountant with gross, net, taxes, shipping and refunds. Three reports, three lists, nobody receives numbers they do not use.

What multiple recipients does not do

  • No per-recipient content. Every address on a list gets an identical email. Different content means a different report.
  • No attachments. The report is the email body. There is no CSV or PDF attached, so a recipient who needs to open the figures in a spreadsheet will need a separate export.
  • No CC or BCC. Each recipient is sent a separate message. If you want a single thread the whole group can reply to, send to a shared mailbox or group address instead.
  • No delivery confirmation. The log records the hand-off to your mail server, not the arrival. An SMTP plugin or transactional email service is the usual fix when order emails and reports both go astray.
  • Scheduling depends on WordPress cron. Reports run through the standard WordPress scheduler, which on a default install is triggered by site visits. A low-traffic store may see reports arrive late unless the host runs a real cron job. If reports are late for every recipient, look here.
  • No unsubscribe link. Recipients are managed by you in the report settings. Someone who leaves the company keeps receiving reports until you remove their address.

Frequently asked questions

Is there a limit on how many recipients a report can have?

The plugin does not impose one. The practical limit comes from your mail server, because each address is a separate outgoing message sent at the scheduled time. A list of ten is routine. A list of a hundred is a good reason to send to a group address instead and let your mail provider fan it out.

Do recipients see each other’s email addresses?

No. Each recipient is sent their own copy, addressed only to them. There is no shared To line and no BCC list to leak. This makes it safe to put an external accountant or agency on the same report as internal staff without exposing anyone’s address.

Do recipients need a WordPress or WooCommerce account?

No. A recipient is just an email address. They never log in, so you do not create users, assign roles or manage access for them. The report itself contains a link back to the report editor for whoever manages it, and there is a setting to hide that link if the audience is external.

Can I send different reports to different people?

Yes. Recipients are set per report, so you can run any number of reports, each with its own schedule, its own selection of totals and breakdowns, and its own list. The usual pattern is a daily operations report, a weekly performance report and a monthly finance report, each going to a different group.

Why did one recipient not receive the report when the others did?

Check the sre-log entry for that address under WooCommerce > Status > Logs. If it says Success, the message left your site and was filtered or bounced on the way in; ask the recipient to check spam and to allow your store’s “From” address. If it says Fail, the mail function errored for that send and the fix is on the server side.

Can I send the report to a group or distribution list?

Yes. A group address is an ordinary email address as far as the plugin is concerned. It is often the cleaner option for a larger or changing audience, because membership is then managed in your mail system rather than in each report’s settings. Remember that the group’s own delivery rules apply from that point on.

Conclusion

Adding recipients takes a minute: open the report, fill the Email Recipients field, save, send a test. What keeps working afterwards is the structure. Recipients live with the report, each person gets their own copy, and the log tells you what was sent to whom. Give each team a report shaped for them and the Monday forwarding ritual disappears.

Ready to stop forwarding sales reports by hand?

Email Reports for WooCommerce schedules daily, weekly and monthly sales reports and delivers each one to the people who need it, with no WooCommerce login required.

14-day money-back guarantee. HPOS compatible. Priority support included.