Setup WooCommerce PDF invoice & packing slips plugin

Settings Menu

In order to setup the plugin you should be able to see the PDF Invoices menu under WooCommerce in your admin panel. If you can not see this menu make sure the Redux Framework plugin is installed and activated.

General Settings

In the general settings part you can:

  • Create Invoices Automatically
    PDF invoices will be created for each order automatically.
  • Attach Invoice to Email
    Attach invoices automatically to orders.
  • Show Invoice to Customers
    Show Invoice in Thank you and Order detail pages.
  • Show Tax Rates*
    Instead of showing the tax amount also show the tax rate.
  • Render Invoice instead of Download
    Instead of downloading the invoice it will show the PDF directly in browser.
  • Attached custom PDF documents to Emails
enable woocommerce pdf invoices plugin
enable woocommerce pdf invoices plugin

Invoice Numbering

Our plugin has a built in invoice numbering functionality. You set a custom number prefix followed by a custom date formatting option.

woocommerce invoice number
woocommerce invoice number

Layout Settings

In the layout section you are able to set a custom padding. Furthermore you can choose a default font family, size, color and line height. Some custom Fonts from Google are also supported.

pdf layout settings
pdf layout settings

Invoice Header Settings

A static header, that will apply on all pages can be enabled if you like. Here you can show 1, 2 or 3 columns with custom information. For example a logo, a custom text, the export information or page number.

header configure
header configure

Invoice Address Settings

The address field is the one before the product item lines start. Here you have the left and the right address text fields. Inside these fields you can use order data field variables or write custom texts including images or HTML. Variable data always start and end with {{ }}. Click here to see all invoice data fields you can use.

Example left address text:

WeLaunch - In den Sandbergen - 49808 Lingen (Ems){{billing_company}}{{billing_first_name}} {{billing_last_name}}{{billing_address_1}} {{billing_address_2}}{{_billing_postcode}} {{_billing_city}}{{_billing_state}} {{_billing_country}}

Example right address text:

Invoice No. {{id}}Invoice Date {{order_created}}Your Customer No. {{customer_id}}
invoice address options
invoice address options

Content Settings

In the content section you are able to add a custom invoice intro or outro text also including variables. Furthermore you can modify the odd and even row colors as you like.

Example invoice intro text:

<h4>Invoice No {{id}}</h4>Dear {{billing_first_name}} {{billing_last_name}},thank you very much for your order and the trust you have placed in!I hereby invoice you for the following:

Example invoice outro text:

Please transfer the invoice amount with invoice number to the account stated below.The invoice amount is due immediately.Payment Method: {{payment_method_title}}Shipping Method: {{shipping_method_title}}Your Note: {{customer_note}}Yours sincerelyWeLaunch
content and data to show in the pdf invoice
content and data to show in the pdf invoice

Footer Settings

Same as the invoice header you can also set a static invoice footer. This can contain of max 4 columns including custom texts. Here you can show your company data, bank account info or VAT information.

Preview Function

Let’s say you have configured the plugin and saved settings. Now you want to check how the generated PDF invoices will look, but how? It’s simple: just click on the preview tab in plugin settings, there you can choose an order ID and see how the PDF will look like. Simple as this.

preview functionality
preview functionality

Advanced Settings

If you want to add custom CSS to your PDF invoices this you can do here. Enable the debug mode, add custom CSS and see what HTML tags you can use.

advanced invoice settings
advanced invoice settings

Usage / Download Invoices

WooCommerce Invoices & Packing slips can be downloaded from orders overview page or single order page. Of course customers can download their pdf invoices from my account section. In the order overview you can also bulk download invoices.

download invoice from WooCommerce orders overview
download invoice from WooCommerce orders overview
bulk download invoices or packing slips
bulk download invoices or packing slips
single order download invoice
single order download invoice

47 thoughts on “Setup WooCommerce PDF invoice & packing slips plugin

  1. Abhishek Gupta says:

    I need to add different vendors details in every invoice so want to know which tag should I use for that. Like this {{billing_company}}.

  2. Jakub says:

    Hello, I use the competitive plugin from WP Overnight and I like your environment for custom invoice settings. One question before I switch – Can I set up my own format for Invoice number? I need the following format for my invoice number:
    example 2420W00001,
    where:
    – 24 is the prefix (is coming from our accounting dept.),
    – 20 is the yy,
    – W is the symbol for web payments (is coming from our accounting dept.),
    – and then 5 digits for numerical series of the invoice

  3. Carlo says:

    Hi there,
    can you please reactivate following site:
    invoice data field
    Or please share a page where I can find all data fields I can use.
    Thx a lot!
    BR
    Carlo

  4. Vinay Bhandari says:

    I have installed the plugin and set up the invoice as per my requirement. I have set logo image at the header which is not showing and also image of product is not showing in content part instead a cross sign is showing at both the places. kindly help me how can I fix the bug?

  5. Omar BENSALAH says:

    Hello , Thanks for the amazing plugin , I checked Create Invoices Automatically but invoices not creating automatically ?

  6. Alex says:

    Downloaded and installed. Invoice option is working great. Although there is no option available to print and download packing list. Thanks for helping

  7. Scott says:

    Is it possible to configure this plugin so that it only creates packing slips (in bulk, on demand)? I have no need for the invoices. If not possible, then is it possible to hide pricing from invoices?

  8. George says:

    Hi You have the billing address but what about if the customer wants to send also to a another addresses like shipping address. How can we have three options example, left address, middle address, and right address.
    Left address = billing address
    Middle Addresses = Shipping address or option for / No address
    Right Address = all the details like you have the business name/number/tax Details

    Also with logo on the top left hand side there should be an option. Example Logo on and Logo off.
    and you can select a logo and it automatedly fix it to invoice.

    because adding the logo in the address then everything is not straight and everything is not inline.

  9. kiki says:

    Hi, I’ve successfully install and set up the plugin, but when I want to download the PDF file, the file cannot be opened/or it says file damage. any idea what’s wrong?

    turning the debug mode for HTML view is working fine, but this is not what i want.

  10. otto leung says:

    I got an error message when click preview or create a PDF invoice.
    Could you please let me know what I should do? Thanks

    An error of type E_ERROR was caused in line 1127 of the file /home/chpgc/public_html/wp-content/plugins/woocommerce-ultimate-pdf-invoices/vendor/mpdf/mpdf/src/Mpdf.php. Error message: Uncaught Error: Call to undefined function Mpdf\mb_regex_encoding() in /home/chpgc/public_html/wp-content/plugins/woocommerce-ultimate-pdf-invoices/vendor/mpdf/mpdf/src/Mpdf.php:1127

  11. absrosh says:

    Hi, I installed the plugin and I can see the PDF Invoice section but no packing slips section. What do I do to activate it.

    Thanks.

  12. ko says:

    Hello. I have pre-sale question.

    WooCommerce PDF Invoices & Packing Slips

    Can I view the pdf invoice in Korean language? I don’t know any code. Is it possible to install Korean font? mpdf or tcpdf very Difficult to use. font I will use is Google Fonts (Nanum Gothic).

    and then I have more question.

    WordPress Print Posts & Pages (PDF) or WooCommerce Print Products (PDF)

    I want to use the printing function on our site.

    Should I choose between the two plugins?

    This is a product page created by mixing several plugins.

    Can you check the site and help me decide?

    SITE LINK = https://holidaygolf.co.kr/product/%ed%95%98%ec%99%80%ec%9d%b4-%ec%b9%b4%ed%95%a0%eb%9d%bc-%eb%aa%85%eb%ac%b8-3%ec%83%89%ea%b3%a8%ed%94%84/

    If you purchase this plugin . Will you support me?

    Please reply quickly.

    Thanks

    • Daniel says:

      Yes Korean language is supported. You should use the Print Products PDF when this is a WooCommerce product, otherwise with all the custom elements you better try the print posts PDF plugin.

  13. Rudy says:

    Hi,

    How can we edit the invoice no. I am running a continuous invoice number series in {{invoice_number}} e.g. XXX00010, XXX00011, and so on. Now I want to make it so that it should now start from XXX00999 or something else.
    If there any timeline for the auto-reset of the invoice no in your plugin? If so, then please let us know as how shall we abstain from such auto-reset of the invoice_number.

  14. Dimitris Vayenas says:

    As we are using this plugin only in our backend how can we dequeue the styles/js from the front end?

  15. jonchet says:

    Hello,

    I just bought this module (php 7.4.33)
    There is the following error:

    Fatal error: Uncaught Error: Interface ‘Psr\Log\LoggerAwareInterface’ not found in D:\INTRANET\*******\wp-content\plugins\woocommerce-packing-slips\vendor\mpdf\mpdf\src\ Mpdf.php online 28

    Thank you for your help

  16. Anne says:

    Is there any possibility to adjust the font size of the product table? The font size of all other texts is chaning with the default font size but not the table. Thank you!

Leave a Reply

Your email address will not be published. Required fields are marked *