Store Owner Tips

Subscribe to our newsletter

Weekly ecommerce tips, deals & news.

Thank You, we'll be in touch soon.

Latest News

Promotional illustration for WooCommerce email customization: a cartoon woman edits an email template on a large scroll while floating UI icons surround her; Store Owner Tips logo bottom right.

WooCommerce Email Customization: How To Make Them Look Like You

WooCommerce email customization works on two layers. A settings screen changes the logo, colors and footer across every email. A template override changes the structure of individual ones.

Start with the settings, and only touch templates for the emails customers actually open.

Picture the last email your store sent. A purple accent nobody picked, a table of line items, and a footer with just your site name and address.

The fastest way to see your store’s emails is to place an order on it. I’ve found plenty of owners never have, so customers get a first post-purchase message in a design nobody chose.

Jump to:


The Emails Your Store Sends, And The Ones Customers Read

WooCommerce ships about a dozen transactional emails out of the box, and they aren’t equally worth your time. Some go to you, not the customer. Others fire on order states most orders never reach.

Before changing anything, sort them into three groups:

  • Admin-only: New order, Cancelled order, Failed order. These land in your inbox, so restyling them won’t reach a customer. Scannable subject lines are still worth five minutes.
  • Customer-facing and routine: Processing order, Completed order, Refunded order, Order on-hold. These matter most, because nearly every order triggers Processing, Completed or both.
  • Customer-facing and occasional: New account, Reset password, Customer invoice / Order details, Customer note. Volume is lower, but the account emails are often a new customer’s first message from you.

Work in that order. Getting Processing and Completed right covers most of the email customers get from you, so that’s where WooCommerce email customization pays off first. In fact, doing only those two is a perfectly good stopping point.

All of these are transactional email, which differs from marketing email in how it’s sent, regulated and received. That difference matters for the From address section below.


What You Can Change Without Touching Code

Go to WooCommerce > Settings > Emails for the settings that apply to every message. Three of them do most of the visible work:

  • Logo: your logo from the media library. If you skip it, WooCommerce shows your site title instead. Pick a version that stays readable at small sizes.
  • Accent: the color of buttons and links. Older WooCommerce versions called it Base color, and it defaults to purple. Set it to your brand color.
  • Footer text: by default, your site title and store address. Add a contact route, like a support email, so customers know where to reply.

Each email also has its own controls. You can switch it on or off and edit its subject line and heading individually. I’d start with subject lines, since every customer sees them and rewriting two takes about ten minutes.

That covers the branding layer of WooCommerce email customization. However, it won’t change an email’s structure, reorder its content, or add anything that isn’t already there.

Also worth knowing before you shop for tools: WooCommerce is testing a block-based email editor. For now, though, it’s labeled alpha and switched off by default. Third-party email customizer plugins fill that gap today.


The Per-Email Fields Most Stores Leave Blank

Click into any single email on the Emails tab and you’ll find more than an on/off switch. Three fields there change what the customer reads, and they’re the most overlooked part of WooCommerce email customization:

  • Subject and Email heading: both accept placeholders that WooCommerce swaps for real values. Every email supports {site_title}, {site_address}, {site_url} and {store_email}. Order emails such as Processing order add {order_number} and {order_date}.
  • Additional content: described in WooCommerce as “text to appear below the main email content”. It’s the place for a care tip, a dispatch-time note or a thank-you line, with no template edit.
  • Email type: Plain text, HTML or Multipart. Multipart sends both versions and lets the customer’s mail app choose.

Each field lists the placeholders it accepts right underneath it, so you never have to guess. For example, “Your {site_title} order #{order_number} is on its way” names the store and the order before it’s opened.

The main settings screen has grown on recent versions, too. Beyond Accent, the palette adds Email background, Content background, Heading & text, and Secondary text.

Logo width, Header alignment and Font family appear there as well. However, they only become editable once WooCommerce’s newer email templates are switched on. Meanwhile, the Footer text field takes its own placeholders, including {store_address}. That pulls the address from your store settings, so you never retype it.


When You Need To Override The Template

Template overrides change structure. Use them when the goal of your WooCommerce email customization is adding, removing or reordering content rather than recoloring it.

WooCommerce email templates are PHP files, and you override one by copying it into your theme. Once copied, your version takes precedence and the original stays untouched.

Two things to know before you do this:

Overrides don’t update themselves. When WooCommerce changes a template, your copy keeps the old version. That’s the point, but it’s also a maintenance job. An override left alone for two years can miss changes the platform made for good reasons.

Put them in a child theme. An override inside a parent theme disappears the next time that theme updates. This catches a lot of store owners, and it’s confusing because the emails quietly revert.

Inside a template, you have the full order object. That puts order details, customer details and store information within reach. Placeholders like {order_number}, by contrast, only work in the settings fields.

If you attach PDFs to these emails, read this alongside our guide to WooCommerce invoices. Invoice plugins usually let you choose which emails carry the PDF.


Adding A Line Without Copying A Template

For one small addition, like a dispatch note in the Processing email, a hook is a lighter form of WooCommerce email customization than an override. No template file gets copied, so there’s nothing to fall out of date when WooCommerce updates.

Order emails fire woocommerce_email_before_order_table and woocommerce_email_after_order_table on either side of the line items. Each hook passes the order, an admin flag, a plain-text flag and the email itself. Checking the email’s ID limits your change to one email:

add_action( 'woocommerce_email_before_order_table', function ( $order, $sent_to_admin, $plain_text, $email ) {
    if ( $sent_to_admin || 'customer_processing_order' !== $email->id ) {
        return;
    }
    $note = 'Orders placed before 2pm ship the same day.';
    echo $plain_text ? $note . "\n\n" : '<p>' . esc_html( $note ) . '</p>';
}, 10, 4 );

Swap in your own text, then add the snippet to a child theme’s functions.php or a code snippets plugin. Keep the plain-text branch. Without it, customers on plain-text email would see raw HTML tags.

Styling works the same way. The woocommerce_email_styles filter hands you the email CSS, so you can append your own rules without copying email-styles.php.

If you do need a full override, each template names its own destination in the file header. Processing order, for example, copies to yourtheme/woocommerce/emails/customer-processing-order.php. Every template also carries an @version number.

After an update, open WooCommerce > Status and check the Templates section. It flags any override whose version is behind the core file. That tells you exactly which copies need a refresh.


The From Address, And Why It Decides Whether Anyone Sees Any Of This

No amount of WooCommerce email customization matters if the email lands in spam. The most common cause is a From address on a domain your sending server isn’t authorized to use.

WooCommerce lets you set any “From” name and “From” address under Email sender options. Say you use an address at your own domain, but your host sends from a server that domain doesn’t authorize. Receiving servers spot that mismatch and treat it as a spam signal.

How SPF, DKIM and DMARC fix it

The fix is authentication, which lives in your DNS rather than in WooCommerce:

  • SPF lists which servers are allowed to send mail for your domain.
  • DKIM signs each message so the receiver can confirm it wasn’t altered and came from an authorized sender.
  • DMARC tells receivers what to do when SPF or DKIM fails.

This isn’t optional for Gmail anymore. Since February 2024, Google requires every sender to Gmail accounts to set up SPF or DKIM. Senders of more than 5,000 messages a day need SPF, DKIM and DMARC.

Failed authentication also wears down your sender reputation, which follows every email you send after it. For most stores, the practical route is a transactional email service plus an SMTP plugin. It handles authentication for you and adds delivery logs.

Also set a reply address someone actually monitors, since customers often reply to order emails. Recent WooCommerce versions include an Add “Reply-to” email option for exactly this.

🔍️ What we’ve seen: a store owner spends a weekend restyling every template. Then they learn the emails were going to spam the whole time. The From address was on a domain the host didn’t send for. The design work was fine, but it was landing in a folder nobody opens.


Testing Your Emails Before A Customer Does

Before any WooCommerce email customization goes live, check three things: how the email looks, how it handles real order data, and whether it reaches the inbox.

  • Use the built-in preview. Recent WooCommerce versions show an Email preview below each email’s settings. WooCommerce says you can “test on different devices and send yourself a test email” from there. It runs on a sample order, so you can check every change without buying anything.
  • Place one real order. The sample order can’t show your actual product names, long variation details or a coupon line. A cheap product or a 100% coupon will do. Then mark the order Completed to trigger the second email.
  • Open it in more than one place. Email apps render HTML differently, and Outlook on Windows is the usual outlier. Check Gmail, Outlook and a phone before you call it done.
  • Read the authentication result. In Gmail, open the message, choose Show original from the three-dot menu, and look for SPF, DKIM and DMARC. All three should say PASS. Anything else sends you back to the DNS records above.

Run the same checks after any theme change, plugin update or new snippet. Email layouts can break quietly, and customers rarely mention it.

🔍️ What we’ve seen: test orders sent to an address on the store’s own domain. Some hosts deliver that mail internally, so it arrives even when authentication is broken. Send your test to a free Gmail or Outlook address to see what customers see.


Emails Your Store Does Not Send Yet

Once WooCommerce email customization has your existing emails looking right, the next question is which messages your store never sends at all.

Out of the box, WooCommerce has no customer email for a product coming back in stock. Nor does it email a price drop on a saved item, or a shopper who saved items and went quiet. Those are moments where a message is genuinely wanted, not just expected.

Wishlist data makes them possible, because a saved item is a clear signal of intent tied to a customer. SaveTo Wishlist Pro handles this with no-code automation recipes. You pick a trigger and paste an inbound webhook URL from your email platform. The method, headers and payload come pre-filled.

Shipped recipes cover Mail Mint, Groundhogg, Noptin and Email Subscribers & Newsletters, and version 1.0.4 added FluentCRM. Pro’s automations also include back-in-stock and on-sale triggers for products on a customer’s wishlist.

That’s a different job from restyling a Processing email. It runs through your marketing platform rather than WooCommerce’s own mail. If back-in-stock alerts are your gap, our roundup of back-in-stock and price-drop alert plugins compares the options.


Frequently Asked Questions: WooCommerce Email Customization

How do I customize WooCommerce emails without a plugin?

Use the built-in email settings for the logo, accent color and footer text. Then edit each email’s subject line and heading individually. For structural changes, copy the template file into your child theme and edit your copy. For small additions, a hook in your child theme’s functions.php works without copying anything.

Why do my WooCommerce emails go to spam?

Most often, the From address is on a domain your sending server isn’t authorized to send for. Set up SPF, DKIM and DMARC records for your domain. Alternatively, route mail through a transactional email service with an SMTP plugin, which handles authentication for you.

Can I send WooCommerce emails from my marketing platform?

Some platforms can take over transactional email, though it’s usually unnecessary. Marketing platforms are built for campaigns, while WooCommerce emails fire on order status and need to arrive immediately. The more common setup routes sending through an SMTP service and leaves WooCommerce in control of the content.

Which WooCommerce emails can I turn off?

Each email has an enable toggle, so technically all of them. In practice, keep every customer-facing email tied to money or order status. Customers expect confirmation of what they paid and what’s happening. The admin-only emails are the safe ones to trim if your inbox is overflowing.

Will a WooCommerce update overwrite my email templates?

Not if the overrides sit in your child theme, which is why that placement matters. The risk runs the other way. Your copy keeps working while the original template moves on. After major updates, check WooCommerce > Status for overrides flagged as out of date.


Making WooCommerce Emails Sound Like Your Store

Most stores treat these emails as plumbing. Yet they’re among the few messages customers reliably open, and they arrive right after someone trusts you with money.

You don’t need to do all of it. The settings screen plus rewritten subject lines on Processing and Completed close most of the gap. That’s an afternoon’s work, not a project.

Here’s what to do next:

WooCommerce email customization is the first half of the job. The second half is deciding which extra messages are worth sending. Our guide to the email workflows every store should set up covers that in full.

Choosing where campaign email lives is a separate decision. For that, start with our comparison of WooCommerce email marketing plugins.

author avatar
Michael Logarta

Share article

Subscribe to our newsletter

Weekly ecommerce tips, deals & news.

Nice – You're in!

Copyright © StoreOwnerTips.com. All Rights Reserved.