FunnelKit
FunnelKitBlogs

How to Test WooCommerce Emails: Step-by-Step Guide

Updated:  Aug 31, 2026
Written by: 
Author: Editorial Team
Editorial Team
Author: Editorial Team Editorial Team

The FunnelKit Editorial Team is a group of WooCommerce experts with 10+ years of combined experience. We create actionable guides based on hands-on testing, industry research, and user feedback to help eCommerce businesses grow.

How to Test WooCommerce Emails: Step-by-Step Guide

Knowing how to test WooCommerce emails properly becomes important the moment a customer emails you asking, “Where’s my receipt?”

You check the order and everything looks fine. The payment went through, the order is marked as processing, and there are no obvious errors. But the email never reached the customer.

You only find out because they took the time to contact you.

And if that email has been failing for days, the problem can quickly affect dozens or even hundreds of orders.

Your customers may end up contacting your support, wondering whether their payment actually went through, or even opening a dispute.

However, the good news is that you can do a basic email check in about 30 seconds without placing a test order or installing another plugin.

All you need to do is go to WooCommerce ⇨ Settings ⇨ Email, choose the email you want to test, and preview it on both desktop and mobile.

You can even send a test email to your own inbox, but it only checks how it looks.

But keep in mind that a test email arriving in your inbox doesn’t necessarily mean your WooCommerce emails are reaching customers.

That’s why we’ll look at three ways to test WooCommerce emails, starting with a quick preview and ending with a full delivery check including logs and spam scores.

We’ll also cover what to check when a test email never arrives.

What Testing a WooCommerce Email Actually Means

Most guides tell you to check your email template. But in our opinion, that’s a third of the job.

To ensure your emails perform as expected, here are the key things you should test in your WooCommerce emails:

What to testWhat it provesHow to test it
DesignThe template renders with your logo, colors, and order tableNative preview, block editor preview, and per-device toggle
TriggersThe right email fires on the right status change, to the right personManual order and status change
DeliveryThe message left your server and reached an inbox, not a spam folderStatus ⇨ Logs, authenticated SMTP, and mail-tester score
ComplianceYour domain authenticates, so mailbox providers accept the messageSPF, DKIM, DMARC alignment, and bounce codes

Method 1: Preview and Send a Test Email

Use this when you’ve just edited a template and want to see the result before anything leaves your server.

Step 1: Open your email settings

Head to WooCommerce ⇨ Settings ⇨ Emails to find all the transactional emails your store can send.

Each notification lists its recipient and whether it’s switched on.

Head to WooCommerce ⇨ Settings ⇨ Emails to find all the transactional emails your store can send. Each notification lists its recipient and whether it’s switched on.

Step 2: Preview the template

Click on the Customer processing order email and scroll down the preview section.

WooCommerce renders it with placeholder order data, so you get the header, order table, button styles and footer as a customer would see them.

Click on the Customer processing order email and scroll down the preview section. WooCommerce renders it with placeholder order data, so you get the header, order table, button styles and footer as a customer would see them.

Toggle the mobile icon in the preview toolbar. Look out for an order table that overflows, a button that’s shrunk below tapping size, and a logo that crops instead of scaling.

Toggle the mobile icon in the preview toolbar. Look out for an order table that overflows, a button that’s shrunk below tapping size, and a logo that crops instead of scaling.

If your store runs the newer block email editor, the route differs slightly.

It’s still a beta feature, switched on under WooCommerce Settings Advanced Features.

Enable 'Block Email Editor' under WooCommerce ⇨ Settings ⇨ Advanced ⇨ Features.

You edit each email like a post, and the View menu holds both the preview and the test send.

Inside the editor, the View menu gives you Preview in a new tab and Send a test email.

If you want to see how an order actually looks with its real products, coupons, and long product names, use the free Preview Emails for WooCommerce plugin.

It adds a WooCommerce ⇨ Preview Emails screen where you can choose both the email and an existing order.

Step 3: Send a test to your own email address

In the same Email preview panel, click 'Send a test email', enter your email address, and send it. It takes about 10 seconds but can catch a surprising number of issues.

In the same Email preview panel, click 'Send a test email', enter your email address, and send it.

Three simple habits make this test much more useful than just looking for a green tick:

  • Test with a different email provider: If your store uses Google Workspace and you send the test to another Workspace address, you’re mostly testing internal delivery. Send tests to Gmail, Outlook.com, and an address on your own domain.
  • Use plus addressing: For example, [email protected] still lands in your regular Gmail inbox. This way, you can easily filter all your tests into one label.
  • Check your spam folder: An email being delivered doesn’t necessarily mean it landed in the inbox. Therefore, always check spam before calling the test a success.

Learn More: For the broader playbook on which messages your store sends and why, see our guide to WooCommerce transactional emails, then customizing WooCommerce emails for the template workflow.

Method 2: Test With a Real Order

Placeholder content can make everything look fine when it isn’t. Real products, an actual coupon, and a real tax line are where email templates tend to break, so let's test them quickly.

Step 1: Build a test order without taking payment

Go to WooCommerce ⇨ Orders ⇨ Add order.

Add an item, apply any coupon (optional), set a shipping method if you want, then put your own address in the billing email field so the customer notifications reach you.

Use at least two products and one with a variable item.

Go to WooCommerce ⇒ Orders ⇒ Add order. Add an item, apply any coupon (optional), set a shipping method if you want, then put your own address in the billing email field so the customer notifications reach you.

Want to test the full checkout flow instead? Enable Cash on delivery temporarily, or flip your payment gateway into sandbox mode.

Both let you place a genuine front-end order with no charge. Turn it off again before you go live.

Step 2: Trigger the email with a status change

Switch the status to 'Processing'. That triggers the Customer processing order email and the admin New order email together.

Switch the status to 'Processing'. That triggers the Customer processing order email and the admin New order email together.

Open both side by side to check if your coupon row, tax line, and second product are coming up alright.

Check the admin email landed too, at the address set under Settings Emails New order.

Admin notifications are the most commonly misconfigured, mostly because nobody goes looking for them.

Method 3: Test Whether Your Emails Actually Delivered

The templates look right. Now make sure customers actually receive them.

This is the other half of the job that many guides skip, and it’s where the real email problems usually show up.

Step 1: Send through authenticated SMTP

By default, WordPress sends email through the PHP mail() function. Those emails often go out without proper authentication and may use a sender address that usually doesn’t match your domain.

This is the exact pattern spam filters don’t like.

That's why it's best to route your WordPress emails through SMTP.

Install an SMTP plugin like WP Mail SMTP or FluentSMTP, connect it to a reliable sending service, and set up SPF, DKIM and DMARC records in your DNS.

Install an SMTP plugin like WP Mail SMTP, connect it to a reliable sending service, and set up SPF, DKIM and DMARC records in your DNS.

This gives your WooCommerce emails a much better chance of reaching the inbox instead of getting filtered or rejected.

Once done, you can send a test email from WP Mail SMTP.

Check email logs

Without the email log, “the customer says they never got it” is hard to verify.

A log tells you whether the send was attempted, whether the SMTP handoff worked, and what error came back if it didn’t.

Score the message against spam filters

Open mail-tester.com, copy the address it generates, and send your processing order email there.

Score the message against spam filters

The score checks SPF, DKIM, DMARC, blacklist status, content flags, and message formatting, and it names each failure.

Anything below 8/10 is worth fixing before you assume delivery is healthy.

What Google, Yahoo, and Microsoft now require

Since February 2024, Gmail has required senders of 5,000 or more messages a day to personal Gmail accounts to authenticate with SPF and DKIM.

They need to publish a DMARC record, keep spam complaints under the stated threshold, and support one-click unsubscribe on marketing messages.

Google has continued tightening enforcement since November 2025.

Most stores never come near that volume, and order confirmations are exempt from the unsubscribe rule, but the authentication side has quietly become the standard everyone gets measured against.

For the full DNS setup and log configuration, see our guides to configuring WordPress SMTP and setting up a WooCommerce email log.

Other Plugins to Test Your Emails

CapabilityNative WooCommerce 11SMTP pluginAutomation plugin
Preview on desktop and mobileYesNoYes
Send a test to one addressYesYesYes
Send a test to several addresses at onceNoSometimesYes
Record of send attemptsYes, Status → LogsYes, with SMTP responseYes, unified across email types
What happened after handoffNoYesYes
Pre-send audit for broken links and message sizeNoNoYes
Spam scoringNoNoNo, use mail-tester
Cross-client renderingNoNoNo, use a rendering service

For most stores, we look at WooCommerce core plus an SMTP service to close the gap entirely.

What matters more than your tooling budget is having a process you actually follow.

A store that runs the checklist below every month on free tools will catch more broken emails than one that buys a platform and never opens it.

You really start to need more when you’re sending abandoned cart, post-purchase, and broadcast emails alongside your transactional messages and you’re tired of checking different places to figure out whether an email was sent.

That's where FunnelKit Automations can help.

It lets you send test emails to multiple recipients at once and runs a pre-send check for things like broken links, missing URLs, and content that may get clipped.

check audit email results

It also keeps your transactional, automated, and broadcast email logs in one place.

Please note that the audit feature comes in the visual email builder, which is available in the paid version.

And when you move an email into FunnelKit, it takes over that email’s template and lets you design beautiful, engaging emails.

Test Email Didn’t Arrive? Run These 7 Checks In Order

Work down this list if your test emails didn't arrive in your inbox:

1. Is the notification enabled and does it have a recipient?

Go to WooCommerce ⇨ Settings ⇨ Emails ⇨ Manage and make sure the notification is turned on and has a valid recipient.

Admin emails usually go to the address set under Settings ⇨ General, which may be an inbox nobody checks regularly.

2. Check WooCommerce logs

If there’s no send attempt logged, the trigger never fired and this is not a deliverability problem.

3. Check spam, promotions and other mail tabs

Check the receiving mailbox’s own filters and any server-level rules.

4. Check the From address

Ideally, it should use your store’s domain.

If the sender domain isn’t properly aligned with your authentication setup, DMARC can fail even when your SMTP connection is working.

5. Confirm you’re sending through authenticated SMTP instead of PHP mail()

Send a test to Mail-Tester and check the SPF, DKIM, and DMARC results to see whether your authentication is set up correctly.

6. Check the order status actually changed

Open the order and click on the Order notes panel.

If a payment gateway callback never reached your store, the order may still be stuck on Pending. In such cases, WooCommerce will not send any email.

7. Check the bounce message

A 550 5.7.x rejection is a DNS and authentication problem.

That usually needs to be fixed in your DNS records rather than inside WordPress.

Frequently Asked Questions

Can I preview WooCommerce emails without sending a test?

Yes. The preview under WooCommerce ⇒ Settings ⇒ Emails renders in your browser and sends nothing.

The free Preview E-mails for WooCommerce plugin does the same against a real order if you leave the Mail to field blank.

How do I test an order email without placing a real order?

Create a manual order under WooCommerce ⇒ Orders ⇒ Add order, put your own address in the billing email field, then set the status to Processing. No payment is taken, and no card gets charged.

Why did my test email work but my real order emails don’t?

An SMTP test and a WooCommerce order email travel different paths.

Usually the order never reaches a status that triggers anything, because the payment gateway isn’t confirming payment back to WooCommerce.

Does WooCommerce have a built-in test email option?

It does. Both a preview and a send-test-email option sit on the email settings screen.

Stores on the newer block email editor will find them under the View menu inside the editor instead.

How do I stop WooCommerce emails going to spam?

Send through authenticated SMTP rather than PHP mail, publish SPF, DKIM, and DMARC records, and send from an address on your own domain.

Then score the result on mail-tester before you assume it’s fixed.

Will any of this email real customers by accident?

Only if you test against a live order without swapping the billing address first, or run status changes on a staging clone that still holds customer data.

Point staging at a sandbox and change the billing email on any live order you touch.

Ready to Ship Order Emails You’ve Actually Verified?

You can get through all these methods mentioned above in about 20 minutes or less.

But the bigger win is making email testing part of your regular workflow instead of doing it once and forgetting about it.

Every template edit, host migration, DNS change, or payment gateway switch can cause an email notification to stop working without throwing an obvious error.

Spending 10 minutes testing after each change is far more useful than doing one big audit once a year.

You also don’t need to run all these tests every time.

We’d start with Method 2, because manually taking one order through four statuses will uncover more real-world problems than endless previewing.

Then add the delivery checks whenever you change your DNS, mail setup, or hosting.

If your store also sends abandoned cart, post-purchase, and broadcast emails, and you’d rather manage previews, multi-recipient testing, and email logs in one place instead of jumping between different tools, FunnelKit Automations brings those checks together with your transactional emails.

From smooth order updates to engaging campaigns, FunnelKit Automations helps you send error-free, on-brand emails that keep customers informed and satisfied.

Related Resources:

Related Blogs
How to Send Custom WooCommerce New Order Emails

Editorial Team

How to Send Custom WooCommerce New Order Emails

So, your WooCommerce store just made a sale… but did you receive the order email? Missed or delayed new order notifications are a common problem in WooCommerce, leaving store owners...

WooCommerce New Account Emails

Editorial Team

How to Send Custom WooCommerce New Account Emails [Plus Follow-Up]

A new account email is more than just a confirmation; it's the first touchpoint that sets the tone for user engagement. WooCommerce sends generic, unpersonalized account emails by default. It...

woocommerce failed order email to customer - FunnelKit

Editorial Team

How to Send WooCommerce Failed Order Emails to Customers (2026)

WooCommerce failed order emails to customers do the job a barista does in about four seconds. The card gets declined, they ask if you want to try another one, you...

Published by: Editorial Team
The Editorial Team at FunnelKit (formerly WooFunnels) is a passionate group of writers and copy editors. We create well-researched posts on topics such as WordPress automation, sales funnels, online course creation, and more. We aim to deliver content that is interesting and actionable.
Thank you for reading. Stay connected with us on the Facebook group, X (Twitter), LinkedIn and YouTube channel for more tips to help grow your business.
Join Over 40,300+ Sellers Increasing Profits with FunnelKit! 🚀
Join FunnelKit
FunnelKit Checkout gives you beautiful, ready-to-use WooCommerce checkout templates, embed order forms, one-page checkouts, and more.
Join FunnelKit
Related Blogs
How to Send Custom WooCommerce New Order Emails

Editorial Team

How to Send Custom WooCommerce New Order Emails

So, your WooCommerce store just made a sale… but did you receive the order email? Missed or delayed new order notifications are a common problem in WooCommerce, leaving store owners...

WooCommerce New Account Emails

Editorial Team

How to Send Custom WooCommerce New Account Emails [Plus Follow-Up]

A new account email is more than just a confirmation; it's the first touchpoint that sets the tone for user engagement. WooCommerce sends generic, unpersonalized account emails by default. It...

woocommerce failed order email to customer - FunnelKit

Editorial Team

How to Send WooCommerce Failed Order Emails to Customers (2026)

WooCommerce failed order emails to customers do the job a barista does in about four seconds. The card gets declined, they ask if you want to try another one, you...

Ready to Transform Your Store?
Join 40,300+ successful store owners who trust FunnelKit to power their businesses.
Conversion Optimized Checkout Pages
Increase Revenue with Smart Upsells
Capture Emails & Recover Abandoned Carts
Automate Winbacks & Repeat Sales
996+ 5 star reviews on WordPress.org
Transform your store to power your business with FunnelKit
🚀 Maximize Your Profit with FunnelKit – Highest Rated with 996+ 5-Star Reviews
Get Started