There are a few common causes of this problem.

Common Solutions for WooCommerce Email Notification Problems

  1. Check WooCommerce email settings
  2. Check if your emails are going to Spam
  3. Use an email with a different domain as your recipient
  4. Use an SMTP plugin

WooCommerce email settings
When troubleshooting WooCommerce email settings, the two main settings you need to check are “Email sender options” and “Individual notification emails.”

From your WordPress backend, go to WooCommerce > Settings. Click on the “Emails” tab. Scroll down to see “Email Sender Options.” Here, make sure the “From name” and “From address” are properly set up.

From name. This is used to specify the name you want people to see when they receive your email. When setting up the from name, do not use special characters such as “@/.&-”. Only use letters like “CLEANCODED” or a person’s name. If you use something like name@BusinessName, this could be a reason why your emails are not sending. For the From address, check to see that your sender email address is entered correctly. If there are errors, make corrections. Finally, scroll down and click Save Changes.

Individual notification emails
Next, make sure your notification emails are set up correctly.

The list of all notification emails can be seen in your emails tab. Navigate to WooCommerce > Settings > Email. Click on the email you are having problems with.

Check to see if the email is enabled. If it’s not, enable it. Next, check that the recipient email address is entered correctly.

Check if your emails are going to Spam
Your WooCommerce email notifications may not be getting into inboxes because they are going to Spam. If that’s the case, it is probably because your host IP address is blacklisted (from spamming by other users on the same IP). To resolve this, you would need to contact your web host, explain the problem to them and see if they can help identify the issue and fix it for you.

If your host cannot resolve the issue, and you do not want to move to another host, you will need to install an SMTP plugin.

Use an email with a different domain as your recipient
In some cases, your notifications issue may only be one sided (your customers are getting notifications for their orders as expected, but you are not getting notifications). This happens sometimes when the sender and recipient email addresses have the same domain (you@yourdomain.com sending emails to name@yourdomain.com). The easiest solution for this is to use an email with a different domain as your recipient email.

To update this, go to WooCommerce > Settings and click the “Emails” tab. Select the email notification you are trying to fix. Change the recipient email address to another on a different domain. For the example above, you could update to you@gmail.com. Scroll down and click Save Changes. See if that notification works now.

Use an SMTP Plugin
If you have tried the steps above and still have issues with WooCommerce email notifications, there is probably a problem with the email server on your host. The best solution in this case would be to use an SMTP plugin.

WooCommerce sends emails with the wp_mail() WordPress function. WordPress in turn calls on PHP to send the email, and PHP calls on the server at your host. If you install an SMTP plugin, the request will no longer go to your host email server which is causing your notification errors, but will go to your SMTP plugin and added to a queue to be sent out.

there are two things in WooCommerce worth checking first.

1. Are there new orders pending?

If you have new orders with a “pending” status, it means your store hasn’t sent emails for those particular orders because they haven’t been confirmed yet. Pending orders occur when a customer abandons the payment page or their credit card is declined.

Alternatively, if you have pending orders but receive payment for them via a payment gateway like PayPal or Stripe, it means your store’s orders aren’t being updated. In that case, it means there could be a problem with the payment gateway, not your email.

2. Have you accidentally disabled transactional emails?

It’s possible that you’ve inadvertently disabled your emails from sending. To check, in the WordPress dashboard go to WooCommerce > Settings > Emails and for each of your transactional emails, click “Manage” and check that the “Enable this email notification” box is ticked before you save changes.

Still having issues with WooCommerce email not sending? Let’s go through the most common problems and how to test and fix them.

Problem #1: Deliverability

 The first step in confirming whether email deliverability is the problem is to test whether your emails are actually sending and being received.

How to fix email deliverability

SMTP is an industry-standard for sending email. Using SMTP can help improve email deliverability by using proper authentication methods that satisfy email service providers.

With SMTP, you can bypass your web host since the wp_mail() function will reroute email from PHP to your SMTP provider. From there, the SMTP provider receives the request and adds your email to the queue to be sent.

I highly recommend setting up an SMTP plugin and service for your WooCommerce site to improve the deliverability of your emails if you’re having problems with WooCommerce email not sending.

But even better—MailPoet now provides an option for sending all your site’s emails, including WooCommerce emails, using its email servers.

No need to set up any extra WooCommerce plugins or extensions because MailPoet takes care of it all for you.

If you would rather set up your own SMTP plugin, check out Top 3 SMTP Plugins for WordPress Compared (and How to Fix Emails Not Sending).

Problem #2: Spammyness

If your WooCommerce notification emails are sending but not showing up in your customers’ inboxes, there’s a strong chance you’ve been flagged as a spammer. Not only is this embarrassing for your brand, but it means customers who don’t check their spam folder will miss your store’s transactional emails.

Fortunately, there’s much you can do to improve your chances of landing in inboxes and fixing WooCommerce email not sending. But first, you need to confirm if your spam score is actually the problem.