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.
Updated 2026
WooCommerce Store Guide
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.
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 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.
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.
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.
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.
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.
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:
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.
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.
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.
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 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:
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.
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.
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.
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.

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 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.
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.
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.
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.
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.

WooCommerce email troubleshooting: complete checklist
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.
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.
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.
Got this thinking it'd finally fix our missing order confirmations nada
Got the guide after my emails just stopped sending overnight.
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.