Getting paid after sending invoices doesn’t have to be complicated. Adding a direct payment option can help you collect payments faster and reduce follow-ups.
Want to let customers pay directly from your WooCommerce invoices? You can add a “Pay Now” link, a secure, clickable button, or a link within the invoice, which allows customers to complete their payments instantly after receiving it.
Instead of chasing payments manually or relying on separate checkout steps, this link redirects customers to a secure payment page where they can pay using cards, bank transfers, or other methods, making the process faster, smoother, and more convenient for both you and your customers.
In this article, we will show you how to add a “Pay Now” link to your WooCommerce invoices to accept payments from your customers after sending out invoices. Also, you will learn how to create PDF invoices on your WooCommerce store.
Key Takeaways:
- By adding payment links to your WooCommerce invoices, you can streamline B2B payments for your business.
- The PDF Invoices and Packing Slips plugin by WebToffee enables you to add payment links to your WooCommerce invoices.
- Invoice payment links can be convenient for your customers to pay after they receive the invoice.
You can add a Pay Now link to WooCommerce invoices using the WooCommerce PDF Invoices, Packing Slips, & Credit Notes plugin. Once enabled, the link appears on invoices for selected order statuses such as On Hold or Pending Payment, letting customers pay directly from the invoice email without returning to the store checkout.
Here’s a quick walkthrough of how to add a pay now link to WooCommerce invoices:
- Install the WebToffee PDF Invoices & Packing Slips plugin
- Go to Invoice/Packing > Invoice > Invoice Settings
- Scroll to the Payment Link section and check Show payment link on invoice
- Select the order statuses for which the link should appear (e.g., On Hold, Pending Payment)
- Go to the Customize tab and select a template that supports payment links
- Click Save. The Pay Now link will now appear on invoices for the selected order statuses
Let’s start and see how you can set this up in your WooCommerce store for a more flexible and efficient billing process.
Step 1: Install and Activate WebToffee PDF Invoices Plugin
You will need to install and activate the free version of the WooCommerce PDF Invoice, Packing Slips, Delivery Notes, and Shipping Labels plugin for the premium version of the plugin to get activated.
Follow the instructions given below to install and activate both plugins.
- On your WordPress admin console, go to Plugins > Add New.
- Search for ‘WooCommerce PDF Invoices, Packing Slips, Delivery Notes, and Shipping Labels’.
- Locate the WebToffee plugin and click on Install Now, and then on Activate.

- Now, click on Upload Plugin and choose the zip file that you received upon purchasing the WooCommerce PDF Invoices, Packing Slips and Credit Notes plugin.
- Once the upload is complete, click on Install Now. Then tap on Activate.
Step 2: Create WooCommerce Invoices with Pay Now Link
Now, to set up the ‘Pay Now’ link in the PDF Invoice email sent out to customers.
- From your WordPress dashboard, navigate to Invoice/Packing > Invoice using the left-hand menu. This will open the invoice settings window.
- Configure any general invoice settings for your store as needed.

- To set up the Pay Now link, scroll down to the Payment link section in the General tab.
- Check the box corresponding to the Show payment link on invoice. This will add a payment link near the payment method in the invoice.
Note: Use an invoice template that supports having a payment link. You can find the suitable template from the Customize tab Change layout section.
- Now, choose the order status emails to which the payment links will be attached. The available options include: Pending payment, On hold, and Failed. If no option is selected, On hold status will be considered.
- If you want your users to have an additional payment option – that is to pay later, you can do so by enabling the Show pay later on checkout option.
- If ‘pay later’ is enabled, you can change the title, description, and instructions of that payment option.
- Once this is done, click Update Settings to make the changes public.

This is how the Pay Later link will appear at the checkout.

Users can now initiate payments by clicking the ‘Pay Now’ link on the invoice.
To add the ‘Pay Now’ links to the invoice templates,
- Go to Invoice/Packing > Invoice > Customize.
- Click on Change template and select a layout that is suitable for you. You will have to select one among the three Premium templates (Premium Layout 1, Premium Layout 2, or Premium Layout 3) to avail of the ‘payment link’ option.
- Provide a template name.

- On the left-hand side of the screen, there are several options that you can enable, disable, or customize.
- Scroll down to the Payment Link option and make sure it is toggled on.
- Click on the Payment Link drop-down and change the label if required.

- Click on Save template or Save and activate to save the changes made to a template and reflect the changes.
Here is the invoice preview with the Pay Now link shown in the Customize tab.

If you have more than one template, click on the three horizontal lines and then tap on My templates.

You will be able to see all available templates there. You can activate, edit, or delete the templates from there.

When an order is placed using the Pay Later option at checkout, the order status automatically changes to On-hold. This order status will trigger adding the Payment link to the invoice.
When the customer receives the order invoice from the store, the Pay Now link will be added to it. Here is a sample of such an invoice.

When clicking on this link, the customer will be taken to the checkout, where they can use the available payment methods the store offers to complete the payment. When the payment is completed, the order status automatically changes from ‘On hold’ to ‘Completed’.

Who Needs WooCommerce Invoice Payment Links?
WooCommerce invoice payment links are useful for many types of stores, especially those that don’t take payment at the time of purchase. Here are a few examples where these links come in handy:
- Custom service providers: Businesses like custom printing shops often can’t provide a final price until the job is complete. Instead of charging upfront, they can send an invoice with a ‘Pay Now’ link once the work is done, making it easy for the customer to pay directly from the invoice email.
- B2B companies: Businesses that sell to other businesses commonly use invoice payment links to collect payments after delivery or approval, aligning with standard B2B payment practices.
- Small businesses without a POS: Smaller companies that don’t have a point-of-sale system can still accept payments easily by sending invoices with payment links. It’s a professional and straightforward way to get paid, even without an online store checkout or in-person setup.
In short, invoice payment links are a great solution for any WooCommerce store that needs to bill customers after the sale instead of during checkout.
Pro Tip: In B2B transactions, where invoices are often reviewed and approved in batches, adding a “Pay Now” button makes it easy for customers to complete payments as soon as they’re ready. It’s a perfect match for pay-later models, turning your invoice into a convenient, one-click payment tool.
Frequently Asked Questions
An invoice payment link is a feature on invoices that enables customers to make payments after receiving their products or services. This payment option can be accessed via a link in the invoice.
Once a customer makes a payment, you will usually receive a notification from your payment gateway, and the order status in WooCommerce will be updated accordingly.
The payment methods available depend on the payment gateway you have integrated with your WooCommerce store (e.g., PayPal, Stripe).
Yes, you can customize the appearance and text of the payment link on your invoices. Choose a preferred invoice template that supports the payment link option. Then, customize it as per your preferences.
Read our complete guide on customizing WooCommerce invoices for more information.
To automatically send PDF invoices to your customers, go to WooCommerce > Plugins and search for the “WebToffee WooCommerce PDF Invoices” plugin.
> Install and activate the plugin on your WordPress dashboard.
> Configure the plugin and choose the order status to generate and send PDF invoices.
For more information, refer to our guide: How to Create WooCommerce PDF Invoices & Packing Slips?
This usually happens when the wrong invoice template is selected. Even if the option is enabled, the active template may not include the Pay Now element.
Fix: Go to Invoice/Packing → Customize, choose a template that supports the Pay Now button, save changes, and regenerate the invoice.
This is usually due to payment gateway issues, such as no active gateway or unsupported payment methods. Ensure at least one payment gateway is enabled and properly configured, then test the checkout process.
Streamlining your business operations is important to your success. Give your customers a simple payment option with the ‘Pay Now’ Link sent via email to help grow your business. Customer satisfaction is greatly improved when using the ‘Pay Later’ option. Maintaining customer satisfaction will also enable you to run a profitable business.
Hope this article helped you address your queries. Have more questions? Feel free to share them in the comments section below.
Still deciding which invoicing plugin suits your WooCommerce store best? Here’s how WebToffee stacks up against Flexible Invoices and WPOvernight PDF Invoices.
Comments (6)
Roy S.
May 7, 2025
Support …
I’ve successfully installed the FREE and PREMIUM upgrade so that I the “Pay Now” link shows up on the invoice. (Great!) However, when I create the order via WP Admin and place the order in “Pending” status so that I can send the invoice to the customer, when the customer clicks on the payment link it takes them to our site’s check-out page BUT the check-out page throws a validation warning that “Pending orders cannot be processed. Please contact for assistance”
What is limiting the ability for the Check-Out page to show that order and allow it to be paid for when as the adminstrator i’m using the plugin to create the pay now link.
Please advise.
Roy
Sanjai Valsan
May 7, 2025
Hi Roy,
Thank you for reaching out,
Regarding the issue you’re facing — WooCommerce usually restricts payments for orders in the “Pending” status, which is likely why you’re seeing the error message.
When testing this on our end, we were able to successfully use the “Pay Now” link for orders in “Pending payment” status. So, we recommend updating the order status to “Pending payment” before sending the invoice to ensure that the checkout page can process the order. This should allow your customers to complete the payment smoothly.
If the issue still persists after making this change, please don’t hesitate to reach out to our customer support team — we’ll be happy to assist further.
Arash Khalaj
March 18, 2024
Hi,
I want to use the custom payment links in my website’s invoices, but this feature does not show up in this plugin’s settings: WooCommerce PDF Invoices, Packing Slips, Delivery Notes and Shipping Labels.
Could you guide me about that? I’m using the free Version
Sanjai Valsan
March 20, 2024
Hi Arash Khalaj,
Thanks for reaching out!
The “Pay Now” option or the option to include custom payment links in invoices, is only available in the premium version of the plugin.
Milos
February 5, 2024
Hi, Pre-Sales question.
I am looking for a solution to automate WooCommerce invoices.
I need to add a payment link for “Pending Payment” orders. I see I can do it with your plugin, but I don’t know where that button will take me. To the website’s checkout page?
Also, is there an option to include the Invoice in some HTML form in email directly, and have that Pay Now button there?
Thanks
Sanjai Valsan
February 6, 2024
Hi Milos,
Thanks for reaching out!
Yes, on clicking the payment link (Pay Now), you’ll be redirected to the website’s checkout page, which lists all the payment methods. Here, the customer can pay for the order using any of the payment options.
Unfortunately, the plugin doesn’t provide an option to include invoices in emails in the HTML form.