Are you frustrated that your WooCommerce store is not sending order emails?
When you run an e-commerce store, you need to know that your customers will receive their receipts and any e-mail updates quickly and reliably.
In this article, we will show you the easy way to repair WooCommerce without sending order emails.
What is the reason why WooCommerce emails are not sent?
If you run an online store, then you rely on email to keep your business running.
You use email to welcome new customers and build your relationship with them. Emails are sent to confirm orders and follow up on abandoned shopping carts. And email is needed to let customers reset their passwords.
But all too often, we hear that e-commerce vendors have trouble with WooCommerce not sending emails.
Sometimes this happens due to issues in your WooCommerce settings. We’ll show you how to check these settings first.
Other times, it’s a deeper problem with the way WordPress sends email. By default, WordPress sends emails via PHP email. Unfortunately, not all WordPress hosting servers are properly configured to use PHP mail.
Even when your emails are sent successfully, they may be misidentified as spam. This means that they can be deleted automatically without ever being seen.
The best way to ensure that your emails are delivered reliably is to send them via an SMTP service.
We’ll show you how to set up an SMTP server later in this guide, but first let’s make sure there’s no problem with your WooCommerce settings.
Check out WooCommerce email and order settings
The first thing to check is your WooCommerce settings for emails and orders. If one of your settings is incorrect, your order emails will not be sent.
Check WooCommerce email settings
We start by checking that your emails have not been accidentally disabled. To do so, navigate to WooCommerce »Settings on the WordPress dashboard and then click the Emails tab.
Here is a list of all the emails that WooCommerce sends. Some are sent to you and some to your customers. You need to check the settings for each email.
Let’s start at the top and check the ‘New order’ email by clicking the ‘Manage’ button on the right.
You need to check two settings. First, make sure the email is enabled. Sometimes it is accidentally deactivated and the email is not sent if the box is not checked.
Second, make sure the recipient’s email address is correct. You will only find this option for emails sent to you. When an email is sent to the customer, the correct email address is used automatically.
You can do the same for each type of email in the list. If everything looks good, we need to check the status of each order where WooCommerce did not send an order email.
Check WooCommerce payment status
You need to navigate to WooCommerce »Orders to check the status of recent orders. If you do not have any orders yet, you would like to create a test order and then return.
If the order status is ‘Pending Payment’ as in this example, it explains why an email was not sent. By default, WooCommerce does not send an order email for pending sale.
Pending orders await further action. Maybe the customer added something to their shopping cart and then gave it up. Or perhaps the customer needs to make a manual payment, e.g. A bank transfer.
But if the status is ‘Processing’, there is a problem. An email should have been sent to both you and the customer. If it did not arrive in the inbox, it was probably treated as spam.
This is a common problem with WooCommerce and WordPress e-mails. The best way to resolve this issue is to send your email using an SMTP server.
Fix WordPress email reliability with an SMTP server plugin
SMTP is the standard protocol for sending emails over the Internet, but it’s not what WordPress uses by default. Unfortunately, this often results in emails from WordPress being treated as spam.
Sending email via an SMTP server is more reliable because it uses proper authentication. Your customer’s email software will make sure your emails are genuine and less likely to be moved to the junk directory.
WP Mail SMTP is the best SMTP plugin for WordPress and WooCommerce. This is the easiest way to ensure that your order emails are actually delivered to your customer’s inbox.
To resolve that WooCommerce does not send order emails, install and enable the WP Mail SMTP plugin. You can check out our guide on how to install a WordPress plugin for more details.
Note: The free version of WP Mail SMTP is all that is required for this guide. But the Elite plan includes White Glove Setup, where an expert sets up the plugin for you.
Upon activation, the installation wizard for WP Mail SMTP starts automatically. You need to click the Let’s Get Started button.
Next, select the SMTP service you want to use. We recommend SMTP.com and Sendinblue because they are able to securely send a large number of emails and without triggering spam filters.
Plus, Sendinblue lets you send up to 300 emails every day for free.
Once you have selected a service, click on the ‘Save and Continue’ button. You will then be prompted to configure your mailer settings.
Here you will be asked to copy some information from the mailing service you have selected and then paste it into the form. The exact steps you need to take depend on the mailing service you have selected.
Note: If you prefer to bypass the wizard and configure WP Mail SMTP manually, you will find manual step-by-step instructions in our ultimate guide on how to configure WP Mail SMTP with any SMTP service.
The setup wizard will also ask you to create an From email. Make sure you use the same business email address here that you entered when setting up your SMTP mailing service.
We also recommend that you check the ‘Force from email’ box. This will ensure that you use the same email address throughout your site. This can also help ensure that your WooCommerce emails do not go to spam.
You will then be asked which email features you want to enable. You need ‘Enhanced Email Delivery’ and ‘Email Error Tracking’ to resolve that WooCommerce does not send email. They are selected by default.
If you have purchased WP Mail SMTP Pro, you have access to a few additional features. Eg. The ‘Detailed Email Logs’ feature lets you check individual emails to ensure they are being sent.
The Pro version also lets you resend a failed email. This can be really helpful when the customer enters the wrong email address.
Send a test email
Congratulations, you have now set everything up! Let’s make sure it works by sending a test email.
You need to navigate to WP Mail SMTP »Tools and then click on the ‘Email Test’ tab. The site’s admin email will be set by default, but you can send the test email to another address if you wish. Then click ‘Send Email’.
If everything is configured correctly, you will see a ‘Success!’ message. Make sure you also visit your email inbox to make sure the email actually arrived.
We hope this guide helped you learn how to fix WooCommerce without sending order emails.
You may also want to learn the right way to create an email newsletter or check out the list of WooCommerce plugins that need your store to grow.
If you liked this guide, consider subscribing to our YouTube channel for WordPress video tutorials. You can also find us at Twitter and Facebook.