WooCommerce not sending emails: where order emails get lost

A store can take the payment and never send the order confirmation or the new order notice. How to tell whether WooCommerce skipped the email or the email was lost in delivery.


October 5, 2026 · Formitor

When a WooCommerce store stops sending email, two people notice late. The customer waits for a confirmation that never comes. The store owner does not see the new order notice and ships nothing. Start by working out whether WooCommerce sent the email at all.

1. Check the order status

WooCommerce sends its emails when an order changes status. The new order notice and the customer’s processing email go out when the order moves to Processing or On hold. An order that stays at Pending payment sends nothing, because as far as WooCommerce knows the customer has not paid.

Open WooCommerce, Orders, and look at the affected orders. If they are stuck at Pending payment while the money shows up in the payment provider’s dashboard, the email is not the problem. The payment gateway is not telling the store that the payment succeeded. Check the gateway’s webhook settings and its log for failed calls to your site.

2. Check that each email is enabled

Go to WooCommerce, Settings, Emails. Each email has its own row. Open New order, Processing order and Completed order, and confirm that each is enabled.

For New order, read the recipient field. It defaults to the site’s admin address. If that belongs to the developer who built the store, the owner has never received an order notice.

3. Check the sender address

On the same screen, under the sender options, read the From address. It must be on the store’s own domain. A From address at Gmail or on a different domain makes receiving servers reject the message, because the store’s server is not allowed to send for that domain.

4. Send through SMTP

WooCommerce hands its email to WordPress, and WordPress by default uses the web server’s mail function. Mail sent that way is unsigned, and shared hosts often limit how many messages an hour a site can send. A store with steady orders reaches that limit sooner than a site with one contact form. Install an SMTP plugin and connect it to a mail service built for transactional email. Send a test email from the plugin to confirm the connection.

5. Check the domain’s DNS records

If the SMTP test arrives and order emails do not, compare the From addresses. If mail leaves the store and customers still do not get it, run the domain through the SPF, DKIM and DMARC checker. Customers use every mailbox provider there is, so a store feels an authentication problem faster than a site that only emails its owner.

6. Look at the logs

A mail logging plugin shows whether WordPress tried to send each message and what the server answered. WooCommerce, Status, Logs shows fatal errors, including ones thrown by a plugin that customizes email templates. A broken template override can stop one email type while the others keep working.

7. Place a real test order

Settings can look right and the email can still fail. Place an order with a payment method you can complete without cost, such as a 100% coupon or a manual method enabled for administrators only. Use a customer address at a mailbox provider different from the store’s own. Confirm that both the customer email and the new order notice arrive.

It works today

Order emails break again after gateway updates, host moves, expired SMTP credentials and DNS edits, and the checkout page keeps taking orders. Causes that apply to any WordPress email are in WordPress not sending emails: 7 causes.

Formitor runs checkout monitoring for WooCommerce and SureCart. It places a synthetic test order on a schedule and verifies the checkout flow, including the confirmation emails. See how to set it up. The free plan covers 2 sites.

Keep reading

Troubleshooting · Oct 5, 2026

Contact Form 7 not sending email: how to find the cause and fix it

Contact Form 7 tells you a lot through the color of its response message. What each color means, the Mail tab settings that break delivery, and how to keep it fixed.

Read post
Troubleshooting · Oct 5, 2026

Elementor form not sending email: what to check, in order

An Elementor Pro form can save the submission and still never email anyone. The Email action settings to check, the From address mistake that causes most failures, and how to test it.

Read post
Troubleshooting · Oct 5, 2026

Gravity Forms not sending email: read the entry notes first

Gravity Forms records what happened to each notification on the entry itself. How to read that, the notification settings that block delivery, and how to resend what was missed.

Read post
Troubleshooting · Oct 5, 2026

Ninja Forms not sending email: check the actions first

Ninja Forms sends email through actions attached to each form. Which action to check, the From address mistake that blocks delivery, and how to confirm the email arrives.

Read post
Troubleshooting · Oct 5, 2026

WordPress not sending emails: 7 causes and how to fix each one

Form notifications, order emails and password resets that never arrive usually trace back to one of seven causes. How to find which one you have, and the fix for each.

Read post
Troubleshooting · Oct 5, 2026

WPForms not sending email: the settings to check first

When WPForms notifications stop arriving, the cause is usually in the form's notification settings or in how the site sends mail. The checks to run, starting with the fastest.

Read post

Catch the failure before the client does.

Free plan: 2 sites, every feature, no card. See what it finds.