Since 28th December 2022, this plugin version has been discontinued for purchase. However, support will be continued for existing users. Post the aforementioned date, users who purchase the plugin, which now is made available as multiple add-ons, must refer to their corresponding setup guides. The drag-and-drop customizer feature is now available for purchase as an add-on.

WooCommerce PDF Invoices, packing slips and credit notes plugin | WooCommerce Shipping labels, Dispatch labels and Delivery notes plugin | WooCommerce Address labels plugin | WooCommerce Picklists plugin | WooCommerce Proforma invoices plugin | Customizer for WooCommerce PDF Invoices

Since 28th December 2022, this plugin version has been discontinued for purchase. However, support will be continued for existing users.

Set up WooCommerce PDF Invoices

Last updated on May 8, 2023

With Print Invoice, Packing Slip, Delivery Note & Label Plugin for WooCommerce(Pro) plugin, you can print, download and manage WooCommerce invoices.

Plugin features

  • Attach invoice in PDF format in the WooCommerce order email.
  • Set up a custom invoice number with prefix/suffix/number series.
  • Append additional order or product meta details into the invoice.
  • Allow to customize the invoice using the inbuilt templates and modify them to suit your needs.

Check out the video tutorial to set up the plugin.

[eh_optimize_youtube_embed video=”https://www.youtube.com/embed/jx_ADq_mdgM” banner=”https://www.webtoffee.com/wp-content/uploads/2020/04/WooCommerce-PDF-Invoice.jpg”]

All right, now let’s get down to set up an invoice.

Get started

  • First of all, install and activate the plugin, a new menu Invoice/Packing appears in the WordPress dashboard.
  • Head on to Invoice/Packing > Invoice menu. The invoice settings window will open up.
    OR
  • Go to General Settings > Documents tab > Invoice > Settings.

Basic setup

The settings included in the general tab are as shown below:

  • Enable invoice: Disable to remove the invoice view/print provisions for orders. The admin can still customize the template and set the invoice number.
  • Group products by ‘Category’: Enable to group products based on category.
  • Invoice date – You can choose between the order date or invoice created date.
  • Sort products by: Sort products based on Name and SKU.
  • Create invoice automatically – Creates invoices for chosen order statuses. You can select multiple statuses based on your requirements.
  • Attach PDF invoice in the order email: Enable to attach PDF version of the currently active invoice template in the order email.
  • Enable print invoice button for selected order statuses: You will be able to display a print invoice button for your customers.
  • Show variation data below each product: To include variation data of the product in the invoice, enable this option.
  • Total tax’ column display options: Displays the total tax column in any of the selected formats. Available formats are: Amount, Rate(%), Rate(%) with amount.
    For example, If $500 is the total price and the tax rate is 20%, then, the total tax will be displayed in the invoice in the following manner:
    • Amount-$100
    • Rate(%)-20%
    • Rate(%) with amount – $100(20%)
  • Show separate columns for each tax: Enable to have individual columns for tax in the invoice. If multiple taxes are set up in your store, each tax item will be displayed separately in individual columns. The various tax display formats are: Amount, Rate(%), Rate(%) with amount, Separate columns for Rate(%) and Amount.
  • Upload signature: If you want the signature to be displayed in the invoice, upload it in this field.
  • Custom logo for invoice: Upload a custom logo different for the invoice. Leave it blank, to populate the default logo.
  • Use latest settings for invoice: Enable to apply the most recent settings to previous order invoices. This will match the previous invoices with the upcoming invoices. Caution: Changing the company address, name or any other settings in the future may overwrite previously created invoices with the most up-to-date information. On disabling, the previous invoices will not be updated to the latest settings.
  • Generate invoices for old orders: Enable to generate invoices for all orders created before plugin installation.

Finally, click on the Update Settings button to save the settings.

Custom invoice number

Next, you can set up a custom invoice number with prefix/suffix/number series or even mirror the order number as an invoice number respectively.

WooCommerce Invoice or packing-Invoice Settings- Invoice Number

Use the order number as invoice number: Choose Yes to use the order number as the invoice number. To have a custom invoice number, select No and input the necessary details into the respective fields.

Invoice Start Number: Enter the Invoice Start Number.

Custom invoice number

Invoice number format: Specify the format in which the invoice has to be generated. For example, [prefix][number][suffix]

Suffix: Enter the suffix that will appear at the trailing end of the invoice number. You can use any of the date formats or alphanumeric characters as a suffix as shown in the image below.

Date formats
Date formats

Invoice number length: Indicates the total length of the invoice number padded with zeroes. For example, Input invoice number length as 7 with initial number as 8009. then, the newly generated number will be 0008009, padded with 3 zeroes.

Update and reset the invoice number format settings by clicking on the Update and Reset button.

Customize and preview

The customizer is intuitive, dynamic, and flexible to work on. It consists of the following:

  • Preview pane 
  • Editor pane
  • Predefined templates
  • Undo/Redo buttons
  • Code editor
  • PDF preview
WooCommerce dynamic customizer(click to expand)

Refer to this detailed guide to know more about dynamic customizer.

Payment Link

Adds a payment link in your invoice to let customers pay later. Upon clicking on the payment link, your customers will be redirected to your store’s payment/checkout page. Refer to the detailed guide

  • Enable Show payment link on invoice to add a payment link beside the payment method on the invoice. Ensure to choose a template from the ‘Customize’ tab that shows the payment method.
  • Choose order status: Adds payment link on the invoice based on selected order statuses. If you don’t make any selection, then ‘Pending payment’ status will be considered. That is, a ‘Pay now’ link will be added to all the invoices with order status as pending payment.
  • Show ‘Pay Later’ at the checkout: Enable to show pay later option at the checkout.
    • The title specified here will appear as the payment option at the checkout. For example: Pay Later
    • Description will appear just below the title on the checkout page. For example: Allow to pay via invoice.
    • Instructions will be shown on the thank you page after placing the order. For example: Thank you for your order. You’ll be invoiced soon.

Advanced settings

Configure advanced settings to display order/product meta details beneath the product in the invoice. Learn more

Order meta fields

Append additional order information in the invoice by selecting the required item from the drop-down. You can select a field from the list of default fields.

WooCommerce Invoice:Pack Slip-Invoice Advanced-Order meta fields
WooCommerce Invoice/Pack Slip-Invoice Advanced-Order meta fields
  • Click the Add/Edit Order Meta Field button to create custom meta fields.
  • From the Add new tab specify a custom Field Name and the respective Meta Key to add a new order meta.
    Get the order meta keys from the custom field section of the WooCommerce Order page.
  • To view, edit or delete previously added meta, click on previously added tab.

You can edit/delete previously added order meta.

Product meta fields

  • Append additional product information in the invoice by adding product metadata.
  • Click the Add/Edit Product Meta to add a new product meta field by providing a custom field name and the respective meta key for the field. Get the meta key of a product from the respective third party plugin that you are using.
  • For example, the meta key for the weight of a WooCommerce product is _weight.

To view, edit or delete previously added product meta, click on previously added tab.

You can edit/delete previously added product meta.

Product attributes

  • To have product attributes in the invoice, simply add them by using the Add/Edit Product attribute button.
  • Add new tab will give you options to specify the field name and the corresponding meta of the product attribute.

Likewise, you can view, edit, or delete previously created attributes from the previously added tab.

Custom footer

Custom footer for invoice: Key in with a custom footer for the invoice in the text area. If left blank, then the default footer from General settings will be loaded.

Bundled product display options

This option is only applicable if you are using WooCommerce Product Bundles YITH WooCommerce Product Bundle add-on 

Create invoice for free orders

Generate invoices for free orders: Enable to generate invoices for free orders.

Display free line items in the invoice

Enable to display free line items in the invoice.

Custom PDF name

  • PDF name format: Select a name format for a PDF invoice that includes the invoice/order number.
    • Custom prefix: Input a custom prefix for ‘PDF name format’ that will appear at the beginning of the name. Defaulted to ‘Invoice_’.

At last, click on the Update Settings button to save the changes.

PDF invoice attachment

PDF attached to the order mail with download and print provisions are as shown below.

WooCommerce invoice attached in e-mail
WooCommerce invoice attached in an e-mail

Print/download invoice

Print or download the invoice from the WooCommerce Orders page as shown below:

WooCommerce Order Page-Print shipments
WooCommerce Order Page-Print shipments

Sample invoice

A sample invoice will be as shown below:

Sample WooCommerce PDF Invoice