France is making electronic invoicing mandatory. From 1 September 2026, every VAT-registered company must be able to receive electronic invoices, and new mentions become mandatory on invoices. From 1 September 2027, small and medium companies must issue their invoices in a structured format and transmit their transaction data (e-reporting).
A WooCommerce store is not ready out of the box. It does not collect the customer's SIREN number, does not qualify the nature of the operation, and does not carry the mandatory legal mentions required by French law.
FacturConforme fills that gap.
Please note: the rules this plugin implements are French. The interface is available in English and in French, and follows your site language.
What the plugin does
- Adds a SIREN / SIRET field and an intra-community VAT field to the checkout, on both the classic and the block checkout.
- Validates the identifiers mathematically: Luhn key for SIREN and SIRET, and the control key for French VAT numbers whose key is numeric. Foreign VAT numbers are checked for country code and shape only, not against any registry. Typing mistakes are caught at checkout instead of six months later.
- Determines the category of the operation automatically — supply of goods, supply of services, or mixed — from the contents of the order.
- Carries the mandatory legal mentions required by the French commercial code: late payment penalties, the 40 euro recovery fee, and early payment discount.
- Generates the invoice as a CII XML file following the EN 16931 profile, one of the three formats accepted by the reform.
- Produces credit notes for refunded orders, referencing the invoice they correct.
- Assigns proper invoice numbers: a chronological, gap-free sequence, distinct from order numbers, allocated under a database lock and never recalculated. Credit notes get their own sequence.
- Freezes each issued document: the XML is built once, stored with its SHA-256 fingerprint and chained to the previous one, and every later download serves exactly those bytes.
- Reports, order by order, what is missing for the invoice to be compliant, with a dedicated column in the order list and a summary dashboard.
- Summarises the transactions subject to e-reporting, split into ten-day or monthly periods according to your VAT regime, with a CSV export. This summary is an aid to your declaration, not a declaration file: it does not convert currencies and does not deduct refunds, and it says so where those cases occur.
What this plugin produces, precisely
It produces a
CII XML document following the EN 16931 profile of the Factur-X specification. A complete Factur-X invoice is a PDF/A-3 file carrying that XML inside it; this plugin generates the XML alone, which is one of the three formats the French reform accepts in its own right.
Validation
Every document the plugin issues is checked against the official Factur-X artefacts for the EN 16931 profile: the XSD schema and the Schematron business rules, run locally at build time over a matrix of fiscal scenarios — goods, services, mixed, two VAT rates, shipping, fees, discounts, bank transfer, exemption, reverse charge, out of scope, zero rate, and credit notes including refunds of shipping alone. A sample was also submitted to the FNFE-MPE online validator (reports 2026-139776 and 2026-139777, profile CII EN 16931).
This says the documents are well formed and follow the standard's rules. It does not say your accounting is right: that remains yours, and your accountant's.
What the Pro version adds
Automatic transmission to an approved platform, automated e-reporting, invoice lifecycle statuses and supplier invoice reception are part of the Pro version, available on
facturconforme.fr.
Independence
The plugin is not tied to any approved platform. You choose yours; the plugin connects to it.