You build invoices by hand in Word. One at a time.
At 20 orders a day that's 2 hours and 40 minutes of clerical work, and the typos still happen. The customer's invoice ends up looking different every time.
Auto-generate branded invoices, packing slips and credit notes.
Send a professional invoice with every order email. Generate packing slips at completed status. Issue credit notes on refunds. Six shortcodes ([prop], [each_item], [each_refund], [page_break], [line], [translate]) give you full template control. HPOS-ready. $39.99/yr or $119 once.
Out of the box, WooCommerce sends a plain-text order confirmation. No invoice. No packing slip. No credit note. Your accountant and warehouse staff need real documents, not order-number references in an email body.
At 20 orders a day that's 2 hours and 40 minutes of clerical work, and the typos still happen. The customer's invoice ends up looking different every time.
Every B2B buyer and every freelancer customer eventually asks. If the invoice doesn't ship with the email, your support queue takes the hit instead.
Without a packing slip you can print and tape to a box, your shipping team becomes a screen-bound bottleneck. Mis-picks go up, throughput goes down.
The plugin handles four jobs: generate invoices, packing slips, and credit notes; trigger them on order events or manual action; brand them with full header/footer/background control; and extend them with shortcodes for layouts your accountant signs off on.
Each document has its own template, numbering sequence, page format, and trigger rules. Enable one, two, or all three.
No HTML engine to learn. Use shortcodes inline with regular text and the plugin renders the rest.
Upload header image, set page background, set foreground image (great for "PAID" / "DRAFT" watermarks).
Different format per document type. Set the starting number and a reset cadence so January 1st starts fresh.
Sits in the WooCommerce > Orders bulk-actions menu. Works for invoices, packing slips, and credit notes alike.
A "Download invoice" button appears on every order in the customer's My Account orders list. Zero new tickets.
Toggle per document. Pickers spot the right SKU at a glance, returns staff verify what came back without checking the screen.
RTL renders correctly with proper number alignment. Decimal quantity plugins for grocery/fabric/weighted goods supported out of the box.
Upload the .zip from Plugins → Add New, then activate.
Invoice on Processing. Packing slip on Completed. Credit note on Refunded. Or any order status you use.
Add your logo, set the header title, set the footer text (terms, VAT number, contact), pick page format and margins.
Sequential (INV-0001), date-based (INV-2026-04-001), or fully custom with a printf pattern. Yearly reset is one click.
WooCommerce native · none |
WebToffee from $69/yr · no lifetime |
WP Overnight from €69/yr · no lifetime |
WPFactory $39.99/yr · $119 once |
|
|---|---|---|---|---|
| core: documents the plugin generates | ||||
| Invoice PDF | ✕ | ✓ | ✓ | ✓ |
| Packing slip PDF | ✕ | ✓ | ✓ | ✓ |
| Credit note (refund) PDF | ✕ | ✓ | ✓ | ✓ |
| Auto-attach to order emails | ✕ | ✓ | ✓ | ✓ |
| template & layout control | ||||
| Shortcode template engine | ✕ | ✕ | drag-drop only | ✓ 6 shortcodes |
[each_item] / [each_refund] loops | ✕ | ✕ | ✕ | ✓ |
[page_break] for multi-page | ✕ | ✕ | not specified | ✓ |
[translate] per-language inline | ✕ | ✕ | ✕ | ✓ |
| Page background image | ✕ | not specified | ✓ | ✓ |
| Foreground image (watermark) | ✕ | ✕ | via add-on | ✓ |
| numbering & compatibility | ||||
| Sequential + date-based numbering | ✕ | ✓ | ✓ | ✓ |
| Custom printf number pattern | ✕ | not specified | not specified | ✓ |
| Decimal-quantity compatible | ✕ | not specified | not specified | ✓ |
| HPOS-ready | - | ✓ | ✓ | ✓ |
| RTL support (Arabic, Hebrew, Persian) | ✕ | ✓ | ✓ | ✓ |
| Bulk PDF generate (admin orders) | ✕ | ✓ | ✓ | ✓ |
| Customer download from My Account | ✕ | ✓ | ✓ | ✓ |
| pricing & ownership | ||||
| Free version on .org | - | ✓ | ✓ | ✓ |
| Lifetime tier | - | ✕ | ✕ | ✓ $119 unlimited sites |
| Top tier (apples-to-apples) | - | $199/yr · 25 sites | €279/yr · 25 sites | $119 · unlimited |
| 10-year cost (top tier) | $0 | $1,990 | ~$2,790 | $119 |
| 50+ plugins (All Access) | - | ✕ | ✕ | ✓ $499 |
|
Ready to send a branded PDF with every order? ↓
Jump to pricing
|
||||
A Berlin office-supply store sells to other businesses. German tax law requires a compliant VAT invoice for every order. The plugin auto-generates the invoice on Processing, attaches it to the customer-processing email, and includes line-item VAT, the seller's VAT number, and a sequential VAT-prefixed number.
B2B support tickets asking "can you send me a VAT invoice?" went from 6/week to zero. Accountant signs off in the first audit cycle.
A clothing brand ships 80 orders a day. Their warehouse picks against a printed packing slip. The plugin renders the slip with a product thumbnail next to each line item, the variant (size, color), and a barcode field via shortcode. Pickers stopped opening tabs to check the website.
Mis-pick rate dropped 40% within a fortnight. Picker walking time per order cut nearly in half.
A WordPress plugin shop sells worldwide. French buyers want "Facture", German buyers "Rechnung", Arabic buyers an RTL document with Arabic numerals. Using the [translate] shortcode, one template covers every language; the plugin picks the right string based on the order's billing locale.
No more maintaining 6 separate invoice templates. New language = a few extra [translate] strings, never a new file.
Using the plugin? Leave a review on WordPress.org.
"Excellent plugin and outstanding support. Quick replies, solid quality, exactly what we needed."see review →
"Great plugin and even better support team. They answered within hours and fixed our edge case fast."see review →
"Solid plugin, fair price, and the support team actually replies. Real value for the money."see review →
Every WPFactory plugin ships with the same eight guarantees. Here's what running this one looks like in practice.
Hooks into WooCommerce's email and order-status events instead of polling. Shortcode parser is the same engine WordPress uses. No extra database tables - documents render on demand from order data.
Every shortcode is documented with examples ([prop], [each_item], [each_refund], [page_break], [line], [translate]). Hooks for custom data exposed at every render step.
Email support that actually replies. Reviewers credit support for adding requested features inside their trial window. Real bug reports become releases within days, not quarters.
14-day refund on yearly and lifetime, 30 days on All Access, no questions asked. If your accountant rejects the template, support helps adjust; if it still doesn't fit, you walk away whole.
All Access is $499 once for all 50+ plugins, lifetime, unlimited sites, and it includes every plugin we release later. Three lifetime licenses at $199 already cost $597, so the bundle usually wins by your third plugin.
v2.4.8 shipped recently. Tested against the latest WooCommerce within days of every release. HPOS-ready, PHP 8.3 compatible. Tracks WooCommerce's email and order-status API changes so generated PDFs keep landing.
Compatible with WooCommerce Subscriptions, EU VAT, Order Status Rules, WPML, Polylang. Shortcodes and filters expose every render step so custom integrations slot in cleanly.
You don't need to know what dompdf is. Pick the trigger, upload the logo, pick a number format, save. The first paid order generates a real PDF and emails it.
This is what you see inside WordPress once the plugin is activated.
14-day refund on yearly and lifetime, 30 days on All Access. Lifetime pays for itself by year 3. All Access pays for itself with any 2nd plugin you'd ever use. Yearly auto-renew can be turned off in your account.
Buy once. Owns itself by year 3. Use on every site you own.
This plugin + 49 others, lifetime updates, unlimited sites - for $380 more than Lifetime alone.
[prop] for any order or document property, [each_item] for product line iteration, [each_refund] for credit notes, [page_break] for multi-page documents, [line] for horizontal separators, and [translate] for multilingual content. Every shortcode is documented with examples.Invoices, packing slips, credit notes. Triggered on order events or generated in bulk. Six shortcodes for full template control. RTL, decimal-quantity, HPOS-ready. 300+ stores already running it. 14-day refund if it's not for you.
300+ stores · 5.0★ across 3 reviews · WordPress.org plugin · 14-day refund