WooCommerce Emails Not Sending (New Order and Customer Emails)

WooCommerce order emails are not sending — you get no "New order" notification, or customers never receive their order confirmation, even though orders are showing up in your dashboard.

Common signs of this issue

Safe checks you can do yourself

None of these require sharing passwords with anyone.

What this usually means

Most of the time WooCommerce is not the thing that is broken. It creates the email and hands it to WordPress, and WordPress hands it to whatever mail system the server has. If that last step is the hosting server's built-in mail with no proper authentication, messages are often silently dropped or filtered as spam by Gmail, Outlook, and business mail providers. The fix is sending through an authenticated service with SPF, DKIM, and DMARC set up for your domain — the same problem behind contact form emails not arriving.

The second big group is settings and status. An email type is switched off, the recipient is wrong, or the order never reaches the status that triggers the email. That last one catches many shop owners: if the payment gateway never confirms the payment, the order stays on Pending payment and neither the customer nor you get the usual emails. In that case the email problem is really a payment callback problem, covered in WooCommerce orders stuck on Pending payment.

Less often, the cause is background processing. WordPress runs scheduled jobs when someone visits the site, and some hosts or caching setups stop that from happening reliably. Emails queued for background sending, or the jobs that move orders along, then pile up. The same underlying issue causes missed scheduled posts. Plugins that customise or restyle emails, and conflicts after an update, round out the list.

What not to do

When to get help

It is time for help if a test email from an SMTP plugin fails with authentication or connection errors you cannot interpret, if your DNS records need editing to fix SPF or DKIM, or if orders are stuck because payment confirmations never reach the site. Those are server, DNS, and gateway problems, and trial and error on a live shop costs real orders and customer trust. Someone experienced can read the mail logs, check the sending domain's reputation, and confirm whether cron and background jobs are actually running — usually in one sitting.

Glenn, who runs WebsiteSelfHelp, sorts out missing WooCommerce order emails for small shops, from the mail setup to the order statuses behind it. Ask for a direct review, tell him which emails are going missing, and you will get a straight answer on the cause and the fix — no passwords needed to start.

Not sure what to do next?

Answer a few short questions and we'll point you to the safest next step — DIY, a freelancer, or a direct review. No passwords required.

Is this a business website? If this issue may be costing you leads, sales, or trust, you may want a direct review instead of trial and error.

Frequently asked questions

Why are my WooCommerce emails not sending?

Most often the site is using the hosting server's basic mail, which gets dropped or spam-filtered. Other common causes are an email type switched off in WooCommerce settings, a wrong recipient address, or orders that never reach the status that triggers the email.

Why am I not getting the WooCommerce new order email?

Check that New order is enabled under WooCommerce, Settings, Emails and that the recipient is correct. Then check spam. If the order is stuck on Pending payment, the email may not fire until the payment is confirmed.

Why do customers not get order confirmation emails in WooCommerce?

The customer confirmation is sent when an order moves to Processing or On hold. If that happens and they still get nothing, the email is usually being blocked or filtered because the site is not sending through an authenticated mail service.

Do I need an SMTP plugin for WooCommerce?

For most shops, yes. Sending through an authenticated mail service with your domain's SPF and DKIM records in place is far more reliable than the server's default mail function.

How do I resend a WooCommerce order email?

Open the order, and in the Order actions box choose the option to resend the order details or a notification, then click Update. The exact wording varies by WooCommerce version. Fix the sending problem first so the resend actually arrives.

Can I fix WooCommerce emails not sending myself?

Often, yes. Checking the email settings and installing a reputable SMTP plugin fixes many cases. If it involves DNS records, mail server errors, or stuck payment callbacks, getting help is usually quicker and safer.

How much does it cost to fix WooCommerce emails?

It depends on the cause. A settings or SMTP fix is usually a short job; problems with DNS, domain reputation, or payment callbacks take longer. Many transactional email services have free or low-cost tiers for small shops, but plans change, so check current pricing.

Related free guides

WordPress site down?

Seeing “There has been a critical error on this website”?

Our guided repair tool logs in over secure FTPS and fixes the most common WordPress failures — safely, with every change backed up and reversible. Start with a free scan, no password needed.

Fix My WordPress Site → Free scan · No download of your site · Reversible