How to Customize WooCommerce Order Emails

How to Customize WooCommerce Order Emails

Last Updated: September 18, 2026By Tags: , , ,

WooCommerce’s default order emails are functional but generic. There are three ways to customize them, in order of how much control (and effort) each gives you.

1. Built-in settings (colors, sender details, logo)

Go to WooCommerce → Settings → Emails. Here you’ll find the list of email templates (New Order, Processing Order, Completed Order, etc.) and, under the main Emails tab, options for the header image, base color, and footer text that apply across all of them. This covers basic branding without touching any code.

WooCommerce email settings and transactional templates

WooCommerce email customization settings

2. Hooks — add content without touching templates

For adding content (a thank-you note, a coupon, extra order info) rather than restructuring layout, hooks are less work to maintain than a full template override — they survive WooCommerce updates without needing to be re-diffed against the new core template. The ones you’ll actually use:

  • woocommerce_email_before_order_table / woocommerce_email_after_order_table — add content directly above or below the order items table
  • woocommerce_email_order_meta — the standard place to append custom order meta to the email
add_action( 'woocommerce_email_after_order_table', function( $order, $sent_to_admin, $plain_text, $email ) {
    if ( $sent_to_admin || $plain_text ) {
        return;
    }
    echo '<p>Thank you for your order! Questions? Reply to this email.</p>';
}, 10, 4 );

3. Template override — full layout control

For structural changes (not just adding content), copy the specific template file you need from WooCommerce’s own /templates/emails/ directory into your theme, following WooCommerce’s documented path: [your-theme]/woocommerce/emails/ — same filename, same relative structure, just without the /templates/ segment. On this site that means placing it under the Avada Child Theme’s folder so it survives parent theme updates. Only copy the specific file(s) you’re changing, not the whole emails directory — a full copy means every WooCommerce core update to that template silently stops reaching you, and WooCommerce will flag outdated template copies in the System Status report after an update, which is worth checking after any WooCommerce upgrade.

4. Plugin route

If you’d rather not touch code at all, WooCommerce Email Customizer and YayMail both give you a visual editor for restyling the default templates without hooks or template files.

Before you consider it done

Send test messages for every status you’ve customized — new, processing, completed, refunded, and failed orders all use different templates. Check the plain-text version (WooCommerce sends both HTML and plain-text automatically), not just the HTML rendering, and never put sensitive payment details in an email body. If you need to pull order data programmatically for any of this, see our WooCommerce order data reference.

editor's pick

customize WooCommerce order emails

news via inbox

One Comment

  1. bb4e5c47634c963245204cfc6b97f27ff30ca60a51f5f4b068abbc358895506b?s=54&d=mm&r=g customize WooCommerce order emails
    Marjorie Watkins April 28, 2024 at 6:02 am - Reply

    Awesome! Its genuinely remarkable post, I have got much clear idea regarding from this post

Leave A Comment