Skip to main content
France is replacing paper and PDF invoicing with a regime covering all VAT-registered businesses established in France. Invopop is an officially approved Plateforme Agréée (PA) under the DGFiP mandate. The reform has two pillars: Invoicing, which requires domestic B2B invoices to be exchanged as structured electronic documents through accredited platforms (PDPs), and Reporting, which requires transaction and payment data to be transmitted to the tax authority for operations outside the e-invoicing scope (B2C sales, international trade, and payments on services subject to VAT on collection). This guide walks through how to implement these obligations in practice: classifying your transactions into the correct flows, building compliant invoices, and handling status reporting and e-reporting submissions.

Prerequisites

  • An Invopop workspace with the France, Peppol, and OASIS UBL apps enabled. Enable UN/CEFACT CII for maximum compatibility and PDF Generator to attach human readable versions of your documents.
  • French company details, including SIREN/SIRET.
  • A clear view of your invoicing flows (B2B, B2C, domestic, cross-border).
The full France PA implementation is complete. However, some minor changes are still possible ahead of the September 2026 mandate, particularly to APIs and the fr-ctc-flow10-v1 add-on.

Guides

Registration is a one-time, per-party prerequisite for the invoicing, status, and reporting flows. Before a French SIREN can send or receive invoices through Invopop, it must be registered in the French Annuaire and published on the Peppol network.

Registration

Register and unregister a party in the French Directory and on Peppol.
Invoicing in France covers exchanges where both parties are registered in the Annuaire. A single GOBL invoice can generate and send any of the formats allowed in France (UBL, CII, Factur-X), with the required copy reported automatically to the PPF.

Invoicing

Send and receive B2B invoices via Peppol with PPF reporting.
Reporting (Flux 10) covers everything outside regulated e-invoicing: B2C sales, cross-border B2B, and any flow where one party isn’t in the Annuaire. You record each invoice and payment, Invopop generates a Flux 10 XML for each closed reporting window and sends it to the PPF.

Reporting

Periodic e-reporting of B2C and non-regulated B2B transactions.
Status updates carry the lifecycle and payment state of domestic B2B invoices (CDAR): acknowledged, accepted, disputed, refused, paid. Each is built as a GOBL document and exchanged between PAs over Peppol, with the mandatory codes (notably 210 refused and 212 paid) also forwarded to the PPF.

Status

Send, receive, and derive lifecycle status updates (CDAR).
Directory lookup queries the French Annuaire to confirm whether a party is registered before sending — useful for branching between regulated and non-regulated flows. Look up a party by its SIREN or by its electronic address.

Directory lookup

Check whether a SIREN or electronic address is registered in the Annuaire.

Timeline

Reception is universal from 1 September 2026 for all companies regardless of size, while issuance splits by band: View our compliance timeline for France.

Key concepts

Flows and obligations

In France’s e-invoicing reform, “flux” are the officially numbered message flows defined in the external specifications that structure how invoices and tax data move between businesses, their plateformes agréées (PAs), and the administration. This table presents the flows relevant to an integration with Invopop: The reform splits every transaction into one of two regimes, and the split is entirely determined by who the counterparty is and where they sit. This tells us the flow that corresponds to the transaction:

Mandatory mentions

Beyond the usual invoice data (parties, dates, line detail, VAT), the reform adds four nouvelles mentions obligatoires that every domestic B2B e-invoice must carry from 1 September 2026.

FAQ

Consult our France FAQ section.

Participate in our community

Ask and answer questions about invoicing in France →