Is WooCommerce not sending emails from your store?
When you’re running an eCommerce store, you need to make sure customers get emails reliably and immediately.
In this article, we’ll show you how to fix your WooCommerce order emails:
- Check order email settings in WooCommerce
- Install WooCommerce SMTP
- Check the From Email in WooCommerce
- See sent WooCommerce order emails
- Resend WooCommerce order emails
- Monitor WooCommerce email deliverability
How Do I See Sent Emails in WooCommerce?
You can easily see sent WooCommerce emails with the WP Mail SMTP plugin. It adds complete logging for WooCommerce email notifications.
You can easily see:
- The content of all sent WooCommerce email notifications
- Delivery status
- Whether the order email was opened and clicked.
You can also use WP Mail SMTP to resend WooCommerce order emails that fail, or forward them to a different email address. This is helpful if an email has gone to a customer’s spam folder.
Our complete guide makes WooCommerce SMTP easy to configure in simple steps. You don’t need to contact your hosting provider to set it up. But White Glove Setup is available with the Elite license if you’d like someone else to handle the setup for you.
How to Fix WooCommerce Not Sending Emails
WP Mail SMTP lets you choose between many email providers according to your budget and the number of emails sent from your store. First, let’s check some basic settings in your email templates.
Step 1: Check WooCommerce Email Notification Settings
To start, we’re going to look at some common problems with WooCommerce not sending emails.
When you start an online store with WooCommerce, it’ll create a set of order statuses, including:
- Pending – Payment hasn’t been received yet
- Processing – Payment has been received and the order is confirmed
- Completed – The order has been shipped.
WooCommerce sends emails automatically when an order moves from one status to another. But if the emails aren’t set up correctly, you and your customer might not receive them.
So the first thing we want to check is that we have the right emails set up and they haven’t been deactivated.
To start, open up the WordPress dashboard. In the left-hand navigation, go to WooCommerce » Settings.
Look to the tabs across the screen and click the Emails tab.
In this list, you’ll see all of the emails that should be sent from your store. You can check each email template by clicking the Manage button on the right.
In the email template, you’ll want to check that the email is enabled.
Note that if the email is sent to the customer, there won’t be a Recipient field here.
If you do see a Recipient(s) field, check that the notification has the correct recipient address.
Sometimes emails get disabled by accident, and this can be a reason for WooCommerce not sending emails. So while you’re on this screen, check out each template and make sure all of the emails are enabled.
If everything looks good, let’s check that new orders are coming in with the right status.
Check Payment Status in WooCommerce
When you get an order in WooCommerce, it will be assigned a status automatically. If payment has been taken, it should show as Processing.
If you see that new orders have a different status, it might mean that WooCommerce is not sending emails because the status is being set to something else.
To check, go to WooCommerce » Orders.
Now check the status of your recent orders. If you don’t have any, you’ll want to create a test order and then check the result here:
In this example, the orders are in the Pending status. By default, the Pending status doesn’t send any order emails, so this could explain why WooCommerce isn’t sending out notifications when you expect it to.
Are your emails going into Pending and you’re not sure why? It might be because:
- The order was abandoned: The customer ordered something but left before completing payment
- Payments are failing: Your payment gateway is initiating payments but failing to complete them
- Manual payment is needed: You have a manual payment method set up, like a bank transfer, and you need to manually confirm that the bank transfer has been received.
If your orders show the status of Processing, then both you and the customer should have received an email. If that’s not happening, it’s likely the emails are being treated as spam.
This is 1 of the most common reasons for WooCommerce not sending email to customers. Let’s set up WP Mail SMTP now to fix the problem.
Step 2: Install WooCommerce SMTP Plugin
In this step, we’re going to install WP Mail SMTP to fix issues with your order emails.
Need a hand setting up WooCommerce SMTP?
Our Elite license includes White Glove Setup for SMTP.com or Mailgun.
Let’s download the zip file from your WP Mail SMTP account to start.
You’ll find it in the Downloads tab when you log in to your Account area.
Next, open up the WordPress dashboard and upload the plugin manually. If you’re not sure what to do here, read our guide to installing a WordPress plugin.
Don’t forget to Activate the plugin. As soon as you activate it, the Setup Wizard will open.
You can also start the wizard at any time by clicking the Launch Setup Wizard button in your WP Mail SMTP settings.
Set Up Your WooCommerce SMTP Service
Now let’s run the wizard to set up your WooCommerce SMTP.
Remember: if you already have a provider set up, running the wizard a second time might erase your settings, so it’s best to do this just once.
First, click the Let’s Get Started button.
And now select the email service you want to use.
Having a reliable email service provider is especially important for online stores. That’s why we recommend SMTP.com or Sendinblue. These 2 services can handle large numbers of transactional emails, which is super important if you have a busy store.
For example, Sendinblue plan lets you send up to 300 emails per day from your WooCommerce store for free. Pricing steps up from there if you need more capacity. All you need are the API credentials provided when you sign up.
If you want, you send emails through the Gmail API, Google Workspace, or an SMTP server. But keep in mind that these mailers have lower sending limits compared to transactional email providers.
For that reason, using Gmail or Other SMTP will work best for small stores that don’t generate tons of order confirmations.
When you’ve chosen your mailer, open up our documentation to complete the setup steps on the provider’s side:
|Mailers available in all versions||Additional Mailers in Pro|
|SMTP.com||Microsoft 365/ Outlook|
|Gmail / G Suite/ Workspace|
During the Setup Wizard, you may see a From Email setting. This is an important setting that’ll apply the right authentication, so we’ll explain it more in the next step.
Step 3: Check the From Email in WooCommerce
The From Email is an important setting for WooCommerce email notifications. We recommend that you force the same From Email across your website to make sure your WooCommerce emails don’t go to spam.
During the Setup Wizard, you’ll be shown the From Email option. Depending on your email service provider, the From Email may be grayed out, or it may appear as a dropdown list.
Type in the From Email that you want to use and enable the Force From Email toggle. If you see a dropdown when using Gmail, you can select one alias as a From Email and force that across your entire store.
If you want, you can also turn on the Detailed Email Logs in WP Mail SMTP Pro. Let’s look more closely at this so you can decide if it’s right for you.
Step 4: See Sent WooCommerce Order Emails
At the end of the wizard, WP Mail SMTP will ask you which features to enable. These 2 will already be turned on to fix WooCommerce not sending email:
- Email deliverability
- Error error tracking
To log your WooCommerce email notifications, be sure to turn on Detailed Email Logs and the Weekly Email Summary.
The email log will track:
- Password reset emails
- Contact form plugin notifications
- Marketing emails from your newsletter plugin
- Security alerts
- WordPress notifications
- And any order emails or WooCommerce plugin notifications.
This WooCommerce email logging feature is super helpful because you can drill right down to individual emails to check if they were sent successfully. If you’re using a WooCommerce email customizer plugin, you can also check that your emails look the way you want them to.
To enable all of the features we just mentioned, be sure to turn on the Log Email Content setting in WP Mail SMTP.
Depending on your mailer, you’ll see statuses of:
- Delivered (if supported by your transactional email provider)
And you can also see any invoices that were attached to the email.
It’s really easy to print your WooCommerce email attachments from here.
You can also search for specific emails on the email log page. For example, you could display all sent order emails in one list.
And that’s not all! With WP Mail SMTP email logging, you can turn on open and click tracking to see if your customers are interacting with the emails your site is sending.
Another benefit of logging the email content is that it lets you resend WooCommerce emails. Let’s look at that next.
Step 5: Resend WooCommerce Order Emails
In step 4, we talked about the Log Email Content feature in WP Mail SMTP. This saves a copy of every sent email in your WordPress database.
This is helpful if you want to be able to resend WooCommerce order emails.
For example, if a customer contacts you to say that they didn’t receive an order confirmation, you can resend the entire email from the Email Details screen.
With this option, you can resend it to the same recipient or a different one. This is super helpful if your customer isn’t receiving order emails and they provide an alternative address.
And if you have WP Mail SMTP set up to save WordPress email attachments, those will also all be resent with the original email.
Did you notice that there’s also an option to print the email log? Check out our guide on how to print WooCommerce emails to see how it works.
If you need a fast way to resend multiple emails, you can also resend WooCommerce emails in bulk.
This is helpful if you had a temporary issue with your WooCommerce SMTP server. It’s easy to check all your Failed emails and send them again without opening each one individually.
Here’s a final tip: you can use WP Mail SMTP to export your WooCommerce email logs to CSV, EML, or XLS! That means you can track or review your WooCommerce emails in any application. Check out how to log your WordPress emails to see how the export feature works.
Finally, we want to show you 1 more feature that’ll help you make sure WooCommerce is sending emails to customers.
Step 6. Monitor WooCommerce Email Deliverability
If you want to keep an eye on your WooCommerce emails, logging in to WordPress can be inconvenient. That’s why we recommend that you keep an eye on your email summary.
WP Mail SMTP will email you every Monday with some statistics about your emails over the previous week.
You can also see a breakdown of open and click-through rates by subject line. This lets you monitor your emails without logging in to WordPress.
Any time you need more information, check out your WooCommerce email reports by logging in and heading to WP Mail SMTP » Email Reports.
Your email report gives you a broader overview of your emails, including open and click-through rates and delivery status.
And that’s it! We’ve walked through all of the steps to fix WooCommerce not sending emails on your site.
Next Step: Check Your DNS Records
Next, it’s time to think about your DNS records.
If you followed our guide when setting up your mailer service, you’ll already know about SPF, DKIM, and DMARC records. These records often needed to be added to your domain’s DNS for your emails to be delivered with the right authentication.
If you already have an email list, you might have SPF records already set up for that. It’s super important that you don’t add a second SPF record when setting up WP Mail SMTP because that can invalidate both of them.
Instead, you’ll want to merge the SPF records so they only occupy 1 line in your DNS.
If you need more information on setting up your DNS, start with this guide to fixing multiple SPF records on your domain.
Ready to fix your emails? Get started today with the best WordPress SMTP plugin. WP Mail SMTP Elite includes full White Glove Setup and offers a 14-day money-back guarantee.