In this blog post, we will show you how to email PDF invoices to customers once their payment has been successfully processed. By default, WooCommerce sends out invoices while the order is still processing. We’ll show you how to adjust this setting so invoices are sent only after payment confirmation or order completion.
WooCommerce is a great platform to start an online store. However, the default settings in WooCommerce sometimes need to be adjusted for managing it more efficiently. Thanks to the extensive range of plugins, WooCommerce offers great flexibility for users to extend functionalities according to their needs.
In most cases, you don’t have to send invoices to customers for every order status. However, you may want to send invoices for all paid orders only.
How can we accomplish this? This article will provide the answers.
Let’s dive in.
Key Takeaways:
- Automatic invoicing in WooCommerce allows store owners to send PDF invoices to customers only after payment has been successfully processed.
- This feature is essential for improving customer communication and trust, as it ensures that customers receive accurate billing information without confusion.
- The PDF Invoices and Packing Slips plugin by WebToffee lets you create professional invoices and automatically send them to customers.
How to Automatically Send Invoices in WooCommerce?
To automatically email invoices to customers after order completion, follow these steps:
Step 1: Install and Activate WebToffee WooCommerce PDF Invoices Plugin
- From your WordPress dashboard, go to Plugins > Add New Plugin.
- Search for “WooCommerce PDF Invoices” plugin by WebToffee in the search bar.
- Install and activate the plugin on your WordPress website.

After installing the plugin, you’ll be asked to enter your store details for the invoices.
Did You Know?
The WebToffee WooCommerce PDF Invoices and Packing Slips plugin has 4.9 out of 5 stars average rating with 60,000+ Active installations.
Step 2: Choose Order Status to Automatically Send Invoices
- Go to Invoice/Packing > Invoice from the WordPress sidebar menu.
- Switch on the Enable Invoice option.
- Choose a date for the invoice date.
- Choose Completed as the order status to create the invoice automatically.
- From the Attach invoice pdf in WooCommerce Email.

Step 3: Choose an Invoice Number Format
- Choose a prefix and suffix for the invoice number.
- Select the starting number and the length of the invoice number.
- Click on Update Settings to save the changes.
After completing the above settings, your customers will receive an order email with an attached PDF invoice only for the paid order. The customer email will be like this, as given below:
In conclusion, sending customer invoices on paid orders is an essential feature for online stores that want to improve their customer communication and streamline their payment process.
By following the steps outlined in this blog post, WooCommerce store owners can easily customize when the customers will receive the invoice. This can help to reduce confusion, and improve the process flow.
If you are looking for a comprehensive solution to generate, print, and send customer invoices on all paid orders, you can purchase the premium version of WooCommerce PDF Invoices and Packing Slips plugin.
Comments (3)
Ravi
November 30, 2021
Invoice attachment is not working for custom order status emails. Please help
Hemen Derki
March 31, 2021
Hello!
I have a user role for whole sale clients. Is it possible to send the invoice automatically only to the whole sale juser role?
Mark
April 16, 2021
Hi Hemen,
Sorry to let you down, but currently we do not have any filters/options to achieve this.