You run an online store. A customer places an order. You’re excited. You wait for the “New Order” email so you can process it, ship it, or follow up. But the email never comes.
Maybe you check your spam folder. Nothing. Maybe you place a test order yourself. Still nothing. Now you’re worried: have other orders slipped through? Did customers think you ignored them? You may have lost sales, damaged trust, or missed time-sensitive items.
This problem is more common than you think. A WooCommerce store that stops sending new order emails can cost you real money – every missed email is a missed chance to serve that customer and keep them coming back. The good news? You can fix it yourself without touching a single line of code. Follow the steps below in order, and chances are you’ll have those emails flowing again in 15 minutes.
Why Your WooCommerce Store Stops Sending Order Emails (and Why It's So Frustrating)
When WooCommerce doesn’t send new order emails, it’s almost never because the software is broken. The real culprit is usually your website’s built-in email system. Most web hosting plans treat the default PHP mail() function as an afterthought – it’s slow, unreliable, and often blocked by spam filters. Your hosting server isn’t a dedicated email server, so emails sent the normal way often get lost or rejected.
Other common causes include a plugin conflict (one plugin interfering with another), a misconfigured email setting inside WooCommerce, or an outdated SMTP plugin if you already use one. Whatever the reason, the result is the same: silence. And that silence costs you customers.
Let’s walk through exactly what to do, step by step.
The First Fix: Check Your WooCommerce Email Settings
Before you change anything else, look at your store’s email settings. A simple toggle or wrong address can be the whole problem.
- Log into your WordPress dashboard (the admin area of your site).
- Go to WooCommerce → Settings.
- Click the Emails tab at the top.
- You’ll see a list of email types – Look for New Order. Click the Manage button next to it.
- Make sure Enable this email notification is checked (a green checkmark).
- Check the Recipient(s) field. Does it show your email address? If it’s blank or wrong, type in the address where you want to receive new order alerts. You can add multiple addresses separated by commas.
- Scroll down and click Save changes.
Now go back to the Emails tab and click Email sender options (usually a separate panel at the bottom). Make sure the “From name” is something you recognize (like your store name) and the “From email address” is an email address that actually exists and belongs to your domain (e.g., orders@yourstore.com). Avoid using wordpress@yourdomain.com if you can – that looks suspicious to email servers. Save again.
Next, test it: Place a test order on your store (use a coupon to make it $0 or a real cheap item). Wait a minute. Check your inbox and spam. If the email arrives, you’re done.
If not, move to step two.
The Second Fix: Install an SMTP Plugin (The Real Solution for WooCommerce Not Sending New Order Emails)
The most reliable way to fix “WooCommerce not sending new order emails” is to stop using your server’s default email system and start using a proper email service. That’s where an SMTP plugin comes in. SMTP is just a technical term for “a way to send emails through a trusted service like Gmail, Outlook, or a dedicated transactional email provider.”
I recommend the plugin WP Mail SMTP by WPForms. It’s free, widely trusted, and walks you through the setup with plain-language instructions.
Here’s exactly how to set it up:
In your WordPress dashboard, go to Plugins → Add New.
Search for “WP Mail SMTP by WPForms.”
Install and activate it.
You’ll see a new menu item: Settings → WP Mail SMTP. Click it.
In the “Mailer” section, you need to choose where your emails will be sent from. For a small store, the easiest option is SendGrid or Mailgun – both offer free tiers (100–200 emails per day, enough for most shops). But if you want the simplest setup, choose Other SMTP and use your regular email service (like Gmail or Outlook).
If you pick Gmail: You’ll need to create an “app password” because regular password won’t work. Google has a help page on how to do that – just search “create an app password for Gmail.” Copy that password and paste it in the plugin’s password field.
Once you fill in the details, scroll down and click Save Settings.
Now send a test email. The plugin has a built-in test tool right on that page. Enter your email address, click Send Test. Check your inbox. If it arrives, your WooCommerce new order emails will now work using that same connection.
After this, go back and place a test order. The email should come through.
Important note: If you already have an SMTP plugin installed (like WP Mail SMTP or another), make sure it’s active and correctly configured. Sometimes updates break the settings – just revisit its settings page and re-test.
The Third Fix: Check for Plugin Conflicts
If you’ve set up SMTP and it still fails, a plugin conflict might be the problem. Something on your site is blocking the email from being sent.
Here’s how to find it:
- Go to Plugins → Installed Plugins.
- Deactivate all plugins except the ones you absolutely need to run your store: WooCommerce, the SMTP plugin you just set up, and any essential payment gateway (like Stripe or PayPal). Everything else – caching, security, SEO, forms, backup – can be turned off temporarily.
- Place another test order.
- If the email arrives now, you’ve found the conflict. Reactivate your plugins one by one, testing after each, until you find the one that kills the email. Once identified, either keep it deactivated, look for an update, or reach out to its support for a fix.
A common culprit is any “security” or “firewall” plugin that blocks outgoing emails. Also watch out for email archiving plugins, or even some caching plugins that try to aggregate emails.
The Fourth Fix: A Quick Call to Your Hosting Provider
If you’re still stuck, the problem may be on your web host’s side. Some hosting companies block outgoing SMTP connections entirely unless you use their own mail service.
Call or chat with your host’s support. Tell them: “I’ve set up an SMTP plugin but emails still aren’t sending from my WooCommerce store. Can you check if port 25, 465, or 587 is blocked, and can you review the email logs for my site?”
Most good hosts can help you within minutes. They may give you a special SMTP server address to use inside your plugin.
Trying to fix “woocommerce not sending new order emails” can feel like hunting for a needle in a haystack. But most of the time, one of the four steps above will solve it. The key is to go in order: check settings first, then add SMTP, then look for conflicts, then ask your host.
If you’ve followed every step above – checked the settings, installed an SMTP plugin, tested for conflicts, and even talked to your host – and those new order emails still don’t land in your inbox, then you’re dealing with a deeper issue. Or maybe you’d just rather not spend the time tweaking settings yourself. That’s exactly when DevCev Digital can help – one quick conversation and we’ll get your emails flowing so you never miss a sale again.