Switching from WebToffee Print Invoice & Delivery Notes to invoice9
WebToffee at $149/year covers a wide document suite but no country-specific e-invoice formats. invoice9 is a third of the price, ships ZUGFeRD/XRechnung/Factur-X natively, and migrates in 10 minutes. Honest trade-offs included.
WebToffee's All-in-one PDF Invoice Suite has the broadest document coverage on the WooCommerce Marketplace — invoice, credit note, packing slip, delivery note, shipping label, picklist. At $149/year it's also the most expensive of the major plugins. If you're paying for that surface, the question is whether you actually use it.
The honest comparison
What WebToffee does that invoice9 does not:
- Broader document suite. Shipping labels, picklists, dispatch labels — invoice9 doesn't ship these.
- Generic PEPPOL UBL for cross-border B2B. invoice9 ships this too, but WebToffee was first to market on the Marketplace.
- Multi-language UI for customer-facing PDF (we ship English, German, French — they ship more).
What invoice9 does that WebToffee does not:
- ZUGFeRD 2.x (German Jan 2027 mandate) — WebToffee ships generic PEPPOL UBL but no German-specific format.
- XRechnung UBL + CII — both syntaxes. WebToffee ships neither.
- Factur-X 1.07 (French Sep 2026 mandate) — WebToffee ships none of the French-specific format.
- PEPPOL credit notes — WebToffee ships invoice only.
- Server-side schematron validation — WebToffee generates the XML; invoice9 also validates against EN 16931 + national CIUS before returning the file.
- EU data residency. invoice9 generates in Frankfurt and never persists invoice content. WebToffee runs locally on your WP install.
- HPOS-native via WC CRUD — WebToffee's HPOS status is unclear in their listing.
The trade-off: if you need shipping labels and picklists, keep WebToffee for those documents and pair it with invoice9 for the country-specific e-invoice formats. They coexist cleanly — disable WebToffee's email attachment for invoices specifically, leave it on for the other documents, and let invoice9 handle the email-attached PDF.
When NOT to switch
- You don't sell B2B in Germany or France. WebToffee's generic PEPPOL UBL covers most other EU mandates including Belgium.
- Shipping labels are your primary use case. WebToffee is deeper there.
- You've already invested in WebToffee templates. They have a visual customizer; invoice9 ships locale-default templates.
The migration
invoice9 detects WebToffee on activation and shows a per-vendor note in the Coexistence card. We don't auto-copy WebToffee's settings (their option keys aren't documented for safe read-side coupling), so the migration is manual but quick.
- Install invoice9 from the WooCommerce Marketplace.
- Open WooCommerce → Settings → invoice9. Configure your seller info: company name, address, VAT ID, country, IBAN, BIC.
- Set the default format to Auto (picks per buyer locale) or pin a specific format if your buyer mix is single-country.
- Open WebToffee → General → Email Settings. Turn off the customer-completed-order invoice attachment. (Leave packing slip / shipping label attachments on if you use them.)
- Generate a test invoice from a recent completed order in the invoice9 admin. Verify the ZUGFeRD or Factur-X output is correct.
- You're live. invoice9 attaches the structured invoice; WebToffee continues to handle other document types.
What about my numbering sequence?
WebToffee stores its invoice numbers as order meta. invoice9 uses
its own _invoice9_invoice_number meta key, separate, and starts
fresh from your configured next-number value. Set the next-number
to continue WebToffee's sequence cleanly:
- WebToffee's last invoice was
INV-2026-00472? - Set invoice9's number template to
INV-{YYYY}-{NNNNN}and the starting counter to 473.
GoBD-compliant: §14 UStG and UStAE 14.5 Abs. 10 explicitly permit gaps in invoice numbering, so you don't have to worry about a 1-number cushion at the changeover.
The price math
| | WebToffee | invoice9 | |---|---|---| | Year 1 | $149 | $50 | | Year 5 | $745 | $250 | | Site limit | 1 | 1 / 3 / 10 / unlimited tiers | | EU formats | PEPPOL UBL only | ZUGFeRD, XRechnung UBL+CII, Factur-X, PEPPOL invoice + credit note |
Five-year savings: $495 on a single site. Across three sites on the Small plan: $99/yr × 5 = $495 vs $447 × 3 sites... pricing math changes at scale; the structural advantage is the format coverage.
Frequently asked questions
Can I run both plugins simultaneously?
Yes. They coexist cleanly as long as only one plugin handles invoice email attachment. We recommend invoice9 for invoices, WebToffee (if you keep it) for shipping labels and picklists.
Will WebToffee's invoice numbering carry over?
No automatic carry-over. Set invoice9's starting counter manually to continue from WebToffee's last number.
Is invoice9's PDF rendering as customizable as WebToffee's?
Not at v1. invoice9 ships locale-default templates focused on compliance correctness; the drag-drop visual editor is on the Year-2 roadmap. If template customization is critical, keep WebToffee for the visual variety and add invoice9 alongside for compliance.
Save $99/year per site
$50/year vs WebToffee's $149/year. Plus all four EU country-specific e-invoice formats included on every plan. 30-day refund via the Woo Marketplace.
See plugin →