WooCommerce is the most used eCommerce platform worldwide, and it takes care of everything a basic store needs.
Besides the significant factors of a successful store, sending emails and invoices also dramatically affects the customer experience as they’ll have the proof and complete information of their order.
By default, WooCommerce automatically sends an email invoice/order details after the customer’s order. However, if your store isn’t sending emails, this is a problem.
You need a solution to send the WooCommerce invoices automatically so that as soon as the users place the order, they also get the invoice/order details in their email.
In today’s article, I’ll explain how to fix WooCommerce not sending email invoices to customers and how to send WooCommerce invoices automatically so you won’t have to worry about it.
I’ll mention both the manual and automatic ways to do so. So without any further ado, let’s jump into the tutorial.
On This Page
- 1 Why Is WooCommerce Not Sending the Invoices Automatically?
- 2 How to Send WooCommerce Invoices Automatically?
- 3 Conclusion
Why Is WooCommerce Not Sending the Invoices Automatically?
After a consumer places an order, WooCommerce will automatically send them a confirmation email.
Emails with the status “processing” are sent for orders paid with a credit card, etc., whereas emails with the status “on hold” are sent for orders that require human confirmation, such as bank deposits.
I have seen some users ask why WooCommerce isn’t sending emails to customers and how to fix it.
So, I’ll mention a few ways to fix this issue, and then I will also tell you two ways to send an extra invoice to customers.
1. Check Email Settings
First, you should check if the order emails are enabled or not. You can check it by navigating to WooCommerce » Settings » Emails from the WordPress admin dashboard.
You need to ensure that the New Order, Processing Order, and Customer Invoices/Order Details emails are enabled.
You can click the New Order tab to check it and ensure ‘Email Notifications’ are enabled.
2. Check If Emails are Sending But Not Receiving
WooCommerce is not responsible for sending the order emails and invoices. When an order is placed, WooCommerce triggers the wp mail() function, which prompts WordPress to send the email.
WordPress does not include an email server. Thus it relies on PHP to send the emails. After determining whether or not the web server has a built-in email server, PHP instructs that server to deliver the email.
Once you have enabled the order emails, you need to install the WP Mail Logging Plugin to troubleshoot the issue. This will log the sent emails and helps in debugging.
After installing, you can place a test order and check for the plugin’s log to see any errors. If the emails are being sent from your store’s end, but users are not receiving the emails, then there can be a plugin conflict.
To fix any conflict, you can deactivate all your plugins and activate them one by one to see which plugin is causing the error. Once you find the culprit, you can delete that plugin or contact the plugin’s customer support to fix the issue.
Note: Users will not receive emails if the orders have the ‘Pending’ status. Users may have left the payment page, or the transaction was declined from their card.
3. Use SMTP
SMTP is similar to web hosting; only it’s used for sending and receiving emails. The primary difference is that you utilize the host’s (or SMTP provider’s) servers instead of hosting websites to send and receive emails.
I recommend using an SMTP plugin such as Mailpoet, which is known for helping with WooCommerce and WordPress emails.
How to Send WooCommerce Invoices Automatically?
WooCommerce sends the order emails after each order. However, if you still want to send an extra invoice for legal protection, you can follow the following two methods to automatically create and send WooCommerce invoices.
You can also use a plugin for this. I’ll explain it with and without using the plugin.
1. Send WooCommerce Invoices Automatically Without Using the Plugin
To send the invoices to customers automatically without using any plugin, please follow the following steps.
First, you need to navigate to WooCommerce » Orders from your WordPress admin dashboard.
1.2. Click any Order
Click any order to expand it. You’ll be able to change the order status and see the customer’s order details.
1.3. Send Invoices to Customers
Although users received the order details email as soon as they placed the order in your store, you can do it from here if you want to send them an additional invoice or ask for it.
From the Order Actions section, select ’Email Invoice/Order Details to Customers’ from the dropdown and click the Update button to send the invoice to customers.
Once the order is updated, users will receive the invoice at their email addresses. This is the manual way to send the invoices.
Now let’s see the automatic way to do this.
2. Send WooCommerce Invoices Automatically Using Plugin
It is a shipping label and packing slip generator for use with the WooCommerce plugin.
This plugin will also allow you to customize the invoice as you want. It also has a paid version for greater customization.
You can install the free version from the WordPress dashboard and play with its settings to customize the invoice and send it to the customer.
That’s it for today’s article.
I hope you fixed the issues due to which the emails were not being received by your customers and also got to know how to create and send the WooCommerce invoices automatically.
Sending invoices not only keeps you legally protected but it adds to the user’s experience as they’ll also have the record of their order or transaction.
But if you want to improve the user’s experience further, you can use the AIO Checkout plugin. It will help you create custom checkouts, order bumps, and more useful stuff that will add to your customer’s experience and help you get brand awareness from word of mouth and more sales.