Next-Level Code. Nexuvibe Style ...

Hrs
Min
Sec
WooCommerce Email Troubleshooting & Fix

WooCommerce Not Sending Order Emails?
The Definitive Fix

Customers not receiving order confirmations. Admins missing new order alerts. Shipping notifications that vanish. This guide covers every reason WooCommerce stops sending emails, and the permanent fix for each one.

13 min read
Updated 2026
WooCommerce Store Guide
WooCommerce not sending order emails – definitive fix guide covering order confirmation emails admin notifications shipping emails and SMTP configuration for WooCommerce stores in 2026

A WooCommerce store that does not send order emails is not just a technical annoyance, it is a direct threat to your business. When a customer places an order and receives no confirmation, the first thing they do is wonder whether the transaction went through. Then they contact support. Then some of them request a chargeback. The cost of a broken email pipeline in a WooCommerce store is measured not just in support tickets but in lost trust, lost revenue, and the kind of reputational damage that takes months to repair.

WooCommerce email problems are particularly frustrating because they can appear and disappear without any obvious trigger. The store was working perfectly yesterday. Today, customers are not receiving order confirmations. Nothing changed, or so it seems. In most cases, something did change: a plugin update, a hosting configuration shift, a PHP version change, or an email provider security policy update. The email system that was quietly working stopped quietly working, and because there was no log of what was being sent, nobody noticed until customers started calling.

This guide covers the complete picture: how WooCommerce sends email, every reason it can fail, how to diagnose the specific problem on your store, and how to fix it permanently so that you are never again in the position of finding out about an email problem from a customer complaint.

We will also cover something that most guides on this topic leave out entirely: how to set up an email log so that every order email your store sends is recorded and verifiable. For a WooCommerce store, an email log is not optional. It is the difference between knowing your store’s email pipeline is working and hoping it is.

What this guide covers
How WooCommerce email works under the hood and why it fails differently from general WordPress email.
Every WooCommerce email type, confirmations, admin alerts, shipping, refunds, and how each can break independently.
Step-by-step diagnosis for the most common WooCommerce email problems.
How to configure SMTP to permanently fix WooCommerce email delivery.
How to use an email log to track every order email and resend any that failed.
WooCommerce-specific settings that can silently disable email for individual order statuses.

How WooCommerce sends email and why it breaks

WooCommerce has its own email system (see the official WooCommerce email documentation for a full overview) built on top of WordPress’s core wp_mail() function. It has a dedicated email manager that handles different email types, new order, order processing, order completed, customer invoice, password reset for customers, and more. Each of these email types can be individually enabled or disabled from within WooCommerce settings, which is one reason WooCommerce email failures can be partial: one type of email stops working while others continue to send normally.

Because WooCommerce email ultimately flows through wp_mail(), all the same underlying problems that affect general WordPress email also affect WooCommerce: the PHP mail function’s unreliability, the lack of SMTP authentication, spam filter placement, and server IP reputation issues. But WooCommerce adds several additional failure points of its own: order status triggers that can be misconfigured, recipient email addresses that may be incorrect, and the possibility of third-party WooCommerce extensions interfering with the email pipeline.

The most damaging WooCommerce email scenario
The worst WooCommerce email failure is not one where emails stop sending entirely, that gets noticed quickly. The worst failure is a partial one where some email types stop working while others continue. New order admin notifications stop arriving, but customer confirmations keep going. Or shipping notifications fail while order confirmations succeed. These failures accumulate silently over days or weeks, creating a large backlog of customers who never received important communications, before anyone notices something is wrong.

Complete WooCommerce email types and what triggers each one

Before diagnosing a problem, you need to know exactly which emails WooCommerce sends and what triggers each one. This matters because a failure in one trigger does not necessarily mean all email is broken, and knowing which specific email failed narrows the diagnosis significantly.

Email Type
Recipient
Triggered when

New Order
Admin
Order placed with payment pending or processing status

Order Processing
Customer
Payment received, order moves to Processing status

Order On-Hold
Customer
Payment pending verification (bank transfers, cheques)

Order Completed
Customer
Order manually or automatically marked as completed

Order Cancelled
Customer + Admin
Order status changed to Cancelled

Order Refunded
Customer
Full or partial refund processed

Customer Invoice
Customer
Manually sent from the order admin screen

Customer Note
Customer
Admin adds a note to the order and marks it for customer

Password Reset
Customer
Customer requests password reset from account page

New Account
Customer
Customer registers for an account on the store

Step one: check WooCommerce email settings directly

Before assuming the problem is with your server or SMTP configuration, check WooCommerce’s own email settings. Many WooCommerce email problems are caused by settings that have been accidentally changed, never configured correctly after a fresh install, or toggled off by a plugin or theme update.

1

This is your primary WooCommerce email control panel. You will see every email type listed here with an enable/disable toggle. Check that the specific email type that is failing is enabled. It sounds basic, but plugin updates and WooCommerce major version upgrades have been known to reset email settings. Also verify that the recipient email addresses are correct, particularly for admin notification emails, which need to go to an actively monitored inbox.

2
Use WooCommerce’s built-in email preview and send test

Click on any individual email type in the WooCommerce Emails list to open its settings. From there, you can preview the email template and use the “Send test email” button to send a live test to your admin email address. If this test email does not arrive, the problem is confirmed: WooCommerce is attempting to send but delivery is failing. If the test email arrives correctly, the problem may be in the order status trigger or the customer’s email address, not in the sending infrastructure itself.

3
Verify the “From” name and “From” email address settings

At the top of the WooCommerce Emails settings page, you will find “From Name” and “From Address” fields. These should be set to a real, properly formatted email address that matches your store’s domain. If these are blank, incorrectly formatted, or set to a domain that does not match your sending address, email delivery will fail or land in spam. Make sure the From Address matches the email account you plan to use for SMTP authentication.

🔗When WooCommerce emails suddenly stop, a systematic WordPress site breakage diagnosis often reveals the culprit within plugin conflicts or recent updates. →

Step two: diagnose the underlying delivery problem

If the WooCommerce email settings look correct but emails are still not arriving, the problem is in the underlying email delivery infrastructure. These are the most common delivery-level failures in WooCommerce stores, in order of frequency:

PHP mail unreliability, the most common cause

WooCommerce, like WordPress generally, uses PHP mail by default. PHP mail is not designed for reliable transactional email delivery. On many hosting environments it silently fails, gets rate-limited, or routes through a mail server with a poor sending reputation. On managed hosting and many cloud platforms (WP Engine, Kinsta, Cloudways, AWS Lightsail, Google Cloud), PHP mail is either disabled outright or heavily restricted. If you are on any of these hosts and have not configured SMTP, this is almost certainly why your WooCommerce emails are not arriving.

🔗Many WooCommerce email failures stem from underlying WordPress SMTP email delivery issues that disrupt transactional messages across the entire platform. →

Plugin conflict intercepting wp_mail()

WooCommerce stores typically run many more plugins than a standard WordPress site: payment gateways, shipping plugins, CRM integrations, marketing tools, review systems. Any of these plugins can hook into the wp_mail() filter and interfere with how email is processed. If WooCommerce email stopped working after a specific plugin update, that plugin is the likely culprit. Test by deactivating recently updated plugins one at a time and testing email after each deactivation.

Emails landing in customer spam folders

Order confirmation emails are among the highest-value transactional emails a customer receives. They are also, unfortunately, among the most aggressively filtered by spam systems, because “your order has been confirmed” is a common phishing subject line used by fraudsters. If WooCommerce is sending without proper SMTP authentication and DNS records, these emails look exactly like phishing attempts to spam filters. Always ask customers reporting missing emails to check their spam folder before concluding the email was never sent.

SMTP credentials expired or revoked

If you have previously configured SMTP and WooCommerce email was working but has now stopped, the most common cause is that your SMTP credentials are no longer valid. Google periodically requires re-authorization of App Passwords. Email providers change security policies. Hosting migrations can reset plugin settings. Check your SMTP plugin settings and run the built-in connection test to verify that the credentials are still valid and the connection is succeeding.

The permanent fix: SMTP configuration for WooCommerce

For WooCommerce stores, SMTP configuration is not optional if you want reliable email delivery. The volume of transactional email a WooCommerce store sends, every order, every shipping update, every account registration, makes the consequences of unreliable delivery far more serious than for a simple blog or brochure site. A customer not receiving their order confirmation is a direct business problem that needs a direct, permanent technical solution.


Nexu Mail SMTP settings panel for WooCommerce – configure SMTP authentication to fix WooCommerce not sending order confirmation emails and other transactional email types

SMTP configuration in Nexu Mail SMTP – the WooCommerce email delivery and order tracking plugin. permanent fix for WooCommerce email delivery problems.

Nexu Mail SMTP configures WooCommerce SMTP delivery with a built-in order email log so that you get both the infrastructure fix and the visibility layer in a single plugin. Here is the setup process specifically for a WooCommerce store:

1
Choose and prepare your SMTP provider

For small to mid-volume WooCommerce stores (fewer than 500 orders per month), Google Workspace or a dedicated business Gmail account works well. For higher-volume stores or stores with specific deliverability requirements, a transactional email provider like SendGrid, Mailgun, or Amazon SES is a better choice, they are designed for high-volume transactional email, provide detailed delivery analytics, and handle bounce management automatically. Have your SMTP credentials ready before configuring the plugin.

2
Configure the plugin and align From Email with WooCommerce settings

Enter your SMTP credentials in the plugin settings. Pay particular attention to the From Email address, this must match the email address you entered in WooCommerce > Settings > Emails > From Address. If these two addresses do not match, email clients may display a confusing mismatch warning to recipients, and some spam filters will treat the inconsistency as a red flag. Keep everything aligned: the same sending address in your SMTP configuration, your WooCommerce settings, and your DNS records.

3
Place a real test order and trace it through the email log

After configuring SMTP, do not just send a generic test email, place an actual test order using a test payment gateway mode (WooCommerce has a built-in “Cheque Payments” gateway that creates a real order without processing a real transaction). After placing the order, check your email log to confirm the Order Processing email was recorded and check that it arrived in the test customer’s inbox. This is the only way to verify the complete email pipeline is working for WooCommerce specifically.

🔗If you are comparing options around WordPress SMTP, this related breakdown is a strong next read. →

Why WooCommerce stores need an email log more than any other WordPress site

For a WooCommerce store, an email log is not a nice-to-have feature. It is a core operational requirement. Every order email your store sends is a customer communication with real business implications. When a customer contacts you saying they never received their order confirmation, you need to be able to answer three questions immediately: Was the email sent? When was it sent? To which address was it sent?

Without a log, none of these questions are answerable. You have no record of what was sent, which means you cannot help the customer, cannot investigate whether there is a systemic problem, and cannot prove that your store is functioning correctly in any dispute resolution scenario.


Nexu Mail SMTP email log for WooCommerce – track every order confirmation shipping notification and transactional email with delivery status and resend functionality

Email log in Nexu Mail SMTP – WooCommerce order email tracking and resend plugin for WordPress. log every order email and resend any that did not reach your customers.

The email log in Nexu Mail SMTP records every outgoing message from your WordPress installation with a full status record. For a WooCommerce store, this means every order confirmation, shipping notification, refund email, and account creation message is logged and searchable. When a customer reports a missing email, you search for their address in the log, find the relevant entry, check its status, and if the email failed for any reason, you can resend it directly from the log interface in a single click.

The resend feature that changes how you handle customer support
The ability to resend any logged email directly from the WordPress dashboard transforms a common customer support scenario. Instead of the multi-step process of going to the WooCommerce order, finding the Resend Email button, and hoping it works this time, you can search the log for the specific email, verify its original status, and resend it with a single click. The customer gets their email within seconds and the support interaction is resolved immediately. For stores handling dozens or hundreds of orders per day, this time saving is substantial.

WooCommerce-specific settings that silently break email

Beyond the infrastructure issues, there are several WooCommerce-specific configuration mistakes that can cause individual email types to stop working while the rest of your email continues to function normally. These are easy to overlook because they are not obvious from the outside.

Email type disabled in WooCommerce settings

Each WooCommerce email type has an individual enable/disable toggle in WooCommerce > Settings > Emails. If the “New Order” admin notification is disabled, you will receive no alert when orders are placed. If “Order Processing” is disabled, customers will not receive their order confirmation. Check every email type that should be active and verify the toggle is on. A plugin update or WooCommerce core update can reset these settings in some edge cases.

🔗Even after fixing delivery issues, failing to prevent WooCommerce emails from going to spam can still leave customers in the dark about their orders. →

Wrong admin email address for new order notifications

WooCommerce sends new order admin notifications to the address configured in the “New Order” email settings, which defaults to the WordPress admin email. If you have multiple admin users and the WordPress admin email was set to someone who left the organization, or if it is simply a mailbox that nobody monitors, new order notifications are going somewhere, just not where you think. Check WooCommerce > Settings > Emails > New Order and verify the recipient address.

Payment gateway not triggering order status change

WooCommerce emails are triggered by order status changes, not by payment directly. The “Order Processing” customer email is triggered when an order moves to the Processing status, which happens when a payment gateway confirms payment. If your payment gateway is not correctly reporting payment completion back to WooCommerce, the order may stay in Pending status indefinitely, and no customer confirmation email is sent. Check your payment gateway logs and test with the gateway’s sandbox mode to verify the complete order flow. The WooCommerce self-service guide also covers common payment gateway troubleshooting steps.

Child theme or custom code overriding email templates

WooCommerce email templates can be overridden by placing modified copies in your theme’s woocommerce/emails/ folder. If these custom templates contain a PHP error, the email fails silently. After WooCommerce updates, custom template files can become outdated and trigger errors when the email system tries to use them. Check your child theme’s woocommerce folder for any email templates and ensure they are up to date with the current WooCommerce version.


Nexu Mail SMTP dashboard for WooCommerce stores showing email delivery statistics and health indicators for monitoring WooCommerce order email delivery rates

Email dashboard in Nexu Mail SMTP – WooCommerce email health monitoring and delivery rate tracking for WordPress stores. know your email pipeline is working before your customers tell you it isn’t.

WooCommerce email troubleshooting: complete checklist

Check
Where to check it

Check customer spam folder for missing emails
Customer’s email client

Verify all email types enabled in WooCommerce
WooCommerce > Settings > Emails

Confirm From Email address is correctly set
WooCommerce > Settings > Emails (top)

Run WooCommerce built-in test email for failing type
WooCommerce > Settings > Emails > individual type

Configure SMTP through a proper email provider
Nexu Mail SMTP settings

Verify SPF and DKIM records are in DNS
MXToolbox or domain DNS panel

Place a test order and verify email log entry
Email log in Nexu Mail SMTP

Check payment gateway for order status completion
WooCommerce Orders > individual order status

Check for outdated email templates in child theme
Theme folder > woocommerce/emails/

WooCommerce email problems are solvable. Every failure mode covered in this guide has a specific, concrete fix. The most important step you can take right now, before you have an email problem, is to configure SMTP and activate an email log. These two measures transform your WooCommerce email from a system that silently fails into a system you can see, monitor, and actively manage.

The cost of getting this right is a few hours of one-time setup. The cost of getting it wrong is measured in customer complaints, chargebacks, and the reputational damage that comes with running a store where customers do not trust that their orders have been processed correctly.

WooCommerce SMTP · Order Email Log · Resend · Delivery Tracking

Every order email. Delivered. Logged. Resendable.

Nexu Mail SMTP gives your WooCommerce store reliable SMTP email delivery, a full log of every order email sent, and one-click resend when customers report missing confirmations.

Nexu Mail SMTP – WooCommerce order email delivery and tracking plugin for WordPress stores

Nexu Mail SMTP by NEXU WP
WordPress & WooCommerce · SMTP · Email Log · Resend · Delivery Tracking


Get Nexu Mail SMTP

Picture of Mahdi Jabinpour

Mahdi Jabinpour

As a sales-driven developer and the founder of NexuWP, Mahdi focuses on building WordPress solutions that don't just work—they convert. From AI-powered bulk translation engines to high-efficiency media offloading, he helps business owners automate the "grind" so they can focus on global growth. He is a pioneer in integrating advanced LLMs into the WordPress workflow.

RELATED POSTS

RELATED POSTS

4 Reviews
Thomas Martinez 3 months ago

This guide was a total lifesaver after a weekend where orders were pouring in but not a single confirmation email went out. The part about checking which email types were enabled was exactly what we needed some plugin update had quietly turned off our order confirmations without any warning.

mehdiadmin 3 months ago

I completely understand how frustrating those unexpected plugin updates can be.

Nancy White 4 months ago

Got this thinking it'd finally fix our missing order confirmations nada

Richard Miller 6 months ago

Got the guide after my emails just stopped sending overnight.

Mahdi Jabinpour 6 months ago

I completely understand how disruptive unexpected email issues can be that's why we created this guide

Linda Thomas 6 months ago

Hey, just wanted to share my experience with this guide. the section on shipping notifications that vanish was spot on. I've had issues where customers would get the order confirmation but then nothing about shipping, and this helped me track it down to a plugin conflict. took some digging, but the fixes worked.

Please log in to leave a review.