What a France-ready WooCommerce invoice plugin must store
French invoice workflows break when the checkout cannot capture company/VAT details, the invoice number sequence is tied to order IDs, refunds overwrite the original PDF, or the accountant gets orders without invoice document evidence.
Before buying an invoice plugin, confirm that every field below is structured order data that can move into invoice PDFs, emails, My Account downloads, refunds, credit notes, and exports.
French VAT invoice field checklist
Where French invoice workflows break
| Scenario | Weak setup | Better invoice workflow |
|---|---|---|
| French B2C order | The buyer receives a generic WooCommerce receipt with no structured TVA invoice data. | Issue a final invoice after payment with seller details, invoice number, TVA breakdown, PDF attachment, and customer download. |
| French or EU B2B order | Company name and VAT number are stored in checkout notes, so the PDF and export cannot rely on them. | Capture company/VAT fields as order metadata, print them on the PDF, and keep the evidence in export. |
| Refund or invoice correction | The original invoice PDF is edited manually after refund, creating audit-trail confusion. | Retain the original invoice, issue a credit note with its own number, and connect both documents to the WooCommerce order. |
| Monthly accounting handoff | The accountant receives order exports without invoice numbers, TVA totals, PDF links, or credit-note references. | Export invoice numbers, VAT fields, payment method, PDF URLs, refund links, and customer/company data in one accountant-ready file. |
Questions to ask before choosing a plugin
FAQ
Does a French WooCommerce store need a VAT invoice plugin?
If the store needs structured TVA invoices, B2B customer fields, invoice numbers, PDF retention, credit notes, or accounting exports, a receipt-only workflow is usually too weak.
Should French invoice numbers reuse WooCommerce order IDs?
A separate invoice sequence is safer because WooCommerce order IDs include failed, pending, draft, and cancelled orders. A dedicated sequence such as FR-2026-000214 is easier to explain and export.
How should reverse-charge invoices be handled for French/EU B2B orders?
The checkout should capture a VAT number, the order should retain evidence of the tax treatment, and the invoice PDF should print a clear reverse-charge note instead of only removing VAT from the total.
How does Lattice Invoices fit this French TVA workflow?
Lattice Invoices is being shaped for EU WooCommerce stores that need structured VAT fields, predictable invoice numbers, PDF delivery, credit notes, customer downloads, and accountant exports rather than a PDF-only invoice template.