WebToffee Logo
  • Home
  • Plugins
  • Bundles
  • Blog
  • Documentation
  • Support
Login
0

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 that previously supported invoice customizations will soon be available for purchase, with extended support for other document types.

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

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

  • Overview
    • Plugin set up
    • General settings
  • Invoice
    • Invoice Pay
      • Accept WooCommerce Invoice Payment
    • Getting Started
      • Set up PDF Invoices
    • Email PDF Invoice
      • Email invoices by order status
    • Invoice Number
      • Create/reset invoice number
      • Use the order number as invoice number
    • Customizations
      • Dynamic customizer for invoice
      • Customization using code editor
      • Add a new row to the product table summary section of WooCommerce invoice
      • Add product description in WooCommerce invoice
      • Custom filename for PDF Invoice/Proforma Invoice
      • Add tax column in invoice
      • Fix logo, image missing, or character encoding issues in PDF documents
      • Add product attribute to Invoice
    • Fix logo, image missing, or character encoding issues in PDF documents
    • Add product attribute to Invoice
    • Bulk print invoice
  • Packing Slip
    • Getting Started
      • Set up Packing Slips
    • Customizations
      • Sort items by category and product name
      • Packing slip per item
      • Email packing slip to separate recipients
      • Change color of item quantity in Packing Slip
      • Set up Box Packing
    • Bulk Print Packing Slips
    • Add product attribute
  • Delivery Note
    • Set up Delivery Notes
    • Bulk print Delivery Note
  • Shipping Label
    • Set up Shipping Label
    • Add return policy
    • Bulk print shipment labels
    • Modify shipping states for selected country
    • Remove phone/email
  • Dispatch Label
    • Set up Dispatch Label
  • Address Label
    • Avery labels using Brother printer
    • Set up Address Label
    • Alter Font Size
  • Picklist
    • Set up Picklist
    • Add Customer's name in Pick List
  • Proforma Invoice
    • Set up Proforma Invoice
  • Credit Note
    • Set up Credit Note
  • Third-Party Compatibility
    • Plugins
  • Multilingual Support
    • Translate with WPML
  • Advanced Topics
    • Resolve image missing issue
    • Custom field in checkout page
    • Print invoice from 'My Account'
    • Provide print access for custom user roles
    • Add Custom Place Holders in Labels
    • Fixing character encoding issues
    • Include tracking number meta in invoices/labels
    • Deleting existing invoice numbers
    • Troubleshoot 'Unable to save settings'
    • Remove unnecessary product metadata
    • Extra Product Options Compatibility
    • Add custom fields to WooCommerce documents
    • Re-order Product Table
    • Print product meta data in a line
    • Hide Variation Details
    • Alter Address Format
    • Add order meta to WooCommerce documents
    • Pre-defined filters
    • Customer's name in invoices/labels
    • Compatibility with 'Product Add-Ons Ultimate'
    • Add empty column to the product table
  • FAQ
    • Frequently asked questions
  • Changelog
    • Version 4.4.4

Documentation/Print Invoice, Packing Slip, Delivery Note & Label for WooCommerce/Set up WooCommerce PDF Invoices

Set up WooCommerce PDF Invoices

Last updated on August 31, 2022

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.

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

  • Was this article helpful?
  • Yes, thanks!Not really

On this page

  • Plugin features
  • Get started
  • Basic setup
  • Custom invoice number
  • Customize and preview
  • Payment Link
  • Advanced settings
  • Order meta fields
  • Product meta fields
  • Product attributes
  • Custom footer
  • Bundled product display options
  • Create invoice for free orders
  • Display free line items in the invoice
  • Custom PDF name
  • PDF invoice attachment
  • Print/download invoice
  • Sample invoice

This article posted in Documentation, Getting Started, Getting Started, Print Invoice, Packing Slip, Delivery Note & Label for WooCommerce

Written by

Shesna

Shesna is a technical content writer for WebToffee. She is familiar in working closely with the SMEs to break down complex technical information into a concise, easy to understand manner.

Comments (17)

  1. Abhilash

    January 17, 2022

    Hi,
    I purchased invoice packing list plugin, the main reason to go with premium plan is to activate barcode to show in pdf format. in our website we have product SKU and Ean options, so we need both should shown in pdf format.
    when we receive email its showing ean but in the pdf format only sku.
    please help with this.

    Purchase product under user name “accounts@petsclubuae.com”

    Reply
    • Mike

      Mike

      January 17, 2022

      Hi Abhilash,

      As we have discussed the same requirements in the Support Desk, more communication related to this will be shared there.

      Reply
  2. Iveta Chuchlová

    Iveta Chuchlová

    December 1, 2021

    Hi,
    I have two questions:
    1) How can I set the footer in the invoice to be displayed at the bottom of the pdf and not right below the product table
    2) One company is a seller, second company is a sender. How to get them both on the invoice and ev. other documents?
    I have both companies set up in general settings, but at the first one it is not possible to add any adresse.

    Reply
  3. Manh Hung Nguyen

    November 21, 2021

    Hi,
    How can i hide some fields from Variante Product in product table?

    Reply
    • Mike

      Mike

      November 23, 2021

      Hi Manh,

      Thanks for reaching out to us.

      You can disable the “Enable variation data” option located at the invoice general setting page to disable the variation data.

      Reply
  4. Javier Camacaro

    October 15, 2021

    Hi,

    This plugin can generate invoices for multistore webs?

    Thanks

    Reply
    • Mike

      Mike

      October 17, 2021

      Hi Javier,

      Our plugin supports a multisite environment. Could you please brief us on what you meant by multistore and how it is set up?

      Reply
  5. Gastón

    January 19, 2021

    Is there a way to have the ability to use more than one template (with different data) at the same time? Like a christmas and new year template both being able to be used.

    Reply
    • Mark

      Mark

      January 25, 2021

      Hi Gaston,

      Sorry to let you down but we support only one template at a time now.

      Reply
  6. Pavel

    September 18, 2020

    I have 2 currencies on my shop: Ruble and Euro.
    I setting price in Euro but showing on product – Ruble. I’m using WOOCS plugin to convert currency.
    How can i set RUB (currency after convert) in PDF?
    Thanks.

    Reply
    • Mark

      Mark

      October 19, 2020

      Plugin takes the currency symbol from the order details. Please reach us via support forum for further assistance.

      Reply
  7. Roshane Johnson

    Roshane Johnson

    September 13, 2020

    I want to add that the customer paid with Visa/Mastercard
    eg.
    VISA ending 4255
    (Authorization Code 32343)

    How do I go about this so its automatically generated when a client purchases with a credit card?

    Reply
    • Mark

      Mark

      September 14, 2020

      Assuming that these data are saved with the order details, please get back to us with the meta key in which these data are saved in your database.

      Reply
  8. Christopher

    October 25, 2018

    Hi,

    Can you add custom fields creacted by “checkout editor pro”? – Didn’t see this in the documentation.

    Many thanks in advance!

    Regards,

    Christopher

    Reply
    • Mark

      Mark

      October 26, 2018

      Hi Christopher,

      You can add custom fields to labels via the Add Existing Order Meta option available under the settings. You can enter the meta key and field name to print the meta. To get the corresponding meta keys, please contact corresponding plugin developers or you may refer their articles.

      Reply
  9. heidi3

    heidi3

    October 23, 2018

    cannot add woocommerce aditional fields to invoice !!!!!!!!

    whole point we purchased it

    Reply
    • Mark

      Mark

      October 24, 2018

      Hi,

      We have reached you via support ticket regarding the issue. Please respond via the same.

      Reply

Got any query? Please leave a comment or reach out to our support

Cancel reply

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

We develop awesome WordPress plugins & WooCommerce extensions to help build successful online businesses.

© 2023 WebToffee. All rights reserved.

Our plugins

  • GDPR Cookie Consent
  • PDF Invoices & Packings Slips
  • Product Import Export Plugin
  • User & Customer Import Export
  • Import Export Suite
  • Sequential Order Numbers
  • Smart Coupons for WooCommerce
  • URL Coupons for WooCommerce
  • PayPal Express Checkout
  • Stripe Payment Gateway
  • Subscriptions for Woocommerce
  • Product Catalog Sync for Facebook
  • PrintNode for PDF Invoices
  • Order, coupon, subscriptions for WooCommerce
  • WordPress Backup and Migration
View more +

Get Started

  • Plugins
  • Testimonials
  • Affiliates
  • We're hiring

Help & Support

  • Documentation
  • Documentation (Basic)
  • FAQ
  • Support

Company

  • Terms & Conditions
  • Privacy Policy
  • Refund policy
  • Support policy
  • License Activation

© 2023 WebToffee. All rights reserved.

We use cookies on our website to give you the most relevant experience by remembering your preferences and repeat visits. By clicking “Accept”, you consent to the use of ALL the cookies. However you may visit Cookie Settings to provide a controlled consent.
Cookie settingsACCEPT
Privacy & Cookies Policy

Privacy Overview

This website uses cookies to improve your experience while you navigate through the website. Out of these cookies, the cookies that are categorized as necessary are stored on your browser as they are essential for the working of the basic functionalities of the website. We also use third-party cookies that help us analyze and understand how you use this website, to store user preferences and provide you with content and advertisements that are relevant. Such cookies will be stored on your browser but only upon procuring consent.

You will also have the option to opt-out of these cookies should you want to. But opting out of some of these cookies may have an effect on your browsing experience as per the descriptions elucidated against the respective categories below.

Necessary
Always Enabled
The cookies defined under this category are absolutely essential for the website to function. Hence they are loaded by default irrespective if user consent.
CookieDescription
__cfruidCloudflare sets this cookie to identify trusted web traffic.
__stripe_midStripe sets this cookie cookie to process payments.
__stripe_sidStripe sets this cookie cookie to process payments.
cookielawinfo-checkbox-advertisementSet by the GDPR Cookie Consent plugin, this cookie is used to record the user consent for the cookies in the "Advertisement" category .
cookielawinfo-checkbox-analyticsSet by the GDPR Cookie Consent plugin, this cookie is used to record the user consent for the cookies in the "Analytics" category .
cookielawinfo-checkbox-necessarySet by the GDPR Cookie Consent plugin, this cookie is used to record the user consent for the cookies in the "Necessary" category .
cookielawinfo-checkbox-preferencesThis cookie is set by the GDPR Cookie Consent plugin to check if the user has given consent to use cookies under the "Preferences" category.
CookieLawInfoConsentRecords the default button state of the corresponding category & the status of CCPA. It works only in coordination with the primary cookie.
PHPSESSIDThis cookie is native to PHP applications. The cookie is used to store and identify a users' unique session ID for the purpose of managing user sessions on the website. The cookie is a session cookie and is deleted when all the browser windows are closed.
viewed_cookie_policyThe cookie is set by the GDPR Cookie Consent plugin and is used to store whether or not a user has consented to the use of cookies. It does not store any personal data.
Analytics
Analytics cookies help us understand how our visitors interact with the website. It helps us understand the number of visitors, where the visitors are coming from, and the pages they navigate. The cookies collect this data and are reported anonymously.
CookieDescription
_gaThis cookie is installed by Google Analytics. The cookie is used to calculate visitor, session, campaign data and keep track of site usage for the site's analytics report. The cookies store information anonymously and assigns a randomly generated number to identify unique visitors.
_ga_BQH8MSKD4MThis cookie is installed by Google Analytics.
_gat_gtagIdentification code of website for tracking visits.
_gidThis cookie is installed by Google Analytics. The cookie is used to store information on how visitors use a website and helps in creating an analytics report of how the website is doing. The data collected including the number visitors, the source where they have come from, and the pages visited in an anonymous form.
_hjAbsoluteSessionInProgressHotjar sets this cookie to detect the first pageview session of a user. This is a True/False flag set by the cookie.
_hjFirstSeenHotjar sets this cookie to identify a new user’s first session. It stores a true/false value, indicating whether it was the first time Hotjar saw this user.
_hjidHotjar cookie. This cookie is set when the customer first lands on a page with the Hotjar script. It is used to persist the random user ID, unique to that site on the browser. This ensures that behavior in subsequent visits to the same site will be attributed to the same user ID.
_hjIncludedInPageviewSampleHotjar sets this cookie to know whether a user is included in the data sampling defined by the site's pageview limit.
_hjIncludedInSampleThis cookie is set to let Hotjar know whether that visitor is included in the sample which is used to generate heatmaps, funnels, recordings, etc.
_hjIncludedInSessionSampleHotjar sets this cookie to know whether a user is included in the data sampling defined by the site's daily session limit.
_hjTLDTestTo determine the most generic cookie path that has to be used instead of the page hostname, Hotjar sets the _hjTLDTest cookie to store different URL substring alternatives until it fails.
CONSENTYouTube sets this cookie via embedded youtube-videos and registers anonymous statistical data.
has_recent_activityThis cookie is used to signal to the code repository website if the user has browsed other website resources during the current session.
tk_aiGathers information for our own first-party analytics tool about how our services are used. A collection of internal metrics for user activity and is used to improve user experience.
tk_lrThis cookie is set by the JetPack plugin on sites using WooCommerce. This is a referral cookie used for analyzing referrer behavior for Jetpack.
tk_orThis cookie is set by the JetPack plugin on sites using WooCommerce. This is a referral cookie used for analyzing referrer behavior for Jetpack.
tk_qsGathers information for our own first-party analytics tool about how our services are used. A collection of internal metrics for user activity and is used to improve user experience.
tk_r3dThe cookie is installed by JetPack. Used for the internal metrics for user activities to improve user experience.
Advertisement
Advertisement cookies help us provide our visitors with relevant ads and marketing campaigns.
CookieDescription
_fbpThis cookie is set by Facebook to deliver advertisements when they are on Facebook or on a digital platform powered by Facebook advertising after visiting this website.
frThe cookie is set by Facebook to show relevant advertisements to the users and measure and improve the advertisements. The cookie also tracks the behavior of the user across the web on sites that have Facebook Pixel or Facebook social plugin.
VISITOR_INFO1_LIVEA cookie set by YouTube to measure bandwidth that determines whether the user gets the new or old player interface.
YSCYSC cookie is set by Youtube and is used to track the views of embedded videos on Youtube pages.
yt-remote-connected-devicesYouTube sets this cookie to store the video preferences of the user using embedded YouTube video.
yt-remote-device-idYouTube sets this cookie to store the video preferences of the user using embedded YouTube video.
Preferences
Preference cookies are used to store user preferences to provide them with content that is customized accordingly. This includes the language of the website or the location of the visitor.
CookieDescription
_gh_sessThis cookie is used to preserve users' states across page requests.
Others
Other uncategorized cookies are those that are being analyzed and have not been classified into a category as yet.
CookieDurationDescription
_hjSession_137657130 minutesNo description
_hjSessionUser_13765711 yearNo description
_octo1 yearNo description available.
_zendesk_authenticatedpastNo description
_zendesk_sessionsessionNo description available.
_zendesk_shared_sessionsessionNo description available.
edd_wp_session12 hoursNo description available.
logged_in1 yearNo description available.
m2 yearsNo description available.
Save & Accept