Documentation Index
Fetch the complete documentation index at: https://docs.invopop.com/llms.txt
Use this file to discover all available pages before exploring further.
E-invoicing in France applies domestic B2B invoicing where both parties are registered in the Annuaire. For B2C, cross-border, or any flow where one party is not in the Annuaire, use the reporting flow instead.
fr-ctc-flow2-v1 add-on, generated as the format negotiated with the receiver. On receipt, any of the accepted formats is converted back to that same representation.
Formats
The PA specification accepts five formats. In practice the three base formats below cover essentially all real-world traffic, and Invopop supports both sending and receiving on all three.| Format | Notes |
|---|---|
| UBL | Peppol France CIUS — recommended default. Native Peppol format with the widest receiver support. |
| CII | UN/CEFACT XML, semantically equivalent to UBL. Common in cross-border and industrial contexts. |
| Factur-X | Hybrid PDF/A-3 with embedded CII. Identical to ZUGFeRD and aligned with EN 16931. |
Sending
The send workflow records the invoice for compliance, generates the chosen format, transmits it to the receiver’s PA over Peppol, and forwards the F1 copy to the PPF as the fifth corner. The Record Invoice step validates SIRENs and checks both parties against the Annuaire. Invoices where either side is missing are rejected — branch non-regulated traffic into the reporting flow upstream of this workflow.How it works
Set State → processing
Moves the invoice into a visible “in progress” state for operator dashboards.
Record Invoice
Validates SIRENs, checks both parties against the Annuaire, and stores the invoice in the local PA database.
Generate UBL Document
Produces a Peppol France CIUS UBL invoice or credit note. Swap for Generate CII Document if the receiver requires CII, or Generate PDF (Factur-X) for hybrid PDF.
Forward Invoice to PPF
Generates the simplified F1 invoice and forwards it, along with the mandatory
200 déposée status, to the PPF.Workflow code
- Template
- Code
France PA send invoice workflow
Records and sends a France-compliant invoice via Peppol and the PPF.
Receiving
The receive workflow detects the inbound format, imports it into a GOBL document, and records it against your registered party. The same workflow handles UBL, CII, and Factur-X — the format-detection branch routes each payload to the correct importer.How it works
Import Peppol Document
Pulls the inbound payload from Peppol and branches on the detected format:
UBL→ Import UBL Document converts the UBL XML to GOBL.CII→ Import UN/CEFACT CII Document converts the CII XML to GOBL.PDF→ Import PDF (Factur-X) extracts the embedded CII and converts it to GOBL.
Set Folder → expenses
Files the invoice under the
Invoices · Expenses folder so it lands in the right place for accounting workflows.Record Invoice
Validates SIRENs, resolves your registered party as the customer (or supplier in self-billing flows), and guards against duplicate processing.
Workflow code
- Template
- Code
France PA receive invoice workflow
Imports an incoming Peppol invoice (UBL, CII, or Factur-X) and records it.
🇫🇷 Invopop resources for France
🇫🇷 Invopop resources for France
| Compliance | Compliance timeline |
| Apps | |
| Guides | ChorusPro Guide PA Guide — Registration · Invoicing · Status · Reporting |
| FAQ | France FAQ |
| GOBL | |
| GitHub | gobl.xinvoice |