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:

  1. Switch to a default theme like Storefront.
  2. Disable all other plugins except WooCommerce.
  3. 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.