### [[FIXED] Why Is WooCommerce Not Sending Order Emails?](https://wpmailsmtp.com/woocommerce-not-sending-emails/)

**Published:** December 23, 2020
**Author:** Claire Broadley

**Excerpt:** Is WooCommerce not sending emails from your online store?

When you're running an eCommerce store, you need to make sure customers get emails in their inbox reliably and immediately.

In this article, we'll show you how to fix your WooCommerce order emails:

**Content:**

To run a successful online store you need to be able to communicate reliably with your customers. When WooCommerce isn’t sending emails properly, it can disrupt your business workflow and leave customers uncertain about their purchases.

If you’re having issues with WooCommerce not sending order emails, confirmation receipts, and shipping updates, you’re in the right place

In this guide, I’ll walk you through some solutions I’ve used personally to fix WooCommerce not sending emails. You’ll learn how to:

- Diagnose the exact cause of your email delivery problems
- Configure your WooCommerce email settings
- Use the WP Mail SMTP plugin to make sure your emails land in your customers’ inboxes

Follow these steps to get your WooCommerce emails back on track.

[Fix Your WooCommerce Emails Now](https://wpmailsmtp.com/pricing/)

## How to Fix WooCommerce Not Sending Emails

If you or your customers aren’t receiving WooCommerce emails like order confirmations and notifications, the most likely cause of the problem is that you’re relying on the built-in email function within WordPress.

WordPress uses the wp\_mail() function to send email, which is pretty basic and not very secure. Some web hosting providers block this function so your emails won’t send at all. But even if they do, emails sent with this method may be blocked or sent to the spam folder because they aren’t authenticated.

Luckily, there’s an easy way to fix this issue with the [WP Mail SMTP](https://wpmailsmtp.com/pricing/) plugin. WP Mail SMTP sends your WordPress site’s emails via secure SMTP to make sure your messages reach the inbox reliably.

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](#check-email)
- [Step 2: Install WooCommerce SMTP Plugin](#install-plugin)
- [Step 3: Check the From Email in WooCommerce](#from-email)
- [Step 4: See Sent WooCommerce Order Emails](#log)
- [Step 5: Resend WooCommerce New Order Notification](#resend)
- [Step 6. Monitor WooCommerce Email Deliverability](#monitor)
- [FAQ about WooCommerce Order Notification and Email Issues](#aioseo-faq-about-woocommerce-order-notification-and-email-issues-146)
    - [Why are my WooCommerce order emails going to spam?](#aioseo-why-are-my-woocommerce-order-emails-going-to-spam-149)
    - [How Do I See Sent Emails in WooCommerce?](#aioseo-how-do-i-see-sent-emails-in-woocommerce-154)
    - [Why Is WooCommerce Not Sending Emails When Paying With PayPal?](#aioseo-why-is-woocommerce-not-sending-emails-when-paying-with-paypal-163)
    - [Why Is WooCommerce Not Sending Emails When Paying With PayPal?](#aioseo-why-is-woocommerce-not-sending-emails-when-paying-with-paypal-163)

### 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](https://wpforms.com/how-to-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 to fix WooCommerce auto email errors, the first thing we want to check is that we have the right emails set up *and* they haven’t been deactivated.

When you encounter issues with WooCommerce emails, open up your WordPress dashboard. Then from the left-hand navigation, go to **WooCommerce » Settings**.

![woocommerce-not-sending-email-settings](https://wpmailsmtp.com/wp-content/uploads/2021/01/woocommerce-not-sending-email-settings.png)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](https://wpmailsmtp.com/wp-content/uploads/2021/01/woocommerce-not-sending-email-manage.png)In the email template, make sure that the box next to the **Enable this email notification** option is checkmarked. Note that if the email is sent to the customer, there won’t be a **Recipient(s)** field here.

![woocommerce-not-sending-email-address](https://wpmailsmtp.com/wp-content/uploads/2021/01/woocommerce-not-sending-email-address.png)If you do see a **Recipient(s)** field, check that the notification has the correct recipient address.

Sometimes emails get disabled by accident, which 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](https://wpmailsmtp.com/go/woocommerce/ "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](https://wpmailsmtp.com/wp-content/uploads/2021/01/woocommerce-orders.png)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](https://wpmailsmtp.com/wp-content/uploads/2021/01/woocommerce-not-sending-email-status.png)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 WooCommerce emails are going to 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](https://wpmailsmtp.com/pricing/) 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 [SendLayer](https://sendlayer.com), [Brevo](https://wpmailsmtp.com/go/brevo/ "Brevo(Formerly Sendinblue)") (formerly Sendinblue), or [SMTP.com](https://wpmailsmtp.com/go/smtp/ "SMTP.com").

#### Need a hand setting up WooCommerce SMTP?

Our [Elite license](https://wpmailsmtp.com/pricing/) includes White Glove Setup for SendLayer, SMTP.com, or Brevo.

You can use either the Lite (free) version of WP Mail SMTP or pay for a license. If you want to use the free version, you can follow the start of this tutorial to activate and setup the plugin. This should be enough to fix most WooCommerce email problems.

If you upgrade to a paid license, you’ll get access to lots of features that will help you to troubleshoot any issues with your WooCommerce emails such as [email logs](https://wpmailsmtp.com/features/email-logs/), [email failure alerts](https://wpmailsmtp.com/features/email-failure-alerts/), and [backup connections](https://wpmailsmtp.com/features/backup-connections/). We’ll cover how to use these features later in the tutorial.

If you want to start with the free plugin, you can add it to your WordPress site by navigating to **Plugins » Add New Plugin** and searching for “WP Mail SMTP”. Click the **Install Now** and then the **Activate** button in the plugin description.

![Activate WP Mail SMTP](https://wpmailsmtp.com/wp-content/uploads/2023/07/activate-wp-mail-smtp-1024x559.png)If you’ve bought the Pro version of WP Mail SMTP, you can download the zip file from your [WP Mail SMTP account](https://wpmailsmtp.com/account/) to start. You’ll find it in the **Downloads** tab when you log in to your [Account area](https://wpmailsmtp.com/account/).

![Download WP Mail SMTP Pro](https://wpmailsmtp.com/wp-content/uploads/2023/11/download-wp-mail-smtp-button-1024x643.png)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](https://www.wpbeginner.com/beginners-guide/step-by-step-guide-to-install-a-wordpress-plugin-for-beginners/).

![Install WP Mail SMTP](https://wpmailsmtp.com/wp-content/uploads/2021/02/install-wp-mail-smtp.png)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](https://wpmailsmtp.com/wp-content/uploads/2021/02/wp-mail-smtp-setup-wizard.png)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 [SendLayer](https://sendlayer.com), [SMTP.com](https://wpmailsmtp.com/go/smtp/ "SMTP.com"), or [Brevo](https://wpmailsmtp.com/go/brevo/ "Brevo(Formerly Sendinblue)"). These 3 services can handle large numbers of transactional emails, which is super important if you have a busy store.

For example, SendLayer lets you start sending emails for free. Pricing steps up from there if you need more capacity. All you need are the API credentials provided when you sign up. SendLayer has a step-by-step guide to [setting up WooCommerce emails](https://sendlayer.com/blog/how-to-set-up-and-customize-woocommerce-emails/), which you’ll definitely find useful if you choose it as your email provider.

![Choose Mailer](https://wpmailsmtp.com/wp-content/uploads/2025/04/setup-wizard-choose-mailer-1024x845.png)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](https://wpmailsmtp.com/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 versionsMailers in [WP Mail SMTP Pro](https://wpmailsmtp.com/pricing/)[SendLayer](https://wpmailsmtp.com/docs/how-to-set-up-the-sendlayer-mailer-in-wp-mail-smtp/)[Amazon SES](https://wpmailsmtp.com/docs/how-to-set-up-the-amazon-ses-mailer-in-wp-mail-smtp/)[SMTP.com](https://wpmailsmtp.com/docs/how-to-set-up-the-smtp-com-mailer-in-wp-mail-smtp/)[Microsoft 365 / Outlook.com](https://wpmailsmtp.com/docs/how-to-set-up-the-outlook-mailer-in-wp-mail-smtp/)[Brevo](https://wpmailsmtp.com/docs/how-to-set-up-the-sendinblue-mailer-in-wp-mail-smtp/)[Zoho Mail](https://wpmailsmtp.com/docs/how-to-set-up-the-zoho-mailer-in-wp-mail-smtp/)[Google Workspace / Gmail](https://wpmailsmtp.com/docs/how-to-set-up-the-gmail-mailer-in-wp-mail-smtp/) [Mailgun](https://wpmailsmtp.com/docs/how-to-set-up-the-mailgun-mailer-in-wp-mail-smtp/) [Postmark](https://wpmailsmtp.com/docs/how-to-set-up-the-postmark-mailer-in-wp-mail-smtp/) [SendGrid](https://wpmailsmtp.com/docs/how-to-set-up-the-sendgrid-mailer-in-wp-mail-smtp/) [SparkPost](https://wpmailsmtp.com/docs/how-to-set-up-the-sparkpost-mailer-in-wp-mail-smtp/) [Other SMTP](https://wpmailsmtp.com/docs/how-to-set-up-the-other-smtp-mailer-in-wp-mail-smtp/) If you want to set up multiple mailers, you can do so in the [Additional Connections](https://wpmailsmtp.com/docs/configuring-additional-connections/) settings once you’ve finished the Setup Wizard. Then you can select a [Backup Connection](https://wpmailsmtp.com/docs/configuring-backup-connection/) and configure [Smart Routing](https://wpmailsmtp.com/docs/setting-up-smart-email-routing/).

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 WP Mail SMTP 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](https://wpmailsmtp.com/wp-content/uploads/2021/03/wp-mail-smtp-wizard-from-email-dropdown.png)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](https://wpmailsmtp.com/gmail-send-from-alias-wp-mail-smtp/) and force that across your entire store.

If you want, you can also turn on the **Detailed Email Logs** in [WP Mail SMTP Pro](https://wpmailsmtp.com/pricing/). 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](https://wpmailsmtp.com/pricing/) will ask you which features to enable. These 2 will already be turned on to fix WooCommerce not sending email:

- [Improved Email Deliverability](https://wpmailsmtp.com/email-deliverability/)
- Email Error Tracking

To log your WooCommerce email notifications, if you have WP Mail SMTP Pro, be sure to turn on **Detailed Email Logs** and the **Weekly Email Summary**.

![Enabling email logs and email alerts in the WP Mail SMTP Setup Wizard](https://wpmailsmtp.com/wp-content/uploads/2022/10/setup-wizard-enable-features.png)The email log will track:

- Password reset emails
- [Contact form plugin](https://wpmailsmtp.com/best-contact-form-plugins/) notifications
- Marketing emails from your [newsletter plugin](https://wpmailsmtp.com/wordpress-newsletter-plugins/)
- Security alerts
- WordPress notifications
- And any order emails or [WooCommerce plugin](https://wpmailsmtp.com/best-woocommerce-plugins/) notifications.

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

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

WP Mail SMTP stores all of this information in **Complete Email Reports**.

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](https://wpmailsmtp.com/woocommerce-email-customizer/), you can also check that your emails look the way you want them to.

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](https://wpmailsmtp.com/wp-content/uploads/2021/06/WP-Mail-SMTP-email-log-search-WooCommerce.png)We also recommend enabling **Instant Email Alerts**. These notifications let you know if your site fails to send an email so you can figure out what the problem is and get your emails working again.

![An email alert notification](https://wpmailsmtp.com/wp-content/uploads/2022/07/example-email-alert.png)Next, there are some advanced email logging features to turn on.

![Configuring email log settings in the WP Mail SMTP Setup Wizard](https://wpmailsmtp.com/wp-content/uploads/2022/10/setup-wizard-email-log-settings.png)The first option lets you store the full content of your site’s emails. This is important if you want to be able to resend emails, which we’ll explain in the next step.

You can also save attachments if you want to be able to see any invoices that were included in the email.

![WooCommerce order email invoice attachment](https://wpmailsmtp.com/wp-content/uploads/2021/07/woocommerce-invoice-order-email-attachment.png)It’s really easy to [print your WooCommerce email attachments](https://wpmailsmtp.com/print-woocommerce-order/) from here.

And that’s not all! With WP Mail SMTP email logging, you can turn on [open and click tracking](https://wpmailsmtp.com/enable-wordpress-email-tracking/) to see if your customers are interacting with the emails your site is sending.

![Opens and clicks in WordPress email log](https://wpmailsmtp.com/wp-content/uploads/2021/06/open-click-wordpress-email.png)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 New Order Notification

In step 4, we talked about logging the full content of your emails using 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](https://wpmailsmtp.com/wp-content/uploads/2021/06/resend-wordpress-email.png)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](https://wpmailsmtp.com/save-wordpress-email-attachments/), those will also all be resent with the original email.

![Resend WooCommerce emails in WP Mail SMTP](https://wpmailsmtp.com/wp-content/uploads/2020/10/resend-email-30.png)*Did you notice that there’s also an option to print the email log? Check out our guide on [how to print WooCommerce emails](https://wpmailsmtp.com/print-woocommerce-order/) 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](https://wpmailsmtp.com/wp-content/uploads/2021/06/resend-wordpress-email-bulk.png)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](https://wpmailsmtp.com/log-emails-wordpress/) 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 weekly 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](https://wpmailsmtp.com/wp-content/uploads/2021/08/email-summary-pro-statistics.png)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](https://wpmailsmtp.com/wp-content/uploads/2021/08/email-summary-pro-top-emails.png)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](https://wpmailsmtp.com/wp-content/uploads/2021/08/email-report-graph-with-filters.png)And that’s it! We’ve walked through all of the steps to fix WooCommerce not sending emails on your site.

If you’d like to get the most out of your WordPress emails, see our guide on [best WordPress email plugins](https://wpmailsmtp.com/wordpress-email-plugins/).

### FAQ about WooCommerce Order Notification and Email Issues

Are you still facing issues with your WooCommerce emails and notifications? Here’s some more information on possible fixes for your WooCommerce email problems.

#### Why are my WooCommerce order emails going to spam?

WooCommerce emails go to spam when your domain lacks proper email authentication (SPF, DKIM, and DMARC records).

Install WP Mail SMTP and choose a transactional email provider like SendLayer or SMTP.com, which provide authentication records during setup.

Add these DNS records to your domain (found in your hosting account’s DNS settings), then use WP Mail SMTP’s Email Test feature to verify authentication is working.

Also ensure your “From Email” uses your actual domain (like orders@yourstore.com), not a free email provider like Gmail, as mismatched From addresses trigger spam filters.

#### How Do I See Sent Emails in WooCommerce?

You can easily see sent WooCommerce emails with the [WP Mail SMTP](https://wpmailsmtp.com/pricing) 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](https://wpmailsmtp.com/wp-content/uploads/2021/07/woocommerce-order-email-view-log.png)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 you want to [test WooCommerce emails](https://wpmailsmtp.com/how-to-test-your-woocommerce-emails/) and see if they are going to spam.

#### Why Is WooCommerce Not Sending Emails When Paying With PayPal?

If you’re not receiving notifications for order purchases made with PayPal, this might be a simple update issue.

Make sure that your WooCommerce and WooCommerce PayPal Payments plugins are updated to their latest versions. As soon as you update, your email notifications should work normally.

#### How Do I Test the Email Notification for My WooCommerce Store?

To test your WooCommerce email notifications, open your WordPress dashboard and go to **WooCommerce » Preview** **Emails**.

The email preview tool lets you choose any specific WooCommerce email to preview. Plus, it includes an email testing feature.

You can choose any WooCommerce email that you want to test and fill in the Mail To field to receive the test email at that address.

### Next, 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 already know about SPF, DKIM, and DMARC records. These records often need 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](https://wpmailsmtp.com/wp-content/uploads/2021/02/multiple-spf-records-cloudflare.png)Instead, you’ll want to merge the SPF records so they only occupy 1 line in your DNS.

![Multiple SPF record rule in Cloudflare](https://wpmailsmtp.com/wp-content/uploads/2021/02/multiple-spf-records-merged.png)If you need more information on setting up your DNS, start with this guide to [fixing multiple SPF records on your domain](https://wpmailsmtp.com/fix-multiple-spf-records/).

Also, if you’re setting up a new WooCommerce store, we recommend creating a separate [email subdomain](https://wpmailsmtp.com/what-is-an-email-subdomain-and-why-should-you-use-one/) to protect your email reputation.

Ready to fix your emails? [Get started today](https://wpmailsmtp.com/pricing) with the best WordPress SMTP plugin. If you don’t have the time to fix your emails, you can get full White Glove Setup assistance as an extra purchase, and there’s a 14-day money-back guarantee for all paid plans.

If this article helped you out, please follow us on [Facebook](https://facebook.com/wpmailsmtp) and [Twitter](https://twitter.com/wpmailsmtp) for more WordPress tips and tutorials.

**Categories:** WordPress Tutorials

**Tags:** woocommerce, WP Mail SMTP Pro

---

