Every WooCommerce order ends with a piece of paper that matters more than most store owners realize: the invoice. It is the document your customer uses for returns and warranty claims, the record your accountant files at tax time, and in many countries a legal requirement with strict rules about numbering, tax details and retention. WooCommerce’s default order email is not an invoice, which is why the best WooCommerce PDF invoice plugin for your store can save hours every month and prevent expensive mistakes.
This guide compares 12 WooCommerce PDF invoices plugin options, from free tools that attach a basic PDF to the order confirmation email to full document suites that produce credit notes, proforma invoices, picklists, dispatch labels and UBL e-invoices. We reviewed each plugin’s official listing, documentation and changelog in November 2026, and we read what the top-ranking guides from RexTheme, WP Engine and WebToffee cover. Then we added what they leave out: invoice compliance basics, e-invoicing formats, PDF engines, hooks and template overrides, checkout fields for VAT and Tax ID, and a go-live checklist.
Short answer: WowInvoice and WP Overnight’s Professional extension cover the widest set of documents, YITH is a strong pick for Italian e-invoicing and cloud backup, Print Invoice & Delivery Notes is a solid free option, and Invopack is a lean, low-cost choice for invoices, packing slips, credit notes and bulk ZIP export. Disclosure: Invopack is built by aThemeArt, the publisher of this guide, so we describe its limits as plainly as the others. This article is general information, not tax or legal advice, so confirm invoice rules with your accountant or local tax authority.
Quick Picks: The Best WooCommerce PDF Invoice Plugin for Each Need
| Your need | Best pick | Why |
|---|---|---|
| Widest document set with UBL and EU VAT fields | WowInvoice | Invoices, packing slips, picklists, shipping labels, credit notes and UBL in one plugin |
| Lean invoices, packing slips, credit notes and ZIP export | Invopack | Low one-time price, sequential numbering, Code 128 barcodes, HPOS compatible |
| Proven free core plus a deep Pro extension | WP Overnight Professional | Proforma, credit notes, receipts, bulk export, Dropbox and Google Drive storage, WPML and Polylang |
| Free plugin with many shipping documents | WebToffee | Invoices, packing slips, delivery notes and shipping labels in the free version |
| Italian electronic invoicing and cloud backup | YITH | FatturaPA XML, VAT and SSN checkout fields, Dropbox and Google Drive backup |
| Simple free printing for small stores | Print Invoice & Delivery Notes | Five document types, live preview, bulk print, 30,000+ active installs |
| Standalone invoicing beyond WooCommerce orders | Invoice Generator with Stripe & AI | Periodic invoices, Stripe payment links, client portal shortcode |
What a WooCommerce PDF Invoice Plugin Does
A PDF invoice plugin turns order data into a formatted document at the right moment, then delivers it to the right people. When an order reaches a status you choose, such as Processing or Completed, the plugin performs automatic invoice generation, adds your company logo and business details, assigns the next invoice number and attaches the PDF to the order confirmation email. Customers can usually download it again from a My Account page invoice link, and you can bulk download PDF files for your accountant.
Most plugins in this guide also produce companion documents, because an order generates more paperwork than a single invoice:
| Document | Purpose | Who needs it |
|---|---|---|
| PDF invoice | Official record of the sale with items, tax and totals | Every store |
| PDF packing slips | Lists items, SKUs and quantities for the parcel, usually without prices | Stores that ship physical goods |
| Delivery notes | Accompanies goods and confirms what was delivered | B2B and wholesale sellers |
| Credit notes and refund notes | Records a refund or credit against an earlier invoice | Any store that issues refunds |
| Proforma invoices | Preliminary invoice issued before payment or shipment | B2B billing, customs, bank transfer orders |
| Picklists | Warehouse checklist to collect items for several orders | High-volume fulfilment |
| Dispatch labels and shipping labels | Address and tracking details for the courier | Stores printing their own labels |
If you also manage stock and fulfilment, our guide to WooCommerce inventory management pairs well with picklists and packing slips.
Invoice Compliance Basics: Numbering, VAT and E-Invoicing
A plugin cannot make you compliant by itself, but a good one gives you the controls compliance depends on. Rules differ by country, so treat the points below as a checklist of features to look for rather than legal advice.
Sequential invoice numbering
Many tax authorities expect invoice numbers to be unique and sequential. The EU’s basic VAT invoicing rules, set out in the VAT Directive and summarized on the European Commission’s VAT invoicing page, combine EU-wide requirements with national rules set by each member state. Look for sequential invoice numbering with a custom prefix and suffix (for example INV-2026-000124), zero padding, a yearly reset option and a separate sequence for credit notes. Some plugins can also reuse the order number, which is simpler but can leave gaps.
Business details, VAT number, SSN and Tax ID
Invoices usually need your legal business details (name, address, registration and VAT number) and, for B2B sales, the buyer’s VAT number or Tax ID. In some markets a national ID or SSN may also appear. Plugins differ here: YITH can add VAT and SSN fields at checkout, WowInvoice reads VAT numbers from several EU VAT plugins, and others rely on meta fields you add yourself.
Tax summary table and EU VAT compliance
For EU VAT compliance, an invoice should show tax clearly: rates, taxable amounts and tax amounts. A tax summary table that groups totals by rate makes documents easier to read for accountants and auditors. Check that the plugin itemizes tax by rate, shows prices inclusive or exclusive of tax the way your customers expect, and handles refunds with a matching credit note.
E-invoicing formats: UBL 2.1, Peppol, Factur-X and ZUGFeRD
More governments are moving from PDF invoices to structured, machine-readable ones. In the EU, recent VAT in the Digital Age (ViDA) reforms freed member states to introduce e-invoicing mandates without waiting for Commission approval, so requirements are evolving country by country. For automated e-invoicing, these are the formats you will hear about:
- UBL 2.1: the Universal Business Language, an XML format published as an OASIS standard. You can read the UBL 2.1 specification on the OASIS site.
- Peppol: a network for exchanging e-documents between businesses and governments. Peppol invoices are commonly built on UBL, so a plugin that outputs UBL is a step toward Peppol, though sending usually requires an access point service.
- Factur-X and ZUGFeRD: hybrid invoices that embed structured data inside a PDF, used in France and Germany.
- FatturaPA: the XML format required for Italian electronic invoicing, which YITH supports.
Among the listings reviewed for this guide, WowInvoice and WP Overnight mention UBL, YITH covers the Italian XML, and none advertises Factur-X or ZUGFeRD directly. If you need those, look for a dedicated add-on and confirm what your tax authority accepts.
How We Evaluated These Plugins
We compared plugins using their official product pages, wordpress.org listings, marketplace pages and changelogs, plus the three competitor guides mentioned above. Six points mattered most:
- Document coverage: invoices, credit notes, packing slips, delivery notes, proforma invoices, labels.
- Automation: order status triggers, email attachments and bulk actions.
- Compliance tools: numbering control, VAT and Tax ID fields, tax breakdown and e-invoicing.
- Customization: template builders, HTML and CSS overrides, fonts, RTL and translations.
- Maintenance: recent updates, WooCommerce and HPOS compatibility, support quality.
- Cost clarity: free versus paid features and licensing model. Prices and tiers change, so confirm on the vendor page before buying.
01. WowInvoice
WowInvoice by WPXPO is the broadest document suite in this guide. One plugin generates PDF invoices, packing slips, picklists, shipping labels, delivery notes, credit notes and UBL invoices, and it can create them automatically from order statuses or in one click for old orders. That makes it a strong candidate when you want a single tool for the whole pick, pack, ship and record workflow.
Its EU VAT handling is a standout. WowInvoice can show VAT numbers or Tax IDs beside billing and shipping addresses, use standard or custom labels and pull the number from its own checkout fields or from third-party EU VAT plugins such as Germanized, EU VAT Assistant and the YITH EU VAT plugin.
Key features
- Automatic invoice generation on chosen order statuses, plus manual and bulk creation for old orders
- Invoices, packing slips, picklists, shipping labels, delivery notes, credit notes and UBL invoices
- Email attachments by order status and download links in My Account and order emails
- Custom numbering with prefix, suffix and minimum length, with live preview
- Barcodes and QR codes, RTL support, a paid watermark and warehouse email notifications
- Bulk export of PDF invoices and ready-made, customizable templates
Best for
Stores that want one plugin for invoices, warehouse documents and VAT details, especially EU sellers and B2B stores.
Keep in mind
Licensing is yearly or lifetime, with a 14-day money-back guarantee, and some documents (such as UBL and bulk export) are tied to paid plans. A free download exists, so test it before you buy.
Scope of use: end-to-end B2B ecommerce billing, VAT-aware invoicing and order fulfilment. It requires WordPress 6.0+ and WooCommerce 7.0+.
02. Invopack
Invopack, published by aThemeArt, turns each order into an invoice, packing slip and, after refunds, a credit note without manual work. You enter company details once, pick one of three designs (Modern, Classic or Minimal) and let the plugin handle numbering, tax breakdown, barcodes, customer downloads and bulk export. It is deliberately simple, which suits small and mid-size stores that do not need a large add-on ecosystem.
Invoices generate when an order reaches the status you choose, including custom statuses, or manually from the PDF Documents box on the order screen. You then decide which WooCommerce emails carry the attachment. Packing slips list products, quantities, SKUs and variation details with a pick-and-pack checkbox column, hide prices and can show shipping method, weight, dimensions and a Code 128 barcode. Customers download invoices from My Account, the order view page or the thank-you page, and guests use a secure link built on the order key.
Key features
- Automatic PDF invoices on Processing, Completed or custom statuses, plus manual generate, regenerate and download
- Sequential numbering with prefix, suffix, zero-padding and yearly, monthly or no reset, using a {prefix}{number}{suffix} format
- Automatic credit notes for full and partial refunds with their own prefix
- Bulk generate and download invoices or packing slips as a ZIP
- Logo, company details, VAT or tax number, terms, footer, brand colors, fonts, paper size and orientation
- Itemized tax by rate, discounts, shipping, payment method, transaction ID and order currency
- HPOS compatible, Dompdf bundled, translation ready
Best for
Stores that want invoices, packing slips, credit notes and bulk export in one affordable plugin, and developers who like template overrides in a child theme.
Keep in mind
Version 1.0 does not include UBL or Peppol e-invoicing, and proforma invoices, delivery notes, QR codes, Google Drive and Dropbox upload, a REST API and WP-CLI commands are on the roadmap rather than shipped. It has a small number of ratings so far.
Scope of use: day-to-day PDF packing slips, invoices and refund paperwork. It needs WordPress 6.0+, PHP 7.4+ and WooCommerce 7.0+, and it is priced at $19 on its product page.
03. WooCommerce PDF Invoices & Packing Slips Professional (WP Overnight)
The free WooCommerce PDF Invoices & Packing Slips plugin from WP Overnight is one of the most widely used options. It automatically attaches PDF or UBL invoices to the emails you choose, offers basic and customizable templates, bulk generation and sequential invoice numbers, and supports multiple languages. The Professional extension then supercharges it for stores with heavier needs. Because the PDF invoices & packing slips for WooCommerce plugin core is free, you can prove the workflow before paying for anything.
The extension adds PDF credit notes, proforma invoices and receipts, custom document titles and filenames and separate numbering for each document type. It can send order notification emails (with or without PDFs) to suppliers, warehouse managers and accountants, attach up to three static files such as terms and conditions and export documents in bulk by date range, status or customer as a ZIP or to cloud storage. Cloud options include Dropbox, Google Drive, FTP/SFTP and WebDAV, and a summary-of-invoices export helps at month end.
Key features
- Credit notes, proforma invoices, receipts and a Pro delivery note, each with its own numbering
- Bulk export by date range, order status and customer, with summary PDF
- Dropbox integration, Google Drive integration and FTP/SFTP cloud backup
- WPML and Polylang support, plus Weglot, TranslatePress and GTranslate (limited)
- Static file attachments, custom address formats and order notification emails
- REST API for documents, template overrides and many filter hooks, and UBL credit notes
Best for
Stores that want a battle-tested core with room to grow, multilingual shops and teams that archive every document to the cloud.
Keep in mind
You need the free plugin plus the paid extension, billed yearly (from €69 for one site at the time of writing). Premium templates are a separate extension in WP Overnight’s bundle.
Check It Now ( Invoices & Packing Slips Professional )
04. WebToffee PDF Invoices, Packing Slips & Credit Notes
WebToffee splits its offering in two. The free plugin generates PDF invoices, packing slips, delivery notes and shipping labels, attaches them to WooCommerce emails and supports bulk print and download. You can add your logo, store name and VAT details, and build a custom invoice number sequence with prefixes and suffixes. RTL and Unicode languages work through a free mPDF add-on.
The premium add-on upgrades invoices, packing slips and credit notes, with both visual and code editors, separate templates per document, a “Pay Now” link on invoices, tax-inclusive or tax-exclusive price display and bulk export filtered by date range. WebToffee also sells separate plugins for shipping labels, dispatch labels, delivery notes and address labels. Note that WebToffee’s own roundup is vendor-written, so compare its claims with the plugin pages.
Key features
- Free: invoices, packing slips, delivery notes and shipping labels with email attachments
- Free: bulk print or download, custom numbering with prefix and suffix, logo and VAT fields
- Premium: credit notes, visual and code template editors, “Pay Now” link, tax display options
- Premium: bulk export of invoices, packing slips and credit notes by date range
- Free mPDF add-on for RTL and Unicode languages
Best for
Stores that want to start free and add credit notes and a visual template editor later.
Keep in mind
Its listing shows a $69 to $199 yearly range, and extra document types are sold as separate plugins. Check which add-ons you need before you budget.
05. YITH WooCommerce PDF Invoice and Shipping List
YITH WooCommerce PDF Invoices & Packing Slips is a premium plugin with a long feature list and strong compliance tooling. You can generate invoices manually or automatically by order status, choose the invoice number from the order number, order ID or a sequential counter (with a start value, minimum length, prefix and suffix) and reset numbering every year. A dedicated dashboard lists all invoices with bulk actions to regenerate, download PDFs or export a CSV.
It also handles credit notes (with positive amounts for countries such as Germany and Spain), proforma invoices, receipts and packing slips, and lets customers choose between an invoice and a receipt at checkout. A PDF template builder built on Gutenberg ships with nine ready-made templates so you can create unlimited layouts. For compliance, you can request VAT and SSN fields at checkout, validate the SSN field and print both on documents, and Italian merchants get the XML file required by the Agenzia delle Entrate.
Key features
- Manual or automatic invoices, order-number or sequential numbering, yearly reset, prefix and suffix
- Credit notes, proforma invoices, receipts and packing slips
- Gutenberg template builder with nine starter templates
- VAT and SSN checkout fields shown on documents
- Automatic backup of documents to Dropbox or Google Drive
- Italian electronic invoicing XML, and integrations with other YITH plugins
- WPML and Loco Translate support
Best for
Italian merchants, stores that need VAT or SSN capture at checkout and teams that want automatic cloud backup of invoices.
Keep in mind
It is a one-year license with updates and support. Its listing shows a 4.47 rating from 93 reviews, and one recent reviewer complained about slow support and limited Italian invoicing options, so test your exact workflow during the 30-day money-back window.
06. Print Invoice & Delivery Notes for WooCommerce
Print Invoice & Delivery Notes by Tyche Softwares is a free plugin that creates printable PDF invoices, delivery notes, receipts, credit notes and packing slips from WooCommerce orders. Version 7, released in April 2026, rebuilt the admin in React with Dashboard, Templates and Settings pages, PDF generation with Dompdf, sequential invoice numbering with an optional yearly reset, per-template styling, a watermark option and email attachments.
Admins can print from the Edit Order panel or from bulk actions on the Orders screen. Customers can print from My Account and from email links, and guests use the link in their confirmation email. Developers get hooks and filters such as wcdn_order_meta_fields and theme overrides for the base template. The plugin lists 30,000+ active installs on wordpress.org and is also available through the WooCommerce Marketplace.
Key features
- Invoice, delivery note, receipt, credit note and packing slip templates
- Live preview, logo sizing, colors, fonts and watermark settings
- Sequential numbering with prefix, suffix and yearly reset
- Bulk print from the Orders page and one-click print on order edit screens
- PDF storage with expiry, filename format and cryptographic tokens in filenames
- Refund-aware documents, HPOS support and a REST API layer
Best for
Small and mid-size stores that want free printing and a clean set of documents without paying for add-ons.
Keep in mind
It focuses on printing and email links rather than cloud storage or e-invoicing. After the v7 rebuild, a few reviewers reported template and currency-symbol issues, so update on staging first.
Check It Now ( Print Invoice & Delivery Notes )
07. Challan: PDF Invoice & Packing Slip
Challan from WebAppick is a freemium plugin that generates PDF invoices and packing slips and attaches them to order emails. It ships with ready-made templates you can brand, supports bulk download and lets you control the invoice number, order number, product title and logo. Roundups describe options such as adding a signature and custom background, showing the currency code, stamp, product image, tax and VAT, and sending the invoice to different email addresses, plus multi-currency and multi-language support.
Challan is a sensible pick when you want attractive documents quickly and are comfortable with a free plan that you can upgrade through annual or lifetime licenses. Because our details come from the wordpress.org listing and third-party roundups, verify the current free and premium feature split before you commit.
Key features
- Automatic PDF invoices and packing slips attached to WooCommerce emails
- Pre-made templates with logo, invoice number and product title customization
- Signature, custom background, stamp and product image options
- Bulk download, VAT and tax display
- Multi-currency and multi-language support
Best for
Small stores and agencies that want polished templates with minimal setup.
Keep in mind
Credit notes, e-invoicing and cloud storage are not highlighted in the sources we checked, so confirm they exist if you need them.
08. Flexible PDF Invoices
Flexible PDF Invoices, from WP Desk, works with WooCommerce and also supports standalone WordPress invoices. It lets you manage currencies, tax rates and payment methods for invoices and add EU VAT details. You can bulk-generate and download invoices for a specific date range, create a custom number sequence with your own prefix, suffix and shortcodes, and prepare summary reports of all documents issued in a period, which helps with month-end and VAT returns.
Invoices can be translated into your customers’ languages, with WPML supported. Roundups note a free version and a paid plan starting around $59 per year. As with every freemium plugin, review which features sit in the free tier on the wordpress.org page.
Key features
- PDF invoices for WooCommerce orders and manual invoices for WordPress
- EU VAT details, tax rates, currencies and payment methods
- Bulk generation and download by date range
- Custom numbering with prefix, suffix and shortcodes
- Summary reports and WPML translation support
Best for
EU sellers and accountants who need date-range reports and flexible numbering.
Keep in mind
Advanced features are premium, and WooCommerce-specific extras (like credit notes) should be checked against the current plan.
Check It Now ( Flexible PDF Invoices )
09. WooCommerce PDF Invoice & Packing Slip with Credit Note (CodeCanyon)
This CodeCanyon plugin from RedefiningTheWeb is one of the more active paid options. It lists two invoicing modes: a normal invoice generated when the order is completed, and a proforma invoice created for new orders and updated when the order changes. It also generates credit notes, packing slips and shipping labels with barcode and QR code, and it can download invoices from a chosen date range as a ZIP.
Customization goes deep for a plugin at this price: WP Editor-based header, footer and body, buyer and seller blocks, watermark text or image, 56 fonts, 266 page sizes, portrait or landscape and tax display with rate and net amounts. The vendor’s numbering note says regenerating a completed order’s invoice keeps the same number, which helps avoid duplicates. Its changelog mentions HPOS compatibility since version 3.0.0, the mPDF library, EU VAT number support and extras such as HSN codes and amounts in words (including the Indian number system), which are handy in South Asian markets.
Key features
- Normal and proforma invoices, credit notes, packing slips and shipping labels
- Prefix and suffix numbering, with date placeholders and duplicate protection
- Watermark, paid stamp, QR code, 56 fonts and 266 page sizes
- ZIP download by date range, plus email attachments
- Compatibility with WooCommerce multi-currency and sequential order number plugins
Best for
Stores that prefer a one-time purchase with deep layout control and shipping label support.
Keep in mind
The Regular License is $69 with six months of support included. The listing shows 805 sales, a 4.52 rating from 71 reviews and version 3.5.1 from July 2026, tested with WooCommerce 10.9.3.
Check It Now ( PDF Invoice with Credit Note )
10. WooCommerce PDF Invoices & Packing Slips by welaunch (CodeCanyon)
The welaunch plugin has been on CodeCanyon since 2018 and focuses on the essentials done cleanly. It generates invoices automatically, attaches them to order emails, shows a PDF on the thank-you page and order details and includes a preview feature to test the template. You can add a header with logo and text, edit address and content blocks using order variables, HTML or images, create and attach credit notes, and show a four-column footer for company data such as your VAT number.
Invoice numbers can be formatted as you like, and the plugin is translatable. Its listing shows $79 for a Regular License with six months of support, 1,032 sales and a 5.00 rating from 21 reviews. The last update on the page is July 2025, with compatibility listed up to WooCommerce 9.x, so verify it against your current WooCommerce version on staging before you buy.
Key features
- Automatic PDF invoices attached to order emails and shown to customers
- Template preview, header with logo, address blocks and custom text
- Credit notes and invoice numbering formats
- Up to four footer columns for company and VAT details
- Translation-ready, with demo settings included
Best for
Stores wanting a simple, previewable template editor and a one-time purchase.
Keep in mind
Packing slips, bulk export and e-invoicing are not highlighted on the listing, and the last update is older than several competitors.
Check It Now ( PDF Invoices & Packing Slips )
11. Invoice Generator for WordPress with WooCommerce, Stripe & AI (CodeCanyon)
This one is a different kind of tool. Rather than a pure WooCommerce document plugin, it is a standalone WordPress invoicing plugin with a clients and items database, 12 invoice templates, periodic (recurring) invoicing, Stripe payment links, a currency exchange option through xe.com and a REST API. It can also create invoices from WooCommerce orders, attach them to orders and let customers see their assigned invoices on a page through a shortcode.
That makes it useful if you bill clients for services or manual orders alongside your shop, which is a common B2B ecommerce billing situation. A recent update added an AI assistant that drafts invoice data and emails using your own OpenAI API key, so consider the privacy implications before sending customer details to a third-party AI service.
Key features
- Create, send and manage PDF invoices with clients and items
- WooCommerce integration: invoices on chosen order statuses and order previews
- Periodic invoices, Stripe payment links and payment history
- Currency exchange integration, REST API and HTML email templates
- 12 templates and an optional AI assistant (OpenAI key required)
Best for
Freelancers, agencies and shops that invoice clients manually in addition to WooCommerce orders.
Keep in mind
The listing is $49 with 49 sales and a 4.33 rating from 6 reviews, and it states that the author does not provide support for the item. It does not advertise packing slips or credit notes.
Check It Now ( Invoice Generator for WordPress with WooCommerce, Stripe & AI )
12. PDF Invoices for WooCommerce (WooCommerce.com)
PDF Invoices for WooCommerce by Andrew Benbow is sold on the WooCommerce Marketplace. It automatically attaches a PDF invoice to the completed order email, lets customers log in and download earlier invoices and lets admins resend or download copies from the order list. It includes a customizable template, legal company information such as a tax number, sequential invoice numbering with a custom format, a logo, an invoice number column in the order list, an invoice info meta box and filters to add or remove invoice columns.
The plugin passed Woo’s vulnerability checks, but customer feedback matters here. The listing shows a 2.3 out of 5 rating from 23 reviews, and several recent reviewers describe slow or missing support, while one reports invoice number and data problems. Others have used it for years. If you choose it, test numbering with several simultaneous test orders and keep a backup before updating.
Key features
- PDF invoice attached to the completed order email and optionally to the admin New Order email
- Customer downloads from the account area and resend or download from the order list
- Sequential numbering with custom formatting and date format
- Logo, legal company details and tax number sections
- Filters to add or remove invoice columns
Best for
Stores that want a basic, Marketplace-supported invoice attachment and only need standard invoices.
Keep in mind
It costs $79 per year (2-year plan available), has no packing slips or credit notes in its listed features and has the weakest review score in this guide.
Check It Now ( PDF Invoices for WooCommerce )
Side-by-Side Comparison
This table summarizes how each plugin is sold and what it is strongest at. Features and tiers change, so confirm details on the vendor page.
| Plugin | Pricing model | Standout strength | E-invoice or tax angle |
|---|---|---|---|
| WowInvoice | Free download, yearly or lifetime plans | Most document types in one plugin | UBL invoices, VAT and Tax ID display |
| Invopack | One-time, $19 listed | Lean invoices, packing slips, credit notes, ZIP export | VAT or tax number, itemized tax; no UBL in v1.0 |
| WP Overnight Professional | Free core plus yearly extension (from €69) | Proforma, credit notes, bulk export, cloud storage | UBL support in the ecosystem, VAT and CoC fields |
| WebToffee | Free core plus premium add-on | Many shipping documents in the free tier | VAT field, tax display options |
| YITH PDF Invoice | Annual license | Template builder, Dropbox and Google Drive backup | Italian FatturaPA XML, VAT and SSN fields |
| Print Invoice & Delivery Notes | Free | Five documents, live preview, bulk print | WooCommerce tax data on invoices |
| Challan | Freemium | Branded templates, signature, multi-language | Tax and VAT display |
| Flexible PDF Invoices | Freemium | Date-range reports, flexible numbering | EU VAT details |
| PDF Invoice & Packing Slip with Credit Note | One-time, $69 Regular License | Proforma, shipping labels, deep layout control | EU VAT number support, HSN code |
| welaunch PDF Invoices | One-time, $79 Regular License | Template preview and four-column footer | Footer area for VAT details |
| Invoice Generator with Stripe & AI | One-time, $49 Regular License | Standalone and recurring invoices, Stripe links | Tax and VAT calculations, currency exchange |
| PDF Invoices (WooCommerce.com) | Annual, $79 | Simple invoice attachment | Tax number and legal company info |
How to Choose the Right Plugin
| Your situation | Start with | Why |
|---|---|---|
| New store, tight budget | Print Invoice & Delivery Notes, WebToffee free or Invopack | Free or low-cost, enough for invoices and packing slips |
| EU store with VAT numbers | WowInvoice or WP Overnight Professional | VAT field integrations, credit notes and UBL options |
| Italian business | YITH | FatturaPA XML and VAT/SSN fields |
| Multilingual shop | WP Overnight Professional or Flexible PDF Invoices | WPML and Polylang support |
| High-volume warehouse | WowInvoice or the CodeCanyon PDF Invoice & Packing Slip plugin | Picklists, labels and bulk export |
| Agency building many stores | Invopack or WP Overnight | Predictable templates and child-theme overrides |
| Service business with manual invoices | Invoice Generator with Stripe & AI | Clients, recurring billing and payment links |
Finally, remember that invoice plugins are just one layer of a healthy store. See our list of essential WooCommerce plugins for the rest of the stack.
PDF Engines: Dompdf, mPDF and TCPDF
Behind every plugin sits a PHP PDF generation library that converts HTML and CSS into a PDF. The engine decides how well your invoice handles fonts, right-to-left text and complex layouts, so it is worth knowing which one you are using.
| Engine | Strengths | Watch out for | Used by (examples) |
|---|---|---|---|
| Dompdf | Renders HTML and CSS directly, simple to bundle | Limited modern CSS, Unicode needs a suitable font | Invopack, Print Invoice & Delivery Notes |
| mPDF | Strong Unicode and RTL handling, wide font support | Needs more memory on very large documents | WebToffee add-on, WP Overnight templates, the CodeCanyon PDF Invoice plugin |
| TCPDF | Programmatic API, fast, many barcode functions | HTML support is more limited, layouts are code-heavy | Older and custom plugins |
If your invoices need Arabic, Hebrew, Bengali, Chinese or other scripts, choose a plugin with RTL support and custom font embedding, or one that works with mPDF. Browse the mPDF documentation if you want to understand how fonts and right-to-left text are configured.
Customization: Templates, Hooks and Checkout Fields
HTML and CSS template overrides
Most developer-friendly plugins let you copy a template into your child theme and edit it, which gives you HTML CSS customization without touching plugin files. For example, Invopack documents are overridden by copying a template to your-child-theme/Invopack/invoice/default.php, where $order, $document, $company and $settings are available. A country-specific note after the footer looks like this:
if ( 'US' !== $order->get_billing_country() ) {
echo '<p>International order: add your customs or tax note here.</p>';
}
WooCommerce hooks and filter hooks
Plugins expose their own action and filter hooks in addition to WooCommerce hooks such as email and order-status actions. If you build for clients, our reference to the WooCommerce hooks list with examples is a useful companion. As an example, WP Overnight’s free plugin exposes template actions such as wpo_wcpdf_after_document, which you can use to print an order meta field on invoices:
add_action( 'wpo_wcpdf_after_document', function ( $template_type, $order ) {
if ( 'invoice' !== $template_type ) {
return;
}
$vat = $order->get_meta( '_billing_vat_number' );
if ( $vat ) {
echo '<p>Customer VAT ID: ' . esc_html( $vat ) . '</p>';
}
}, 10, 2 );
Checkout fields for VAT number and Tax ID
If your plugin does not add a VAT or Tax ID field, you can add one with a filter. WooCommerce stores custom billing_ fields as order meta automatically, so the value is available to any invoice plugin that can print meta fields. For more on adding fields, see our guide to custom fields in WooCommerce.
add_filter( 'woocommerce_checkout_fields', function ( $fields ) {
$fields['billing']['billing_vat_number'] = array(
'type' => 'text',
'label' => __( 'VAT / Tax ID', 'your-textdomain' ),
'required' => false,
'class' => array( 'form-row-wide' ),
'priority' => 125,
);
return $fields;
} );
Always validate the number format for your market, and avoid printing sensitive identifiers such as an SSN unless the law requires it.
Languages and currencies
Selling in several languages? Make sure the plugin is WPML translation compatible or Polylang ready so labels, tax names and document titles follow the order language. WP Overnight Professional and Flexible PDF Invoices both mention multilingual support, and YITH supports WPML and Loco Translate. If your store also serves multiple regions, our roundup of multilingual WordPress themes can help you pick a front end that works with translation plugins.
Go-Live Checklist for Compliant Invoicing
- Enter complete business details: legal name, address, registration number and VAT number, plus your company logo.
- Choose the trigger statuses: usually Processing or Completed for invoices, and Refunded for credit notes. Match them to the emails you attach documents to.
- Set numbering: sequential invoice numbering with a custom prefix and suffix, and a separate credit note sequence. Decide on a yearly reset.
- Add buyer tax data: VAT number, Tax ID or SSN fields at checkout where needed, and test B2B and B2C orders.
- Check the tax summary table: confirm rates, inclusive or exclusive prices and rounding on multi-rate orders and refunds.
- Test emails: place orders in each status and confirm the PDF arrives on the right email and opens correctly.
- Test customer access: My Account links, thank-you page links and guest links.
- Test warehouse documents: packing slips without prices, labels and barcodes or QR codes, then print them.
- Back up before going live: database and the PDF folder. Our guide to a database backup plugin setup covers snapshots and restores, which also protect your invoice counters.
- Set up storage and retention: decide where PDFs live (server, Dropbox, Google Drive or SFTP) and how long you must keep them in your country.
Common Problems and Fixes
- No PDF attached to the email: the document is probably tied to a different order status or email type. Check which emails are selected for the attachment and which status triggers generation.
- Duplicate or skipped invoice numbers: avoid generating the same document from two overlapping settings, test with several orders placed at once, and never edit the counter casually on a live store.
- Blank or broken PDFs: raise the PHP memory limit, check error logs and make sure the PDF folder is writable. Large catalogs with images can exhaust memory.
- Squares or missing characters: your font does not include the script. Switch to a Unicode font or an engine like mPDF with the right font.
- Wrong currency symbol or missing items after an update: update on staging first, then compare a sample invoice with the previous version.
- Customer data privacy: invoices contain names, addresses and tax IDs. Make sure stored PDFs are not publicly guessable. Some plugins add random tokens to filenames and expire stored files.
- Documents saved in different places: some tools store PDFs on disk, others regenerate them on demand and standalone invoicing tools keep their own records. Know which one you use before you migrate.
FAQ: WooCommerce PDF Invoice Plugins
What is the best WooCommerce PDF invoice plugin?
There is no single winner. WowInvoice and WP Overnight Professional cover the most documents, YITH is strong for Italian e-invoicing and cloud backup, Print Invoice & Delivery Notes is a good free option and Invopack is a low-cost choice for essentials. Pick based on the documents, countries and languages you need.
Does WooCommerce create PDF invoices by default?
No. WooCommerce sends order emails but does not generate numbered PDF invoices. A plugin adds invoice creation, numbering, branding and email attachments.
Can a plugin make my invoices legally compliant?
A plugin provides the tools, such as sequential numbering, VAT fields and tax breakdowns, but you remain responsible for meeting the rules where you operate. Ask your accountant or check your tax authority, because requirements vary by country and are changing in many places.
What is the difference between an invoice, a proforma invoice and a credit note?
An invoice records a completed sale. A proforma invoice is a preliminary document issued before payment or shipment. A credit note records a refund or reduction against an earlier invoice.
Do I need UBL, Peppol, Factur-X or ZUGFeRD?
Only if your customers, governments or accounting systems require structured e-invoices. UBL 2.1 and Peppol are common in public procurement and several countries, while Factur-X and ZUGFeRD are hybrid PDF formats used in France and Germany. Check local rules before paying for a feature you may not need.
Can customers download invoices themselves?
Yes, most plugins add a download link to My Account and the order view page, and some also support guest links in order emails. Invopack, WowInvoice, WP Overnight, YITH and Print Invoice & Delivery Notes all offer customer access.
Can I generate invoices for old orders?
Often yes. WowInvoice creates invoices for new and old orders with one click, and several plugins support bulk generation from the Orders list. Check numbering behavior first so old orders do not disrupt your sequence.
Do I need a WordPress invoicing plugin or an accounting tool?
If you only need documents for WooCommerce orders, a PDF invoice plugin is enough. If you need bookkeeping, payment reconciliation or tax filing, pair it with accounting software. A standalone WordPress invoicing plugin makes sense when you also bill clients outside WooCommerce.
Final Thoughts
Good invoicing is invisible when it works: the PDF arrives, the numbers add up, the refund has a credit note and your accountant gets a tidy export. Start by listing the documents you need, the countries you sell to and the languages your customers read. Then shortlist two plugins, test each on a staging site with real order scenarios and choose the one whose numbering, tax display and support you trust.
Whichever you pick, keep backups, test updates on staging and review your settings whenever tax rules or your business details change.

