← All articles
July 21, 2026

WooCommerce Not Sending Emails? Here’s What to Do (And Why It’s Costing You Sales)

Your WooCommerce store is live. Orders are coming in. But then you notice something strange — customers aren’t getting order confirmations. You don’t see new or

Your WooCommerce store is live. Orders are coming in. But then you notice something strange — customers aren’t getting order confirmations. You don’t see new order notifications either. You email support, follow up manually, but still nothing.

That silence? It’s costing you money. A customer who doesn’t receive their receipt may wonder if the order went through. They might call you, get frustrated, or even dispute the charge. Worse, they might abandon future purchases because they don’t trust the process.

This is the classic “WooCommerce not sending emails” problem. It’s frustrating, but it’s almost always fixable without hiring a developer — if you know where to look. Let me walk you through exactly what’s happening and what you can do about it.

Why WooCommerce Stops Sending Emails (And Why It’s a Sales Killer)

First, understand the root cause. WooCommerce doesn’t send emails on its own. It uses your WordPress site’s built‑in email system. That system sends through your web server, and many shared hosting servers are not configured to deliver mail reliably. Emails land in spam folders, or they never leave the server at all.

When a customer doesn’t get their confirmation, trust erodes. According to a 2022 study, 30% of online shoppers say they will not buy from a store again if they don’t receive a proper order receipt. Multiply that by your average order value, and the cost of broken email delivery becomes very real.

Let’s fix it.

Step 1: Check Your WooCommerce Email Settings (Menu Path Inside)

Most people skip this, but it’s the easiest win. Go to your WordPress admin dashboard. From the left menu, hover over WooCommerce and then click Settings. A row of tabs appears at the top — click Emails.

You’ll see a list of email types: New Order, Order Completed, Cancelled Order, etc. Click the one you’re having trouble with (for example, New Order). Make sure Enable this email notification is checked. Also check that the Recipient(s) field contains the correct email address. If it says something strange or is blank, that’s your problem.

Scroll down and look at Email format. Set it to HTML (most email clients handle HTML better than plain text). Click Save changes.

Now test: place a real order yourself (use a coupon for $1 if you want). Check the email address you used. If it arrives, great. If not, move to the next step.

Step 2: Install a Dedicated Mail Plugin (This Fixes 90% of Cases)

The real fix for “WooCommerce not sending emails” is using a mail‑sending service instead of relying on your web server. This is like hiring a professional courier instead of handing a letter to a random stranger on the street.

The most common solution is WP Mail SMTP. Go to Plugins > Add New and search for “WP Mail SMTP by WPForms”. Install and activate it. It will walk you through setup with a wizard. Choose Other SMTP or a specific mailer like SendGrid or Mailgun. If you don’t have an account with those services, the plugin can use Gmail SMTP — just connect your Gmail account. Yes, it’s that simple.

Another excellent alternative is Post SMTP Mailer/Email Log. Same process: install, activate, then configure an SMTP provider. Both plugins also log every email your site tries to send, so you can see if attempts were made.

After setting up the plugin, send another test order. Emails should now go through. If they still don’t, check the plugin’s error log — it will tell you if the server refused to connect or if authentication failed.

Step 3: Verify Your Domain Settings (The Hidden Block)

Sometimes the problem isn’t in WooCommerce at all — it’s your domain’s email delivery reputation. If you’re using a mail‑sending service like SendGrid or Amazon SES, you must verify your domain. This means adding a TXT record to your domain’s DNS settings (where you bought the domain or manage hosting).

Don’t panic — the service you chose (SendGrid, Mailgun, etc.) will give you the exact record to add. Log into your domain registrar (e.g., GoDaddy, Namecheap, Google Domains) and find the DNS management area. Add the TXT record as instructed. This tells email providers that the mail is legitimately coming from your domain.

If you’re using WP Mail SMTP with Gmail, you don’t need to do this step — Gmail handles verification for you.

Step 4: Use an Email Log to See What’s Actually Happening

You’ve done the setup, but you’re still not receiving emails? The WP Mail SMTP plugin includes a built‑in email log (Pro feature), but the free version of Post SMTP Mailer/Email Log also logs every email. Go to Post SMTP > Email Log. Look for your test orders.

If the log says Sent successfully, the email left your server. That means the problem is on the receiving end — check your spam folder, or ask the customer to check theirs. If the log says Failed, the log will show the exact error message (like “SMTP connect failed” or “Authentication failed”). That tells you which setting is wrong in the mail plugin.

You can also use a standalone Email Log plugin (like WP Mail Logging by SendPress) — install it, and it automatically logs every email sent by your site.

Step 5: Check Your Hosting Environment (Last Resort)

If after all the above you’re still facing WooCommerce not sending emails, the issue might be a firewall or plugin conflict. Disable all plugins except WooCommerce and your mail plugin. Clear your hosting cache. Try sending a test. If it works, re‑enable plugins one by one until the problem comes back — that’s the culprit.

Some shared hosts also block outgoing SMTP ports. Contact your host support and ask: “Do you block port 587 or 465 for outbound emails?” If they say yes, switch to port 25 (but that’s less secure) or ask them to unblock it. Better yet, switch to a host that doesn’t restrict email sending.

Don’t Let Broken Emails Drain Your Revenue

A customer who doesn’t get their receipt is a customer who may not return. And a missed new‑order notification means you could be shipping late — leading to bad reviews and refund requests. Fixing email delivery is one of the highest‑return investments you can make for your store.

The steps above solve “WooCommerce not sending emails” in nearly every case. But if you followed them and your emails still aren’t arriving — or you’d rather not dive into DNS records and plugin settings yourself — that’s exactly when DevCev Digital can help.

Need help with this?

DevCev Digital specialises in exactly this kind of work. Tell us what you need — we'll respond within a few hours.

Get free diagnostic →View all services
← Back to blogGot a project? Let's talk →