how-to-fix-woocommerce-not-sending-email_l

[FIXED] Why is WooCommerce Not Sending Order Emails?

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:

  1. Check order email settings in WooCommerce
  2. Install WooCommerce SMTP
  3. Check the From Email in WooCommerce
  4. See sent WooCommerce order emails
  5. Resend WooCommerce order emails
  6. Monitor WooCommerce email deliverability

Fix Your WooCommerce Emails Now

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.

View WooCommerce order email log

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.

woocommerce-not-sending-email-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.

woocommerce-not-sending-email-manage

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.

woocommerce-not-sending-email-address

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.

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:

woocommerce-not-sending-email-status

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.

WP Mail SMTP is the best SMTP plugin for WordPress. It lets you easily send WooCommerce order emails through a 3rd party email provider like Sendinblue or SMTP.com.

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.

Download WP Mail SMTP to fix WPForms contact form not sending email

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.

Install WP Mail SMTP

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.

Start the WP Mail SMTP setup wizard to fix WPforms not sending email

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.

Choose an email service provider for WordPress SMTP

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
Sendinblue Amazon SES
Mailgun Zoho Mail
SendGrid
Gmail / G Suite/ Workspace
Other SMTP

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.

Dropdown for alias in WP Mail SMTP Wizard

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.

Enable WordPress email logs and weekly summary

The email log will track:

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.

WP Mail SMTP Email Log options

Depending on your mailer, you’ll see statuses of:

  • Sent
  • Failed
  • Delivered (if supported by your transactional email provider)

And you can also see any invoices that were attached to the email.

WooCommerce order email invoice attachment

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.

WP Mail SMTP email log search WooCommerce

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.

Opens and clicks in WordPress email log

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.

Resend WordPress email

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.

Resend WooCommerce emails in WP Mail SMTP

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.

Resend WordPress emails in bulk

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.

Email Summary With Statistics in WP Mail SMTP Pro

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.

Top Email Statistics in WP Mail SMTP Pro Summary

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.

Email report graph with filters in WP Mail SMTP

And that’s it! We’ve walked through all of the steps to fix WooCommerce not sending emails on your site.

Fix Your WooCommerce Emails Now

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.

Multiple SPF records in Cloudflare

Instead, you’ll want to merge the SPF records so they only occupy 1 line in your DNS.

Multiple SPF record rule in Cloudflare

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.

If this article helped you out, please follow us on Facebook and Twitter for more WordPress tips and tutorials.

Comments

  1. It it a truly misleading point when WP Mail SMTP shows a happy FALSE positive message: “Successfully sent your email!”. Yes it really is delivered, BUT.

    AT THE SAME TIME Woocommerce for some reason sends incorrect emails which all end up dropped (not even in spam folder, they just disappear) BUT THE USER IS CONFIDENT THAT EVERYTHING IS FINE. Because you told him so!

    Suggestion: When sending test Email, check if there is WooCommerce installed. If YES then check that “Force sender email” checkbox is set. If not, show a big warning message telling that successful test email delivery doesn’t really guarantee that WooCommerce emails will also be delivered. And advise to set the checkbox AND double check if WC emails are delivered indeed.

    It would save me several working days of frustration, angry boss and clients. I relied on your “SUCCESS” message which was false.

    1. Hi Nikolay,

      I apologize for any trouble using WP Mail SMTP with WooCommerce. I also want to say thank you for your suggestion to improve clarity of the “Force From Email” option. We’ll keep it on our radar as we plan out our roadmap for the future.

      In similar cases, we have seen users with WooCommerce notification settings using a different email address than the address configured in WP Mail SMTP. This can result in the emails not sending properly.

      While using the “Force From Email” option can help email delivery, WooCommerce can work with WP Mail SMTP without the “Force From Email” option checked under the right circumstances. In some situations, such as when using Gmail accounts using multiple Gmail aliases, users may not want this option to be selected. This is true for other plugins besides WooCommerce as well, so we have to be cautious with our approach in telling customers which settings to select.

      Please know, if you ever run into issues with WP Mail SMTP, you can reach out to our support team.

      If you need some extra guidance with this and you have a WP Mail SMTP license, you have access to our email support, so please submit a support ticket.

      Otherwise, we provide limited complimentary support in the WP Mail SMTP Lite WordPress.org support forum.

      I apologize again for any trouble with this, but we appreciate the insight! It’s always helpful getting feedback from our users.

      Thanks 🙂

  2. this is not even near to use frendly,
    i have installed wp mail smpt
    For a first time building my web page
    this is rubbish
    u need to fix your problem
    dont even sent me a mail, it will never reach with this kind of plug in snd a merry go round setup,, what a joke

    1. Hi Ruddi,

      I am sorry to hear that there were difficulties when using WP Mail SMTP. Setting up SMTP for any website can be a little tricky, which is why we also provide guides for any of the available mailers in WP Mail SMTP. And in case it helps to know, we also offer our White Glove Setup service, in which our team sets up WP Mail SMTP for you.

      Please know, if you ever run into issues with WP Mail SMTP, you can reach out to our support team.

      If you need some extra guidance with this and you have a WP Mail SMTP license, you have access to our email support, so please submit a support ticket.

      Otherwise, we provide limited complimentary support in the WP Mail SMTP Lite WordPress.org support forum.

      I apologize again for any trouble with this, but we appreciate the insight! It’s always helpful getting feedback from our users.

      Thanks 🙂

  3. Hi I have suddenly stopped receiving mails from my woo comm to my email when the customer places a new order on the website and neither is the customer getting a new order mail.

    1. Hi Vikas,

      This can happen for various reasons. One thing you may want to check are your notification settings within WooCommerce. If everything looks good in WooCommerce, it may be an email deliverability issue, which can be resolved using WP Mail SMTP.

      I hope this article has been helpful for you!

      Thank you! 🙂

Add a Comment

We're glad you have chosen to leave a comment. Please keep in mind that all comments are moderated according to our privacy policy, and all links are nofollow. Do NOT use keywords in the name field. Let's have a personal and meaningful conversation.

This form is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.