Regional spotlight
Formats? Mandates?
We've got you covered!
-
Overview of B2G, B2B and B2C e-invoicing in France. -
Key formats, networks and channels you may need to support. -
High-level regulatory and compliance considerations.
e-invoicing in France
France is one of Europe’s most ambitious e-invoicing transitions. Mandatory B2B e-invoicing is being rolled out in phases: from September 2026, all businesses must be able to receive structured e-invoices, and large and mid-sized companies must also begin sending them. SMEs and micro-enterprises follow from September 2027. A key feature of the French model is that all domestic B2B invoices must flow through government-certified platforms called Plateformes Agréées (PA); direct point-to-point invoicing between companies is not permitted. Peppol is one of the accepted exchange formats between platforms, and a central directory (Annuaire) via the PPF (Portail Public de Facturation) enables recipient lookup. B2G e-invoicing has been mandatory since January 2020 via Chorus Pro.
Maventa is currently building support for France. The first priority is meeting the 1 September 2026 deadline, so that French companies can receive structured e-invoices through Maventa. Sending and e-reporting will follow.
Timeline
The French mandate applies in two phases:
- 1 September 2026 — all French businesses must be able to receive e-invoices. Large and mid-sized companies must also begin sending.
- 1 September 2027 — SMBs must also begin sending and e-reporting.
Most of our partners serve SMBs. For an SMB, only receiving is mandatory from 1 September 2026 — sending and e-reporting do not become mandatory until September 2027, and Maventa will deliver both well before that deadline.
If you serve larger companies — which must also begin sending from 1 September 2026 — please get in touch with Maventa.
How e-invoicing works in France
France requires all e-invoicing traffic to pass through certified platforms, called Plateformes Agréées (PA). A PA:
- Validates invoices against French rules (and can issue a Rejected status)
- Looks up recipients in the government directory
- Registers receivers under scheme
0225in their SMP for regulated traffic - Delivers invoices to the recipient’s PA via Peppol
- Reports tax data to the government’s data concentrator (the CdD, part of the PPF)
- Tracks and reports invoice lifecycle statuses
The government system — the PPF (Portail Public de Facturation) — manages the central directory and collects the tax data.
Maventa is not becoming a certified platform. Instead, Maventa partners with MySupply, which acts as the PA and handles the French regulatory layer: invoice validation, directory management, tax data submission, and government communication. Maventa handles routing, format conversion, and delivery to your integration.
Receiving invoices
From 1 September 2026, every French company must be able to receive structured e-invoices. Maventa supports this through two routes, depending on where the invoice comes from:
-
Domestic (French to French): the invoice travels through the regulated network. The sender’s PA passes it to MySupply, which routes it to Maventa for delivery. MySupply registers the receiver under the regulated French scheme
0225(keyed on SIREN or SIRET). -
Cross-border: the invoice arrives directly over the Peppol network as a standard Peppol BIS invoice. Maventa registers the company on Peppol under scheme
0002(SIREN) or0009(SIRET).
| Scheme | Identifier | Registered by | Used for |
|---|---|---|---|
0225 (FR:CTC) |
SIREN/SIRET | MySupply | Domestic French regulated traffic |
0002 (SIRENE) |
SIREN (9-digit) | Maventa | Cross-border Peppol |
0009 (SIRET) |
SIRET (14-digit) | Maventa | Cross-border Peppol |
The cross-border Peppol identifiers use the format 0002:000000000 (9-digit SIREN) and 0009:00000000000000 (14-digit SIRET).
Invoices that arrive on paper or by email
Domestic French invoices always arrive as structured e-invoices through the regulated network. Invoices from abroad, however, can still arrive on paper or by email as a PDF. Before a French company can process such an invoice — and before it can be e-reported — it must be turned into a structured electronic format.
Maventa’s AutoScan service does this. For France, invoices must be scanned with full line-level detail, so that MySupply can produce the required tax reports. AutoScan will start supporting full line scanning in early autumn 2026. As this supports e-reporting for cross-border invoices, it arrives as part of the later e-reporting phases.
Sending invoices
Sending is a later phase, following receiving compliance. This is how it will work:
- Domestic (French to French): Maventa routes the invoice through MySupply. MySupply reports the tax data to the government, passes the invoice on to the receiver’s PA, and produces the lifecycle statuses (such as Deposited). That status information is then returned for the invoice — the exact mechanism will be documented later.
- Cross-border: Maventa delivers the invoice to the receiver as usual — over Peppol, or by email or print — and sends a copy to MySupply for e-reporting.
- B2C sales reporting: for consumer sales, aggregate daily sales totals — rather than individual invoices — will most likely be reported through Maventa in a later phase.
Formats you need to support
A French invoice carries 15–20 data elements beyond a standard Peppol BIS invoice, so Peppol BIS 3.0 cannot fully represent one.
To serve French customers, your integration must support one of the French e-invoicing formats. Peppol BIS 3.0 alone is not enough: you cannot send to France with it, and invoices received from France convert to BIS 3.0 only with data loss.
France defines two profiles, each available in three syntaxes:
- EN16931-FR — the standard profile. Covers ordinary invoices: one seller, one buyer, a flat list of line items.
- EXTENDED-CTC-FR — the extended profile. Adds multi-seller invoices, sub-line hierarchies, and around 50 French-specific fields. Sectors such as construction, logistics, utilities, and transport typically need it — and even a simple company can receive EXTENDED invoices if it pays utility, telecom, or logistics bills.
The three syntaxes are UBL 2.1 and CII D22B (both pure XML) and Factur-X (a PDF/A-3 file with the CII XML embedded).
What Maventa recommends
Implement EN16931-FR in UBL 2.1. It covers the French requirements without data loss, and UBL carries forward to Peppol BIS 4.0, which builds on UBL 2.5. Add EXTENDED-CTC-FR if your customers or their suppliers need it. Choose CII only if you have an existing Factur-X or ZUGFeRD investment.
Format support in Maventa
| Format | Status |
|---|---|
| Peppol BIS 3.0 | Supported |
| EN16931-FR (UBL) | Supported |
| EN16931-FR (CII) | In progress |
| EXTENDED-CTC-FR | Supported |
| Factur-X | Receiving only — converted to XML and delivered with a readable PDF; not available to send or download through the API |
Maventa converts between standard formats where a sound conversion exists, but does not build custom, per-customer conversion layers. The official French formats are defined in the AFNOR XP Z12-012 standard and the DGFiP external specifications.
Lifecycle statuses
French e-invoicing tracks what happens to an invoice through four lifecycle status messages (CDAR messages) that travel between platforms. Each has an official code:
| Status | Code | Meaning |
|---|---|---|
| Déposée (Deposited) | 200 |
The invoice has been accepted by the tax authority (PPF). Sent back to the sender as confirmation. |
| Refusée (Refused) | 210 |
The buyer has commercially refused the invoice for a valid business reason. Requires a reason code. Terminal state. |
| Encaissée (Cashed) | 212 |
The seller confirms payment has been received. Only required for businesses on TVA sur les encaissements (VAT due when payment is received). |
| Rejetée (Rejected) | 213 |
The invoice failed technical validation at a platform. Terminal state. |
Refusing an invoice — new API for 1 September 2026
To meet the 1 September 2026 deadline, ERPs must build support for a new, dedicated Maventa API method to refuse a received invoice. Detailed specifications will be shared soon.
When a buyer refuses an invoice, the ERP calls this new endpoint with:
- the reference of the received invoice,
- a refusal reason code — France defines 40 official reason codes in the XP Z12-014 standard, and
- optionally, a free-text comment.
Maventa then generates the Refused (Refusée) CDAR message and transmits it to MySupply, which passes it on through the regulated network to the sender’s platform and reports it to the tax authority. Refusal is only possible for invoices received through the French regulated system. It is a terminal state: once an invoice is refused it cannot be un-refused, and the sender must issue a new invoice if needed.
The other statuses follow in later phases, alongside sending and e-reporting.
E-reporting
E-reporting covers transactions that fall outside the domestic regulated invoice flow — cross-border transactions and B2C sales. For these, Maventa automatically sends a copy of the invoice to MySupply whenever one is needed for e-reporting, and MySupply reports the transaction data to the French tax authorities. No action is required from the partner. This is a later phase.
It applies when a French company:
- sends a cross-border invoice,
- sends a B2C invoice, or
- receives a cross-border invoice — here Maventa automatically forwards a copy of the received invoice to MySupply. This receiving-side reporting follows in a subsequent phase.
Reporting frequency depends on the company’s VAT regime:
- Standard VAT regime (most larger companies): every 10 days.
- Simplified VAT regime (smaller companies): monthly, within 7 days after the end of the month.
Companies on the simplified regime are flagged through the onboarding API. Through MySupply, Maventa reports per invoice, as each qualifying invoice is sent or received.
Archiving
French law (Article L123-22 of the Commercial Code) requires companies to archive their complete invoice records — including all lifecycle status transitions (Deposited, Refused, Rejected, Cashed) — for 10 years. This obligation sits with the company, not with the platform.
Maventa retains invoice data for the current and previous year only — roughly two years. Partners cannot rely on Maventa as the long-term store for French invoices and lifecycle statuses.
French lifecycle statuses are part of the legally required invoice record. Partners must capture and store them in their own systems within Maventa’s retention window, so their customers can meet the 10-year obligation.
What integrators need to do
Maventa builds and operates the French compliance infrastructure with the help of MySupply. As an integrator, you connect to Maventa’s API and expose the capability to your own customers.
For receiving (1 September 2026):
- Register your customers through Maventa’s API during onboarding, using their SIREN or SIRET. Maventa and MySupply then register them in the French Annuaire for domestic traffic and on Peppol for cross-border traffic.
- Download received invoices through Maventa’s API. See Formats you need to support.
- Build support for the new refusal API, so a buyer can refuse a received invoice.
For sending and e-reporting (later phases):
- Send outbound invoices via Maventa’s API.
- Handle the lifecycle statuses returned.
- Activate AutoScan for customers who receive invoices from abroad on paper or by email.
- During onboarding, flag each customer’s VAT regime and whether they are on TVA sur les encaissements (which requires the Cashed status).
What comes next
Receiving compliance is the first milestone for 1 September 2026. Sending, e-reporting, and the remaining lifecycle statuses are being rolled out in later phases. This page will be updated with detailed documentation — including API specifications — as each capability becomes available.