A clear comparison of the best WooCommerce invoice template plugins — covering format control, custom fields, numbering, and what to do when you need to get data back out of those PDFs.
Try Free Invoice Extractor → Start Developer Plan — £29/mo| Feature | WC PDF Invoices & Packing Slips | Flexible PDF Invoices | Sliced Invoices | Useful Patch API |
|---|---|---|---|---|
| Custom logo & branding | ✓ | ✓ | ✓ | N/A (extraction) |
| Custom fields / SKU on PDF | Via extension (paid) | ✓ hooks | ✓ UI builder | ✓ field mapping |
| Invoice number sequencing | ✓ | ✓ | ✓ | ✓ extracted |
| CSS / layout control | Theme overrides | ✓ full CSS | Limited | N/A |
| Tax line on PDF | ✓ | ✓ | ✓ | ✓ extracted |
| Bulk export to CSV / Excel | ✗ | ✗ | CSV only (basic) | ✓ JSON + CSV |
| Extract data for accounting | ✗ | ✗ | Basic export | ✓ structured JSON |
| Works on PDFs from any source | ✗ WC only | ✗ WC only | ✗ WC only | ✓ any invoice PDF |
| Price | Free / £69/yr Pro | Free / £49/yr Pro | Free / £99/yr Pro | Free demo · £29/mo API |
The most common WooCommerce invoice support complaint. Custom fields missing from PDFs, SKU not appearing, date formats wrong, delivery note fields not carried through.
Fatal PDF generation errors after payment (especially Stripe checkout), security advisories requiring urgent plugin updates, and broken PDF output after WooCommerce core upgrades.
Users want SKU, custom order meta, and delivery info on the invoice but hit limits. PHP template overrides work but break on plugin updates. Hook-based plugins hold up better.
Invoice numbers and WooCommerce order IDs fall out of sync after cancellations or plugin reinstalls. Accounting software then flags gaps in the sequence. Full guide to fixing WooCommerce invoice numbering →
WooCommerce PDF Invoices & Packing Slips (by Ewout Fernhout) is the most widely installed option with over 400,000 active installs. The free version covers most small stores. Custom fields and template editing require the Professional extension at around £69/year. The template system uses PHP overrides, which gives full control but means updates can break your layout if you are not careful.
Flexible PDF Invoices for WooCommerce is a strong alternative if you need tighter CSS control or want to use action hooks rather than template file overrides. It handles edge cases like delivery notes and custom meta fields more gracefully. The free tier is generous.
Sliced Invoices suits stores that want a UI-based approach to custom fields rather than code. It has a built-in client portal and basic CSV export. Not ideal for high-volume stores but fine for service businesses running WooCommerce.
All three plugins generate the invoice PDF and email it — but none of them help you get the data back into a spreadsheet or accounting system without the WooCommerce order still being accessible in the database. If you are processing invoices from suppliers, reconciling orders across multiple stores, or working with PDFs that have already left WooCommerce, you need an extraction step.
Useful Patch parses any invoice PDF — WooCommerce-generated or otherwise — and returns structured data: invoice number, date, line items, quantities, unit prices, totals, tax, and supplier details. No manual re-entry. The free browser demo handles one-off files; the Developer Plan at £29/month gives you API access for batch processing.
WooCommerce order IDs and accounting invoice numbers need to stay in sequence. The most common failure is reinstalling the PDF plugin or migrating to a new server — the plugin resets its counter to 1 while WooCommerce continues from wherever it was. All three plugins above let you set a starting number and custom prefix. Set it once, right after installation, and do not touch it. For a deeper dive — including EU compliance requirements by country and step-by-step fix instructions — see our WooCommerce invoice numbering guide.
If you have already lost sync and have gaps, the cleanest fix is to match on order date and amount rather than number. Useful Patch's API returns all fields needed for that kind of reconciliation match.
The most common request in WooCommerce invoice plugin support forums is adding the product SKU to the PDF line item. In WooCommerce PDF Invoices & Packing Slips, this requires either the Professional extension or a snippet in your child theme's functions.php. In Flexible PDF Invoices, the wpo_wcpdf_after_item_name action hook handles it in a few lines. In Sliced Invoices, you can add it through the custom fields UI without touching code.
Once the PDF is generated with custom fields, extraction tools like Useful Patch can target those fields by label — so your accounting export will include the SKU column automatically once you configure the field mapping.
Flexible PDF Invoices gives the most template control out of the free options, supporting custom hooks and full CSS overrides. For paid solutions, WooCommerce PDF Invoices & Packing Slips Professional adds drag-and-drop template editing and custom field support.
Yes. Useful Patch parses WooCommerce-generated invoice PDFs and returns structured JSON — line items, totals, tax, invoice number, and dates — without manual re-entry. Useful when your accounting software does not connect directly to WooCommerce, or when processing supplier invoices alongside your own.
WooCommerce order IDs and invoice numbers diverge when orders are cancelled or refunded, or when the plugin is installed mid-store. All the main PDF plugins let you set a custom starting number and prefix to align with your accounting sequence — do this on day one.
In WooCommerce PDF Invoices & Packing Slips: use the Professional extension or a functions.php snippet. In Flexible PDF Invoices: use the wpo_wcpdf_after_item_name action hook. In Sliced Invoices: use the custom fields UI. Once the PDF includes the SKU, Useful Patch's field mapping will pick it up automatically during extraction.
Most fatal PDF generation errors occur after a WooCommerce core update, a Stripe or payment gateway update, or a PHP version change that the PDF library (usually DOMPDF or TCPDF) does not support. Keep plugins and PHP version current. If the error happens specifically at checkout completion, test with default WooCommerce templates to isolate whether it is the PDF plugin or a gateway conflict.
Paste in any invoice PDF — WooCommerce, Xero, QuickBooks, or anything else — and get structured JSON back in seconds. Free to try, no account needed.
Open Free Demo → Start Developer Plan — £29/mo View API Docs →