By default, WooCommerce only allows you to customize recipients for admin-only emails, such as:
- New Order
- Cancelled Order
- Failed Order
But what if you need to send customer emails like the Completed Order email to additional recipients such as a dropshipper, accountant, or third-party logistics partner?
In this guide, you’ll learn how to add To, Cc, and Bcc recipients to WooCommerce customer emails using simple PHP snippets or a lightweight plugin.
Why Add Extra Recipients?
You might want to send WooCommerce emails to additional parties for:
- Dropshipping – notify your supplier
- Accounting – copy your accounts team
- Customer Service – keep support in the loop
- Compliance – keep legal informed
Adding extra recipients to “Completed Order”, “Processing Order”, or any other customer email improves transparency and automation.
Add To: Recipient to a Customer Email
You can hook into a specific email’s recipient filter. For example, to add an extra To: recipient to the “Customer Completed Order” email:
// Add Additional To: Recipient to WooCommerce Completed Order Email
add_filter( 'woocommerce_email_recipient_customer_completed_order', 'custom_add_to_recipient', 9999, 3 );
function custom_add_to_recipient( $recipient, $email_obj, $email ) {
if ( is_admin() ) return $recipient;
$recipient .= ', your@email.com'; // Add multiple emails if needed
return $recipient;
}
Note: To target a different email, replace customer_completed_order
with the appropriate WooCommerce email ID (e.g., customer_processing_order
, customer_on_hold_order
). Find the email IDs here »
Add Cc: or Bcc: Recipients
To add Cc or Bcc headers to a customer email, use the woocommerce_email_headers
filter:
// Add Cc and Bcc to WooCommerce Customer Completed Order Email
add_filter( 'woocommerce_email_headers', 'custom_add_cc_bcc_recipients', 9999, 3 );
function custom_add_cc_bcc_recipients( $headers, $email_id, $order ) {
if ( 'customer_completed_order' === $email_id ) {
$headers .= "Cc: Name <cc@email.com>\r\n"; // Optional
$headers .= "Bcc: Name <bcc@email.com>\r\n"; // Optional
}
return $headers;
}
Use Bcc to silently send a copy without exposing other recipients.
Recommended Mini-Plugin (No Coding Needed)
Not comfortable with PHP? Try the Business Bloomer WooCommerce Add To: Cc: Bcc: Email Recipients mini-plugin.
Features:
- Add To, Cc, and Bcc recipients to any WooCommerce email
- Simple, lightweight, and no bloated options
- Lifetime use on unlimited websites
- One easy-to-use admin dashboard
Perfect for non-developers or those who want a quick and reliable solution.
Where to Add the Code
To implement the snippets above:
- Add the code to your theme’s
functions.php
file - Or, use a custom functionality plugin for safer and update-proof customization
File location: wp-content/themes/your-child-theme/functions.php
Troubleshooting Tips
If the snippet isn’t working:
- Switch to a default theme like Storefront.
- Disable all other plugins except WooCommerce.
- Test again – this helps rule out conflicts.
Always test on a staging site before applying changes to a live store.
Summary
Adding extra recipients (To, Cc, Bcc) to WooCommerce order emails helps improve communication and streamline operations.
- Use
woocommerce_email_recipient_{email_id}
to add To recipients. - Use
woocommerce_email_headers
to add Cc and Bcc. - Prefer a plugin? Go with the Business Bloomer Email Recipients mini-plugin.
With these options, you’re no longer limited to WooCommerce’s default email behavior.