Troubleshooting order emails
Last modified:
If order emails are not being sent from your WooCommerce store, this is usually not caused by our plugins. Our plugins do not send emails directly, but rely on WooCommerce and WordPress functionality.
WooCommerce uses the wp_mail() function, a core WordPress function, to send emails. In most cases, problems with email delivery are related to your web host’s email configuration rather than WooCommerce or our plugins.
This guide outlines the most common causes of email issues and includes both a quick checklist and detailed troubleshooting steps. For additional reference, see the WooCommerce Email FAQ.
Quick troubleshooting checklist
Check order status → Emails are not sent for orders with status Pending.
Verify WooCommerce email settings → Ensure Processing order email is enabled.
Test with WP Mail Logging → Confirm if emails are being generated.
No email created? → Contact your host/developer (server issue).
Email created but not delivered? → Use your own domain email and test with Mail Tester.
Still issues? → Consider using an SMTP service (e.g. Sendgrid, Mailgun).
Detailed guide to troubleshooting
1. Check the order status
- Orders with the status Pending will not trigger order confirmation emails.
- Pending orders occur when the customer clicked Place order but either abandoned the payment page or the payment was declined.
- Only orders that get the statuses Processing or On hold should generate emails.
2. Verify email settings in WooCommerce
- Go to WooCommerce → Settings → Emails.
- Ensure that “Enable this email notification” is ticked for Processing order.
- As a test, try setting the Email type to Plain text.
3. Check if emails are sent but not received
Sometimes emails are sent but not delivered to the recipient. Possible causes:
- The email is blocked by spam filters.
- The recipient’s email server rejects the message.
Recommended steps:
- Install a plugin such as WP Mail Logging.
- Place a test order to confirm whether WooCommerce/WordPress is generating the email.
4. Interpreting WP Mail logging results
- No email created:
Contact your web host or developer. The issue is with the email function on your server. - Email created but not delivered:
- There may be an authentication problem with the sender address.
- Always use an email address associated with your own domain. Using services like Gmail or Yahoo can cause mismatches between the declared sender and the actual sender.
- This often leads to emails being flagged as spam.
5. Test and improve email deliverability
- Use Mail Tester to validate your email setup.
- Consider using an external SMTP service such as Sendgrid, Mailgun, or another provider to improve reliability.
6. Contact support if needed
If you have gone through the steps above, as well as the additional resources linked, and you still believe the issue is caused by our plugin, please contact our support team.