WooCommerce Emails Not Sending? What to Check First

If WooCommerce emails stop sending, customers may pay for an order and receive no confirmation. You may also stop receiving new-order alerts. The store can look completely normal while trust quietly drops.

The easiest way to fix this is to separate the problem into two questions:

  1. Did WooCommerce try to create the email?
  2. If it did, was the email actually delivered?

That distinction matters. If WooCommerce never triggered the email, changing SMTP settings will not solve the real problem. If WooCommerce created the email but it never arrived, the issue is usually delivery rather than the order itself.

WooCommerce emails not sending: what to check first

What you seeMost likely areaFirst check
No customer order emailOrder status or email settingOpen the order and check its status
No admin new-order emailRecipient/settings/deliveryWooCommerce → Settings → Emails
Email marked sent but never arrivesDelivery/authenticationSpam, sender address, SMTP/mail logs
Only some order emails failSpecific email type/statusCheck whether that email is enabled
Emails stopped after an updatePlugin/theme conflict or errorCheck logs and recent changes

1. Check the order status before touching email settings

WooCommerce does not send every email for every order status.

For example, an order that is still waiting for payment may remain in Pending payment. If payment has not been confirmed, the normal paid-order email may not be triggered yet.

Open the affected order in WooCommerce and check:

  • current order status;
  • payment method;
  • order notes;
  • whether a payment transaction ID exists;
  • whether the payment gateway shows the payment as successful.

If payment succeeded but the order stayed in Pending payment, this may be a payment-status problem rather than an email problem. Our guide to WooCommerce Stripe payment failures explains how a payment issue can leave orders stuck before the expected email is sent.

2. Make sure the email type is actually enabled

Go to:

WooCommerce → Settings → Emails

Open the email that is failing, such as:

  • New order;
  • Processing order;
  • Completed order;
  • Cancelled order;
  • Refunded order;
  • Customer invoice.

Check that the email is enabled.

For admin notifications, also check the recipient address. A typo or an old staff email can make it look like WooCommerce is broken when the message is simply going somewhere else.

3. Send a real test order, not only a test email

A test email from a plugin only proves that one mail route works. It does not prove the full WooCommerce order journey works.

Create a small test order using the same payment method customers use.

Then confirm:

  1. the order appears in WooCommerce;
  2. the order reaches the expected status;
  3. the relevant email should be triggered for that status;
  4. the message appears in WooCommerce email logs or order notes;
  5. the customer inbox receives it;
  6. the admin inbox receives its own notification where expected.

This tells you exactly where the journey stops.

4. Check WooCommerce transactional email logs

Recent WooCommerce versions can record attempts to send transactional emails.

Go to:

WooCommerce → Status → Logs

Look for the transactional email log.

You may see statuses such as:

  • Sent — WooCommerce handed the message to the mail system;
  • Failed — WooCommerce tried to send it but the mail system returned an error;
  • Disabled — the email type is switched off;
  • Skipped — a condition or recipient was missing.

This is far more useful than changing random settings.

5. If WooCommerce says “Sent” but nothing arrives, check delivery

“Sent” does not always mean “delivered to the inbox”. It means WooCommerce handed the message to the next part of the mail system.

Check:

  • spam and junk folders;
  • quarantine rules;
  • mailbox filters;
  • whether the recipient mailbox is full;
  • whether the sending domain is properly configured;
  • SMTP or transactional email provider logs.

If the problem affects other WordPress emails as well, the issue is broader than WooCommerce.

6. Use a domain-based sender address

A common mistake is sending store emails “from” a public mailbox such as Gmail or Yahoo while the website is hosted on a different domain.

That can create trust and authentication problems for receiving mail servers.

A cleaner setup normally uses an address on the store’s own domain, for example:

orders@example.co.uk

Then configure reliable delivery for that domain.

7. Understand what SMTP actually fixes

SMTP is often recommended for WordPress email because it gives the website a more reliable way to hand messages to a proper mail service.

But SMTP will not fix:

  • an order stuck in the wrong status;
  • a disabled WooCommerce email;
  • a missing recipient;
  • a plugin error that stops the email trigger;
  • a payment gateway that never confirms payment.

Use SMTP when the email is being generated but delivery is unreliable.

8. Check whether emails stopped after a plugin, theme or WooCommerce update

If the problem started suddenly, write down what changed.

Recent changes may include:

  • WooCommerce update;
  • payment gateway update;
  • email customiser update;
  • theme update;
  • SMTP plugin change;
  • security plugin change;
  • hosting or DNS change.

Do not deactivate random plugins on a busy live shop if customers are currently ordering. Use staging where possible. Our guide to WordPress staging explains why testing changes away from the live store is safer.

9. Look for fatal errors and plugin conflicts

An error during order processing can stop the normal sequence before the email is sent.

Check WooCommerce logs and your host’s PHP/error logs around the time of the failed order.

If the issue appeared after a plugin change, follow a controlled plugin conflict test on staging rather than switching everything off on the live store.

10. Check whether only one type of email is failing

If Processing order emails work but Completed order emails do not, the whole mail system is probably not broken.

Compare:

  • the email type;
  • the order status;
  • recipient;
  • email enabled/disabled setting;
  • any custom email templates;
  • plugins that change order status.

This narrows the problem much faster.

11. Check customised email templates

Some themes and email customiser plugins override WooCommerce email templates.

If the email body is blank, broken or throws an error after an update, temporarily test with the default WooCommerce template on staging.

The key question is whether the email fails to send, or whether the customised template itself is broken.

12. Make sure the customer email address is valid

Some failures are simple.

Check the order’s billing email address for:

  • typing errors;
  • extra spaces;
  • obvious domain mistakes;
  • temporary or invalid addresses.

If admin emails arrive but one customer’s email does not, the issue may be specific to that address or mail provider.

13. Check DNS and email authentication if messages are rejected

Modern mail providers look at whether the sender is authorised to send mail for the domain.

Your email provider or hosting company may refer to records such as:

  • SPF;
  • DKIM;
  • DMARC.

You do not need to understand the technical details to know what to ask: “Is this website authorised to send mail for our domain, and are the messages passing authentication?”

14. Do not rely on email alone for important orders

Store emails are important, but the WooCommerce order itself should remain the main record of the purchase.

If an admin email is missed, staff should still have a process for checking:

  • new orders;
  • failed orders;
  • pending orders;
  • refunds;
  • stock changes.

15. Test emails after major store changes

Add email testing to your normal WooCommerce maintenance checklist.

Test after:

  • WooCommerce updates;
  • payment plugin updates;
  • theme changes;
  • hosting migrations;
  • DNS changes;
  • SMTP changes;
  • checkout redesigns.

WooCommerce email troubleshooting checklist

  1. Open the order and check its status.
  2. Confirm the payment actually completed.
  3. Check the relevant WooCommerce email is enabled.
  4. Check the recipient address.
  5. Run a real test order.
  6. Check WooCommerce transactional email logs.
  7. If marked sent, check spam and mail-provider logs.
  8. Confirm the From address uses your domain.
  9. Check SMTP/delivery setup.
  10. Review recent plugin, theme, hosting and DNS changes.

When to get help

If paid orders are coming in but customers receive no confirmation, treat it as a store-critical problem. The longer it continues, the more support queries and refund worries you can create.

If you are not comfortable reading logs or testing plugins safely, Core Web UK provides urgent website and WooCommerce fixes for live business websites.

Use a simple email fault map before installing anything new

Store owners often react to missing emails by adding another email plugin immediately. That can make troubleshooting harder. Use this order instead.

QuestionIf yesIf no
Was the order created?Check statusStart with checkout/payment
Did the order reach the expected status?Check email triggerInvestigate payment/status
Did WooCommerce log the email?Check deliveryCheck settings/errors
Did the mail provider accept it?Check recipient filteringFix SMTP/authentication

This prevents you from fixing the wrong layer.

Customer email and admin email are separate tests

Do not assume that because one message arrived, every WooCommerce email is healthy. Customer emails and admin emails can use different recipients, templates and triggers.

Test at least:

  • new-order admin notification;
  • customer processing/order confirmation;
  • completed-order email where your workflow uses it;
  • password reset separately if account emails are also affected.

What not to do on a live store

  • Do not bulk-change order statuses just to force emails.
  • Do not send customers repeated “test” order emails without explaining why.
  • Do not publish mail-server passwords in support screenshots.
  • Do not disable every plugin during a busy sales period.
  • Do not assume “sent” means the customer received it.

Create a basic email monitoring routine

Once the problem is fixed, prevent a repeat. Place a low-value test order at regular intervals or after major updates. Confirm the order, admin notification and customer email all complete.

If the store is busy, staff should also notice unusual patterns such as orders arriving in WooCommerce with no corresponding admin notifications. That can expose an email fault before customers start contacting you.

WooCommerce emails not sending FAQs

Why is WooCommerce not sending order confirmation emails?

Common causes are a Pending payment order, a disabled email notification, a delivery problem, a plugin error or a payment gateway that never updated the order status.

Why does WooCommerce say the email was sent but the customer did not receive it?

That usually points to email delivery. Check spam, the sender address, SMTP or transactional-mail logs and domain authentication.

Should I install SMTP if WooCommerce emails are missing?

SMTP can improve delivery, but first confirm WooCommerce is actually generating the email. SMTP cannot fix a disabled notification or an order that never reached the status that triggers the email.

Why am I not receiving new-order emails?

Check the New order email settings, recipient address, order status and mail delivery. Also confirm the order was genuinely created and payment reached the expected state.

Can a plugin update stop WooCommerce emails?

Yes. A plugin, theme or custom email template can create an error during order processing or email generation. Test safely on staging and check logs before making changes on the live shop.

Share