WooCommerce Error When Order Emails Don’t Work: How to Fix

fixing WooCommerce error when order emails don't work

One of the common frustrations for WooCommerce users is the issue of order emails not being sent.

fixing WooCommerce error when order emails don't work

This blog will unravel the complexities of this problem, exploring its causes and providing actionable solutions to ensure that your customers never miss out on crucial order information.

The Mystery Behind Order Email Not Sent

Order confirmation, shipping notifications, and updates are integral components of the e-commerce experience. When these essential emails fail to reach customers, it not only impacts their trust but also puts your business at a disadvantage. The “Order Email Not Sent” issue can be a result of multiple factors, ranging from technical glitches to incorrect configurations.

Potential Causes of Order Email Not Sent Issue

  • Email Configuration Errors: Misconfigured email settings within WooCommerce can lead to emails not being sent or ending up in spam folders.
  • Plugin or Theme Conflicts: Certain plugins or themes may interfere with WooCommerce’s email-sending functionality.
  • SMTP Issues: Incorrect SMTP settings can prevent emails from being sent through your hosting provider’s mail server.
  • Cron Job Problems: WooCommerce relies on scheduled tasks (cron jobs) to send emails. If these tasks fail, emails won’t be sent.
  • Server Restrictions: Some hosting providers have email-sending limitations that might affect WooCommerce emails.
  • Spam Filters: Overly aggressive spam filters might classify legitimate order emails as spam.
  • PHP Mailer Issues: PHP mailer, a common method for sending emails, might be misconfigured or not supported by your hosting.

Resolving the Order Email Not Sent Issue

#1 Check Email Configuration:

Go to WooCommerce settings and ensure that your email configuration is accurate. Verify sender email addresses, subject lines, and content templates.

#1 Deactivate Plugins:

Temporarily deactivate all non-essential plugins and test whether emails are sent. Gradually reactivate plugins to identify potential conflicts.

#3 Test with a Default Theme:

Switch to a default WordPress theme to rule out any theme-related conflicts.

#4 Configure SMTP Settings:

Set up SMTP (Simple Mail Transfer Protocol) to ensure reliable email delivery. Use plugins like “WP Mail SMTP” to configure SMTP settings.

WordPress SMTP Settings


Follow these steps to correctly configure SMTP settings in WordPress:

  • Choose an SMTP Plugin: Install and activate an SMTP plugin from the WordPress repository. Popular options include WP Mail SMTP, Easy WP SMTP, and SendinBlue.
  • Install and Configure the Plugin: Once the plugin is activated, go to its settings page and enter SMTP server details like server name, port number, and encryption type.
  • Obtain SMTP Credentials: Contact your email hosting provider to get your SMTP credentials, which usually include a username, password, and SMTP server address.SMTP Server Name and Port: Enter the SMTP server name and port number (commonly 587 or 465).
  • Choose Encryption Method: Select the appropriate encryption method: TLS, SSL, or none. TLS and SSL are recommended for secure email transmission.
  • Authentication: Enable SMTP authentication and provide the username and password obtained from your email provider.
  • Sender Email and Name: Set the sender’s email address and name for outgoing emails. This ensures that your emails appear credible and are less likely to be marked as spam.
  • Test Email: Most SMTP plugins offer a testing feature. Send a test email to confirm that your settings are working correctly.
  • Debugging and Logging: Some plugins offer debugging options and email logging, which can help diagnose issues if emails aren’t being delivered.
  • Save Changes: Once all settings are configured, save your changes and test email delivery to different addresses.

#5 Check Cron Jobs:

Confirm that your WordPress cron jobs are functioning properly. If not, schedule a server-level cron job to trigger WordPress cron events.

#6 Review Server Restrictions:

Consult your hosting provider to understand any email-sending limitations and discuss potential solutions.

#7 Avoid Spam Filters:

Craft clear and non-spammy email content. Consider using transactional email services like SendGrid or Mailgun to improve deliverability.

#8 Use PHP Mailer Alternative:

If PHP mailer is causing issues, consider using an alternative method like SMTP or a transactional email service.

Preventive Measures for Future Success

Regular Updates:

Keep WooCommerce, plugins, and themes up to date to benefit from bug fixes and improvements.

Testing Environment:

Set up a staging site to test updates and configurations before applying them to the live site.

Backup Strategy:

Regularly back up your website to safeguard against unexpected issues.

Quality Hosting:

Choose a reliable hosting provider that supports email sending and doesn’t impose restrictions.

Robust Spam Management:

Implement spam prevention measures to ensure that legitimate emails aren’t misclassified.

Professional Support:

If you’re encountering persistent issues, consider seeking assistance from WooCommerce support or experienced developers.


The “Order Email Not Sent” issue can be a significant roadblock in delivering a seamless shopping experience. Armed with insights from this guide, you’re better equipped to diagnose and resolve this issue.

Remember, communication is key in e-commerce, and ensuring that your customers receive timely and accurate order emails is vital for building trust and fostering customer loyalty. Hire a professional WooCommerce developer if you are still unable to resolve the problem.

Need a WooCommerce Developer?