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

  • Invoice
    • Adding meta data
      • Add meta fields to WooCommerce PDF Invoices
  • Changelog
    • v1.0.0
  • Getting started
    • Setup Guide

Documentation/WooCommerce PDF Invoices, packing slips and credit notes plugin/WooCommerce PDF Invoices, Packing Slips and Credit Notes Plugin – Setup Guide

WooCommerce PDF Invoices, Packing Slips and Credit Notes Plugin – Setup Guide

Last updated on January 23, 2023

WooCommerce PDF Invoices, Packing slips, and Credit notes pro-add-on allow you to print, download and manage WooCommerce invoices, packing slips, and credit notes. This is a premium add-on plugin.

Plugin features

  • Attach the shipping document (Invoices, packing slips, and credit notes) in PDF format in the WooCommerce order email.
  • Set up a custom document number with prefix/suffix/number series.
  • Append additional order or product meta details into the invoice.
  • Allows customizing the shipping documents using the inbuilt templates.

Sample documents created by the plugin

Invoice
Invoice
Packing Slip
Credit note

Prerequisite

This plugin is a premium add-on to the WooCommerce PDF Invoice, Packing Slips, Delivery Notes, and Shipping Label (free/basic) plugin.

  • Install the basic/ free WooCommerce PDF Invoice, Packing Slips, Delivery Notes, and Shipping Label plugin.

Getting started

  • Firstly, install and activate the plugin.
  • From the dashboard, go to Invoice/Packing. The plugin adds three more documents, shipping label, Dispatch label, and Delivery note.
  • Click on the corresponding document to get to the settings screen.
    OR
  • Invoice/Packing > General Settings > Documents tab. This tab lists the newly added shipping documents.

Invoices

General settings tab

The general settings page allows configuring the invoice components. The general settings page looks like the below image.

WooCommerce Invoice -General settings
WooCommerce Invoice -General settings
  • Enable invoice – Enable to include the invoice view/print provisions for orders. When disabled, the admin can still customize the template and set the invoice number.

General section

The general section elaborates the following features.

Invoice - General section
  • Automate invoice creation – Automatically creates invoices for selected order statuses. Allows selecting multiple statuses.
  • Attach invoice PDF in order email – The invoice as a PDF will be attached to the order email.
  • Show print invoice button for customers – Allows customers to print the invoice from the specified pages.
    • My account—Order lists page
    • My account -Order details page
    • Order email

Invoice number section

The invoice number section elaborated the following features.

Invoice number section
  • Set invoice number using – Allows to use WooCommerce order number and
  • Invoice start number – The starting number of the invoice to be used for invoicing.
  • Invoice number format – Allows setting a combination of the prefix, number, and/or suffix as your invoice number.
  • Suffix – Specify a suffix that will appear at the trailing end of the invoice number. Provisions are included to select predefined date formats as suffixes.
  • Invoice number length – Indicates the total length of the invoice number, excluding the length of prefixes and suffixes. If the generated invoice number length is less than the provided, it will be padded with ‘0’. E.g if you specify 7 as invoice length and your invoice number is 8009, it will be represented as 0008009 in the respective documents.

Product display section

The product display section elaborates the following features.

Product display section
  • Group products by ‘Category’ – Enable to group products by category in the invoice.
  • Sort products by – Sort products in ascending/descending order based on Name or SKU
  • Show variation data below each product – Enable to include of product variation data in the product table
  • Bundled product display option – Choose how to display bundled products in the invoice. Applicable only if you are using WooCommerce Product Bundles / YITH WooCommerce Product Bundle add-on. It will not work when Group by Category option is enabled.
  • Display free line items in the invoice – Include free (priced as 0) line items in the invoice

Payment link section

The payment link section elaborates the following features.

Payment link section
  • Show payment link on invoice – Enable to add a payment link in the invoice. Adds a payment link beside the payment method in the invoice. Ensure to choose a template from the ‘Customize’ tab that supports the payment link.
  • Show pay later link on invoice – Enable to show pay later option at the checkout.

Others

This section elaborates the miscellaneous features.

Others section - Invoice
  • Generate invoices for existing orders – Enable to create invoices for orders generated before plugin installation.
  • Generate invoices for free orders – Enable to create invoices for free orders.
  • PDF name format – Select a name format for PDF invoice that includes invoice/order number.
  • Custom PDF name prefix – Input a custom prefix for ‘PDF name format’ that will appear at the beginning of the name. Defaulted to ‘Invoice_’.

Customize tab

You can customize the Invoice using the inbuilt templates and modify them to suit your needs.

WooCommerce Invoice Customizer
WooCommerce Invoice Customizer

To create a new Invoice template,

Click on Change layout > Choose the template. Make necessary changes and save it.

  • Select a template from the Change layout option.
  • From the inbuilt templates that pop up, choose a layout.
Invoice templates
Invoice templates
  • Make the necessary modifications to the layout and save it.
  • After saving, activate the template to use it further for your Invoice.
  • You can even switch to the code editor, to make additional customizations other than the one listed in the visual editor.
  • While making changes via code editor it would be better for you to refer to the help which briefs about placeholders, alternate classes for RTL support, etc. as shown below:
WooCommerce Invoice or packing-Invoice Settings- Customize-Code Editor-Help
WooCommerce Invoice Customize-Code Editor-Help
  • Make the necessary modifications to the layout and save it.
  • After saving, activate the template to use it further for your invoice.

Advanced Tab

This tab allows adding new product attributes and meta fields to the invoice document. The advanced tab details the following features.

Advanced tab -Invoice
Invoice – Advanced Tab
  • Order meta fields -Select/add order meta to display additional information related to the order on the invoice. The selected order meta will be displayed beneath the respective product in the invoice. Include custom order meta by clicking on the Add/ Edit order meta field. Key in the field name and meta key to include an order meta. Previously added tab lists the order meta fields added in the past.
  • Product meta fields – Select/add product meta to display additional information related to the order on the invoice. The selected product meta will be displayed beneath the respective product in the invoice. Include custom product meta by clicking on the Add/ Edit order meta field. Key in the field name and meta key to include a product meta. Previously added tab lists the product meta fields added in the past.
  • Product attributes – Select/add product attributes to display additional information related to the products in the invoice. The selected product attributes will be displayed beneath the respective product in the invoice. Include custom product attributes by clicking on the Add/ Edit order meta field. Key in the field name and meta key to include a product attribute. Previously added tab lists the product attributes added in the past.
  • Custom logo for invoice – Overrides the common logo set in the General settings and allows inserting a unique logo in the invoice. If left blank, the logo from the General settings will be used by default. To include the uploaded image to the invoice, ensure to select Company logo from Invoice > Customize > Company Logo / Name. Recommended size is 150×50px.
  • Custom footer for invoice – Footer content to be included in the Invoice. Overrides the common footer content specified in the General settings and allows inserting content that is specific only to invoices.

Packing slips

General settings tab

The General settings tab allows configuring the packing slip.

Packing slip-General Settings Tab
Packing slip-General Settings Tab

General section

General section
  • Email packingslip automatically to – Packing slip as PDF will be sent to the selected recipients. To configure custom email recipients, choose `custom email` and click on update settings.
  • Show print packingslip button for customers – Show print packing slip button for customers. Enabling this option includes a button to print the packing slip from the order lists page or order details page.
    • My account – Order lists page
    • My account – Order details page

Product display section

Product display section
  • Group product by ‘Category’ – Enable to display and group products by category. Group products falling under the same category in the packing slip, thus making packing easier.
  • Sort product by – Sort products in ascending/descending order based on Name or SKU.
  • Show variation data below each product – Enable to include variation data beneath the product name.
  • Bundled product display option – Choose how to display bundled products in the packing slip. Applicable only if you are using WooCommerce Product Bundles / YITH WooCommerce Product Bundle add-on. Requires disabling Group product by category option.

Customize tab

You can customize the packing slip using the inbuilt templates and modify them to suit your needs.

WooCommerce Delivery Note Customizer
WooCommerce Delivery Note Customizer

To create a new packing slip template,

Click on Change layout > Choose the template. Make necessary changes and save it.

  • Select a template from the Change layout option.
  • From the inbuilt templates that pop up, choose a layout.
Invoice templates
  • Make the necessary modifications to the layout and save it.
  • After saving, activate the template to use it further for your packing slip.
  • You can even switch to the code editor, to make additional customizations other than the one listed in the visual editor.
  • While making changes via code editor it would be better for you to refer to the help which briefs about placeholders, alternate classes for RTL support, etc. as shown below:
WooCommerce-Code Editor-Help
WooCommerce Code Editor-Help
  • Make the necessary modifications to the layout and save it.
  • After saving, activate the template to use it further for your packing slip.

Advanced tab

This tab allows adding new product attributes and meta fields to the packing slip. The advanced tab details the following features.

Packing Slip - Advanced tab
Packing Slip – Advanced tab
  • Order meta fields – Select/add order meta to display additional information related to the order on the packingslip. Include custom order meta by clicking on the Add/ Edit order meta field. Key in the field name and meta key to include an order meta. Previously added tab lists the order meta fields added in the past.
  • Product meta fields – Select /add product meta to display additional information related to the products on the packing slip. The selected product meta will be displayed beneath the respective product in the packing slip. Include custom product meta by clicking on the Add/ Edit order meta field. Key in the field name and meta key to include a product meta. Previously added tab lists the product meta fields added in the past.
  • Product attributes – Select/add product attributes to display additional information related to the product on the packing slip. The selected product attributes will be displayed beneath the respective product in the packing slip. Include custom product attributes by clicking on the Add/ Edit order meta field. Key in the field name and meta key to include a product attribute. Previously added tab lists the product attributes added in the past.
  • Custom footer for packing slip – Footer content to be included in the packing slip. Overrides the common footer content specified in the General settings and allows inserting content that is specific only to packing slips.

Credit notes

General settings tab

The General settings tab allows configuring the credit notes. The below image shows the general settings tab of the credit.

Credit Note -General settings tab
Credit Note -General settings tab

General section

General section
  • Attach credit note in ‘Refund’ email – Enable to attach credit note as PDF with WooCommerce refund email.

Product display section

Product display section
  • Sort products by – Sort products in ascending/descending order based on Name or SKU.
  • Show variation data below each product – Enable to include variation data beneath the product name.

Credit note number section

Credit note number section
  • Set credit number using – By enabling this option, the WooCommerce order number can be mirrored as the credit note number or a custom credit note number can be specified by choosing Custom number series. Then set the Credit note start number option.
    • WooCommerce order number
    • Custom number series
  • Credit note start number – Allows to set the credit note number start number as other than 1. Click on reset button to revert to the default start number.
  • Credit note number format –
  • Credit note number length – indicates the total length of the invoice number, excluding the length of prefix and suffix if added. If the length of the generated invoice number is less than the provided, it will be padded with ‘0’. This setting can be experimented through the preview section. E.g if you specify 7 as invoice length and your invoice number is 8009, it will be represented as 0008009 in the respective documents.

Advanced section

Advanced section
  • Order meta fields – Select/add order meta to display additional information related to the order on the credit note. Include custom order meta by clicking on the Add/ Edit order meta field. Key in the field name and meta key to include an order meta. Previously added tab lists the order meta fields added in the past.
  • Product meta fields – Select /add product meta to display additional information related to the products on the packing slip. The selected product meta will be displayed beneath the respective product in the credit note. Include custom product meta by clicking on the Add/ Edit order meta field. Key in the field name and meta key to include a product meta. Previously added tab lists the product meta fields added in the past.
  • Product attributes – Select/add product attributes to display additional information related to the product on the packing slip. The selected product attributes will be displayed beneath the respective product in the credit note. Include custom product attributes by clicking on the Add/ Edit order meta field. Key in the field name and meta key to include a product attribute. Previously added tab lists the product attributes added in the past.

Customize tab

You can customize the credit note using the inbuilt templates and modify them to suit your needs.

WooCommerce Credit Note Customizer

To create a new Invoice template,

Click on Change layout > Choose the template. Make necessary changes and save it.

  • Select a template from the Change layout option.
  • From the inbuilt templates that pop up, choose a layout.
Invoice templates
  • Make the necessary modifications to the layout and save it.
  • After saving, activate the template to use it further for your credit note.
  • You can even switch to the code editor, to make additional customizations other than the one listed in the visual editor.
  • While making changes via code editor it would be better for you to refer to the help which briefs about placeholders, alternate classes for RTL support, etc. as shown below:
WooCommerce-Code Editor-Help
WooCommerce Code Editor-Help
  • Make the necessary modifications to the layout and save it.
  • After saving, activate the template to use it further for your credit note.

Bulk print shipping documents

You can print the shipping documents for a given order by clicking on the Print icon in the Actions column from the orders page and selecting the corresponding print option. To print shipping documents for multiple orders, select the orders from the WooCommerce orders page and print documents via Bulk Actions.

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

On this page

  • Plugin features
  • Sample documents created by the plugin
  • Prerequisite
  • Getting started
  • Invoices
  • General settings tab
  • General section
  • Invoice number section
  • Product display section
  • Payment link section
  • Others
  • Customize tab
  • Advanced Tab
  • Packing slips
  • General settings tab
  • General section
  • Product display section
  • Customize tab
  • Advanced tab
  • Credit notes
  • General settings tab
  • General section
  • Product display section
  • Credit note number section
  • Advanced section
  • Customize tab
  • Bulk print shipping documents

This article posted in Documentation, Getting started, Uncategorized, WooCommerce PDF Invoices, packing slips and credit notes plugin

Written by

Hema Ranjan

Senior Technical content writer at WebToffee. Experienced in providing user-friendly technical documents.

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