WooCommerce PDF Invoice

WooCommerce PDF Invoice

WooCommerce PDF Invoice is the most professional and feature-rich invoicing extension which comes with premium support. For those that mean business.

Invoicing extensions are not ordinary extensions – documents must comply with accounting standards and regulations, the extension itself must be very reliable as a single flaw can mean additional costs later on.

Having this in mind we spent countless hours researching accounting standards and developing a product that we can proudly refer to as the most professional WooCommerce invoicing extension in the world.

Fully Automatic Invoicing

  • Invoices are generated automatically for each new order
  • Tightly integrated with WooCommerce and its functionality
  • Invoice PDF documents get attached to standard WooCommerce emails
  • Detects currency that is used in your store as well as other settings
  • Works perfectly out of the box – just activate and you are ready to go

Two Types Of Invoices

  • Regular invoices generated as soon as order is marked as completed
  • Generated invoices are stored safely as PDF files and never change
  • Proforma invoices available for all new orders by default
  • Proforma invoices are generated on the fly and always contain any changes made to orders
  • Use both types of invoices or disable one of them

Simple Invoice Management

  • Easily download any invoice from the order list view or single order view
  • Set proforma invoices to be attached to New Order emails sent to store managers
  • Manually generate regular invoice even before order is marked as completed
  • Manually delete and regenerate any invoice if order details were changed
  • Download all regular invoices in a ZIP file by selecting a date range

Buyer & Seller Details

  • Set seller company name, address and other details
  • Upload new logo image or select from existing images in media library
  • Optionally resize logo image to make it look perfect on the invoice
  • Advanced buyer details block editor to match any possible formats
  • Custom checkout fields are fully supported!

Reliable Numbering System

  • Extension comes with a built-in proprietary document numbering system
  • Protects from duplicate invoice numbers and gaps in the numbering sequence
  • Set invoice number prefix and suffix with {{year}}, {{month}} and {{day}} macros
  • Optional next invoice number reset to “1” at the beginning of each year
  • Optionally disable built-in numbering system and just use order numbers

Full Tax Support

  • Supports tax as configured in WooCommerce and displays tax rows in the totals block
  • Tax displayed above or below total depending on whether subtotal is exclusive or inclusive of tax
  • Optionally displays net amount, tax rate and tax amount on each line (required in some countries)
  • Optionally displays “Total excluding tax” row (required in some countries)
  • Multiple tax classes (rates) supported and displayed on separate rows

Advanced Control

  • Enable or disable sending invoices by email
  • Show or hide invoice download links in “View Order” page
  • Display or hide product ID, SKU, category and short description
  • Display or hide product thumbnails below main row item data
  • Display or hide amount in words below totals

Customizable Layout

  • Easily add and modify footer content
  • Up to four custom content blocks for payment, warranty and other information
  • Display different content blocks on different types of invoices
  • Support for multiple macros, like {{order_date}} or {{shipping_method}}
  • Possible to use any custom order field as macro

What Users Say


Version 3.0.2, 11 April 2016
[*] Improved compatibility with Wordpress 4.5
[*] Fixed more price rounding issues

Version 3.0.1, 1 March 2016
[+] Implemented automatic updates
[+] Added supported WordPress and WooCommerce version checks
[*] Fixed price rounding issue
[*] Improved admin user interface
[*] Fixed missing icon issue
[*] Other minor fixes and improvements

Version 3.0, 5 November 2015
[+] Main Invoice data block is now customizable just like custom blocks
[+] Leading zeros will be kept now if added to invoice number in settings
[+] Decimals in prices will now have up to 2 extra digits if needed
[+] New option to force user login before downloading invoices
[+] Better language file loading: WP_LANG_DIR . "/woocommerce/" now supported
[+] Invoices now also generated on 'payment received' event
[+] Added new filter to override font style ('woo_pdf_styles')
[+] Added new filter to override Invoice date format ('woo_pdf_date_format')
[*] Invoices aren't adding as media files anymore
[*] Improved functionality related to showing amount in words
[*] Improved multi-currency plugin support
[*] Improved Seller Logo loading for more servers compatibility
[*] Fixes Proforma Invoice file name issue related to changed order number
[*] Fixed issue with WooCommerce Subscriptions renewal orders
[*] Fixed issue when Billing State was displayed as 2 letters
[*] Fixed few bugs with invoice content display
[*] Fixed a bug with cart discount tax
[*] Fixed a bug which discarded custom email attachments attached by other plugins
[*] Fixed text display issues when exotic currencies are used
[*] Improved Batch Download functionality
[*] Other small fixes and improvements

Version 2.1.6, 24 March 2015
[*] Fixed duplicate discount issue (related to order discounts no longer supported)

Version 2.1.5, 17 February 2015
[+] Added an option to trigger Customer Invoice emails for all new orders
[*] Fixed a bug related to tax in additional order fees
[*] Replaced constants MAX_FIRST_PAGE_HEIGHT and MAX_PAGE_HEIGHT with properties
[*] Improved compatibility with WooCommerce 2.3
[*] Improved internal invoice numbering sequence algorithm to avoid duplicates

Version 2.1.4, 24 September 2014
[*] Added protection from directory listing for the invoice storage directory
[*] Fixed bug with leading zeros in amount in words function
[*] Fixed a bug when the system tries to load a product which has been deleted

Version 2.1.3, 6 August 2014
[*] Fixed macro display issue when macro value contains dollar symbol

Version 2.1.2, 25 March 2014
[*] Added parameter $order to woo_pdf_macros filter hook
[*] Changed default settings for several fields
[*] Improved plugin security
[*] Fix for {{month}} macro

Version 2.1.1, 16 March 2014
[*] Improved tax handling

Version 2.1, 15 March 2014
[+] Added option to user order numbers for regular invoice numbering
[+] Added optional invoice number suffix
[+] Added year, month and day macros to invoice number prefix and suffix
[+] Added option to reset internal invoice numbering sequence each year
[+] Added new filters to allow developers to alter functionality
[+] Possible to attach proforma invoice to New Order email sent to admin
[+] Added more control when tax rows are displayed in the totals block
[+] Added class to frontend invoice download link to allow styling
[+] Option to display shipping fee in the totals block when shipping is free
[+] Possible to display product category below product name
[+] Possible to display product images below product name
[*] Tax rows are now displayed below order total if subtotal includes tax
[*] Fixed a bug that caused "Argument is not an array" warning after installation
[*] Several fixes for better WooCommerce 2.1 support
[*] Fixed notices in the admin page related to settings form validation
[*] JS/CSS file version numbers now automatically follow plugin version number
[*] Possible to use proforma invoicing without activating regular invoicing
[*] Script now attempts to convert HTML to text when displaying short description
[*] Invoice delete functionality is not only available when activated in settings
[*] Options validation now prevents accidental next invoice number overwrite
[*] Improved plugin settings page styling
[*] Improved plugin performance

Version 2.0.3, 7 February 2014
[+] Added optional row "Total Excluding Tax" to the totals block
[+] Added version numbers to JS and CSS files
[*] Fix a bug which assigned duplicate invoice numbers when generating in batch
[*] Improved admin settings page

Version 2.0.2, 4 February 2014
[+] PDF is always attached to "Customer Invoice" despite of "Send by email" setting
[+] Now possible to display short product description for each item on the invoice
[+] Option for custom blocks to remove lines that contain empty macros only
[+] Added invoice number macro {{woo_pdf_invoice_id}}
[*] Plugin now uses site address instead of Wordpress installation address
[*] Improved support for servers with safe_mode/open_basedir restrictions
[*] Cents are now displayed in words in when displaying amount in words
[*] Order date macro now honors user defined date format
[*] Macros that are not found are removed completely
[*] Improved HTML entity decoding
[*] Other minor bug fixes

Version 2.0.1, 14 January 2014
[+] New date format (dd-mm-yyy)
[*] Proforma invoices will now use orders date instead of downloads date
[*] Fixed a bug which raised a warning when deleting regular invoices
[*] Improved support for servers with safe_mode/open_basedir restrictions
[*] Several fixes to support newest WooCommerce version
[*] Other minor bug fixes

Version 2.0, 7 January 2014
[+] New more flexible way to display seller details
[+] Introduced option to change layout of buyer details block
[+] Option to hide lines from buyer details that contain empty fields
[+] New sidebar widget with useful action buttons on the admin order details page
[+] Option to manually generate invoices prior to marking orders as completed
[+] Option to manually delete invoices so they can be re-generated
[+] Support for custom order field macros in buyer details and custom content blocks
[+] Option to always display tax inline as required in some countries
[+] Filter hook to allow custom macros
[-] Removed seller details fields in favor of new way to manage seller details
[-] Removed buyer meta fields in favor of new way to manage buyer details
[*] Country code is now converted to full country name on custom content blocks
[*] Improved support for servers with safe_mode/open_basedir restrictions
[*] Improved PDF layout to allow dynamic positioning of elements
[*] Improved admin UI layout/style
[*] Improved HTML entity decoding
[*] Improved plugin load time

Version 1.3.8, 4 December 2013
[*] Improved tax rate calculation when multiple rates of the same tax are used

Version 1.3.7, 3 December 2013
[+] Support for buyer custom fields in post meta in addition to user meta
[+] Support for German date format (
[*] Improved compatibility with older WooCommerce versions
[*] Other minor bug fixes

Version 1.3.6, 26 November 2013
[*] Fixed a bug where plugin ignored disabled "Send by email" setting for proformas
[*] Improved special HTML symbol handling
[*] Improved compatibility with other plugins

Version 1.3.4, 22 November 2013
[+] Support for different rates of the same tax (e.g. variable VAT rate)
[+] Support for up to four buyer custom fields (retrieved from user meta)
[*] More space for item meta

Version 1.3.3, 13 November 2013
[+] Added file name prefix ("invoice_") to translation page
[+] Optional download buttons in the orders table
[+] Support for sequential order ID plugins
[+] Settings link on the Plugins page
[*] Fixed issues with fonts not being rendered properly
[*] Improved document access control
[*] Other minor bug fixes

Version 1.3.2, 6 November 2013
[*] Fixed a bug where under certain conditions proformas were not attached to emails
[*] Added a fix for servers with allow_url_fopen option disabled
[*] Other minor bug fixes

Version 1.3.1, 5 November 2013
[*] Fixed issues with embeded PDF fonts not being rendered correctly on some devices
[*] Fixed a bug where html entities were displayed instead of regular characters

Version 1.3, 1 November 2013
[+] Invoices are now attached to the "Customer Invoice" email
[+] New macros are now supported in content blocks (customer shipping address)
[*] Fixed a bug in Javascript that prevented images to be inserted into posts
[*] Fixed a bug when footer text extends to the next page
[*] Improved style of admin pages
[*] Updated translation file

Version 1.2, 30 October 2013
[+] Option to show product ID/SKU next to product name
[+] Added optional currency symbols next to all amounts displayed on the invoice
[+] Added support for multiple custom content blocks
[+] Added support for macros in footer and custom content blocks
[+] Tax rates are now always displayed when tax rows are displayed
[-] Removed option to hide tax rates
[-] Removed fixed notes block

Version 1.1, 28 October 2013
[+] Added option to display row items inclusive of tax
[+] Added option to display tax percentage next to tax name in tax rows
[+] Added option to hide tax rows above Total row

Version 1.0, 23 October 2013
[+] Initial release

Not exactly what you are looking for? Let us know!

Icons by icons8.