Rune
← All guides
WooCommerceAugust 7, 2026

WooCommerce Customer Emails Not Sending? Here's What's Going On

WooCommerce customer emails not sending? Learn why it happens, what fixing it involves, and the fastest way to get your store communicating again.

You made a sale. Your customer is waiting for a confirmation email. Your store never sends one. Now they're confused, maybe annoyed, and possibly already disputing the charge with their bank — even though the order went through just fine on your end.

WooCommerce customer emails not sending is one of those problems that seems minor on the surface but quietly causes real damage. Every missed order confirmation is a customer who doesn't know if their purchase was successful. Every missing shipping notification is someone wondering where their package is. And every undelivered password reset email is a returning customer who can't log back in. This isn't just a technical glitch — it's a trust issue that compounds the longer it goes unfixed.

The frustrating part is that everything looks fine in WooCommerce. Orders are coming in, payments are processing, stock is updating. Your store thinks it's sending emails. The problem is somewhere between your server and your customer's inbox, and that gap is invisible until a customer reaches out to complain.

What Causes WooCommerce Customer Emails Not Sending

The most common culprit is how WordPress (and WooCommerce by default) sends email. Out of the box, WooCommerce uses a built-in PHP mail function called wp_mail(). This is basically your server trying to send email directly — without going through any proper email infrastructure.

Most modern email servers don't trust this. They're looking for authenticated senders, proper DNS records like SPF and DKIM, and established mail servers with good reputations. When an email arrives from a generic shared hosting server with none of those things set up, it often gets quietly dropped — either filtered into spam or never delivered at all.

Here are the most common specific causes:

PHP mail not working on your host. Some hosting providers disable PHP's mail function entirely or throttle it heavily. Your store generates the email, hands it off to the server, and the server just... doesn't send it.

Missing or misconfigured SMTP setup. SMTP (Simple Mail Transfer Protocol) is the proper way to send transactional email. Without a dedicated SMTP plugin connected to a real mail service, WooCommerce has no reliable way to deliver messages.

Email landing in spam. Sometimes the emails are technically being sent, but your customers' inboxes are flagging them as junk. Depending on your email reputation and DNS configuration, this can look identical to "emails not sending" from the customer's perspective.

WooCommerce email settings are misconfigured. It's possible the "from" email address in WooCommerce settings doesn't match your domain, or specific email types (like order confirmations or shipping notifications) have been accidentally disabled.

A plugin conflict. Security plugins, caching tools, or other WooCommerce extensions sometimes interfere with the email queue. If this issue started right after you installed or updated something, that's a strong signal — much like the broader issues described in WordPress Plugin Conflict: How to Fix It.

Transactional emails getting caught by a firewall. Some hosting-level security configurations block outbound mail that doesn't meet certain criteria, especially on shared plans.

What Fixing WooCommerce Customer Emails Actually Involves

The fix almost always involves setting up a dedicated SMTP connection — essentially routing your store's emails through a real, authenticated email delivery service instead of relying on your server's built-in (and often unreliable) mail function.

This typically means:

Beyond the SMTP setup, someone also needs to audit your WooCommerce email settings to make sure the right emails are enabled and the sender address is configured correctly. If a plugin is causing the conflict, that needs to be diagnosed and resolved separately.

If your store isn't recording orders reliably either, it's worth reading WooCommerce Orders Not Showing Up in Admin alongside this — sometimes both issues have a shared root cause.

The DNS side of things is what trips most people up. Entering the SMTP credentials is relatively straightforward, but if your SPF and DKIM records aren't set up correctly at your domain registrar, emails may still end up in spam even after the SMTP connection is working. Getting all of this right requires access to both your WordPress backend and your domain's DNS settings — and knowing what to look for in each.

Signs This Is Your Issue

Not sure if WooCommerce email sending is what's broken? Here's what it usually looks like:

If payment processing is also broken alongside this, that's a separate issue — check out WooCommerce Payment Gateway Not Working for what that usually involves.

Should You Try to Fix It Yourself?

If you're comfortable navigating WordPress settings, installing plugins, creating an account with a transactional email provider, and editing DNS records — it's doable. There are decent guides out there, and the SMTP plugin side of it isn't wildly complicated once you know the steps.

But here's where people usually get stuck: DNS records. You can have everything else configured perfectly and still have emails landing in spam because an SPF record is wrong or a DKIM key isn't verified. DNS errors are invisible until something breaks, and they can take hours to troubleshoot if you're not sure what you're looking at.

The other risk is misconfiguring WooCommerce email settings in a way that suppresses emails silently — meaning you think you fixed it, your store looks normal, but customers are still not getting anything. This is one of those problems where confidence that it's fixed isn't the same as it actually being fixed.

If this is eating into your time and you're not sure you have the technical depth to see it all the way through, it may be worth reading How Much Does It Cost to Fix a Website? to understand what professional help actually runs these days. You might find it's more reasonable than expected.

Common Questions About WooCommerce Customer Emails Not Sending

Why are my WooCommerce emails going to spam instead of the inbox? This usually comes down to email authentication — specifically missing or misconfigured SPF, DKIM, or DMARC records on your domain. These records tell receiving mail servers that your emails are legitimate. Without them, even correctly-sent emails can get flagged as suspicious. Setting up a proper SMTP service and configuring those DNS records is the standard fix.

Do I need a paid email service to fix WooCommerce emails? Not necessarily. Some store owners use Gmail SMTP through a free Google account, which works well for lower-volume stores. For higher volumes or more reliability, paid transactional email services like SendGrid, Mailgun, or Postmark are worth the modest cost — many start free and stay affordable. The main thing is getting off your hosting server's default mail function.

Why did WooCommerce emails stop working after I updated a plugin? Plugin conflicts are a common trigger. Some security plugins, caching plugins, or WooCommerce extensions modify how WordPress handles email, and an update can break a configuration that was previously working. Identifying which plugin is the culprit usually involves deactivating them one by one and testing after each — it's tedious but effective.

Which WooCommerce emails should customers be receiving? WooCommerce sends several automated emails: new order (to you), order on-hold, processing, completed, cancelled, refunded, customer invoice, new account, and password reset. You can check which ones are enabled under WooCommerce → Settings → Emails in your dashboard. If specific email types are missing, they may be disabled there.

How do I test if WooCommerce emails are actually sending? WooCommerce has a built-in email preview under WooCommerce → Settings → Emails where you can view each template. For actual send testing, most SMTP plugins include a test email function that will send a message to an address you specify and report whether it succeeded or failed. It's also worth checking a separate email account (not the same one you usually use) to see if test messages arrive.

The Faster Path

Once you understand what's involved — SMTP setup, DNS records, plugin auditing, email settings — it's clear this isn't a five-minute fix. It's a multi-step process that requires access to several different parts of your setup and some patience with troubleshooting.

Rune handles exactly this kind of problem. For a flat rate, a developer will dig into your WooCommerce configuration, set up proper SMTP delivery, get your DNS records sorted out, and make sure each email type is actually landing in inboxes — not spam folders, not nowhere. No hourly billing, no estimate creep, no waiting days for a quote before anything gets touched.

If you've been dealing with confused customers and missing order confirmations, this is worth getting sorted out properly. You can learn more about how Rune works at runeintel.com — or if you're not sure yet, How to Find Someone to Fix My Website is a useful read before you decide.

More Fix Guides

Rather have someone else handle it?

Rune fixes website problems flat-rate. Most jobs done in 24–48 hours. No hourly billing, no surprises.

Get It Fixed →