WooCommerce New Order Email Not Received? Causes & Fix
The customer got their confirmation. You got nothing. That asymmetry is the most useful clue you have — it rules out half the usual email suspects immediately. Here's what's actually left, in order.
Last updated: 16 Jul 2026 · ~6 min read
If the customer's email arrived and yours didn't, start with the recipient field: WooCommerce → Settings → Emails → New order has its own recipient list, separate from everything else, and it's routinely blank, typo'd, or pointing at an address nobody reads. If no order emails are arriving at all, this isn't your page — the fault is mail delivery, not the notification.
Why the split matters more than the missing email
WooCommerce sends each notification separately. The customer's receipt and the admin's New order notification are different templates, with different toggles, different recipients, and different destinations. So they fail independently — and which ones failed tells you where to look.
If the customer's email landed, wp_mail() works. Your store can send. That single fact eliminates the whole "install SMTP" branch that dominates general WooCommerce email advice, and points at something specific to the admin notification: its recipient, its toggle, or what happens to mail your store sends to itself. If nothing is arriving for anyone, you're on the wrong page — read WooCommerce not sending order emails instead, which covers the delivery layer properly.
The most common causes (most likely first)
- The New order recipient is blank, wrong, or staleOpen
WooCommerce → Settings → Emails → New orderand read the recipient field. Empty, typo'd, or the address of someone who left two years ago. The single most common admin-only cause, and it takes ten seconds to rule out. - The store is emailing itself, and the mailbox is filtering itThe from-address and the recipient are the same address, or the same domain. Mail providers treat a message that claims to be from you but arrived from a web server as suspicious — it lands in spam, or gets dropped entirely. Search your spam folder before anything else.
- The New order notification is switched offThat template's Enable box is unticked. Nothing is being sent, so nothing can arrive — and no amount of SMTP work will change that.
- The from-domain doesn't authenticate, and only your mailbox is strictThe customer on a lenient consumer mailbox got theirs; your business mailbox, which actually enforces SPF/DKIM alignment, rejected the identical mail. Same send, two different verdicts.
- The New order email only fires for certain payment pathsYou get notifications for some orders but not others. The admin New order notification fires when an order reaches a paid status — orders that never got there, or that were created by an unusual gateway flow, won't trigger it. That's not a mail fault at all; it's an order-status fault.
- A mailbox rule is filing it away before you see itThe mail is arriving. A filter you set up during a busy month is routing it to a folder, or the address is an alias that forwards somewhere you stopped reading. Search the whole mailbox, not the inbox.
Where to look first
- Confirm the split. Did the customer actually receive theirs? If yes, mail sending works and you're on the right page. If nobody got anything, stop — that's a delivery problem, covered in not sending order emails.
- Open
WooCommerce → Settings → Emails → New orderand read two things: is it enabled, and what exactly is in the recipient field? Blank or wrong is cause 1 or 3 and you're done. - Search your spam folder and your whole mailbox for the store's from-address. Found it in spam? That's cause 2 or 4. Found it in a folder? That's cause 6 and there was never a bug.
- Send the notification somewhere else as a test. Add a second recipient on a different mail provider — the recipient field takes a comma-separated list. If the other address gets it and yours doesn't, the fault is your mailbox, not WooCommerce.
- Check whether the orders you missed actually reached a paid status. If the notifications you're missing all correspond to orders that never moved past pending, the email did what it was told (cause 5) — the order flow is the real problem, not the mail.
How many orders came in while you weren't being told?
That's the part that stings — the missing notification is not the damage, the orders you didn't ship for three days are. And chasing it by hand means checking a recipient field, a toggle, a spam folder, a mail log and an order status before you know which one it was. DiagnosticIQ's free dashboard checks email health as part of the money-path scan and tells you when the admin new-order notification stops landing — so the next silent stretch isn't three days long.
Get the free plugin →Made by Prima Digital — the team behind this guide. Free forever; no card to install.
How to know you fixed it
Place a test order that reaches a paid status and the New order notification lands in your inbox — not spam, not a folder — at the address in the recipient field, alongside the customer's confirmation.
Frequently asked
The customer got their email, so why didn't I?
Because they're separate emails with separate settings and separate destinations. The customer's arriving proves your store can send — which is genuinely good news, and it points the diagnosis straight at the admin notification's recipient, toggle, or your own mailbox's filtering.
Isn't the recipient just my admin email?
It defaults to the site's admin address, but it's a separate field on the New order notification and it can be edited, emptied, or left pointing at an old address after a handover. Read what's actually in it rather than assuming.
Should I install an SMTP plugin?
If the customer emails are arriving, SMTP is not your problem and installing one won't fix this. If nothing is arriving for anyone, then yes — but that's the general email-delivery case, not this one.
Will I lose the orders I wasn't notified about?
No. The orders are safe in WooCommerce whether or not you were emailed — the notification is a heads-up, not the record. Check your orders list for anything unshipped while the emails were missing.