Invopop is an officially approved Plateforme Agréée (PA) under the DGFiP mandate. This page is the entry point to the four France PA implementation guides — registration, invoicing, status, and reporting.Documentation Index
Fetch the complete documentation index at: https://invopop-fr-multiple-pdp-reception-faq.mintlify.app/llms.txt
Use this file to discover all available pages before exploring further.
Prerequisites
- An Invopop workspace with the Peppol and France apps enabled.
- French company details, including SIREN/SIRET.
- A clear view of your invoicing flows (B2B, B2C, domestic, cross-border) — this drives which sub-guides apply.
Beta or In developmentAvailability
| Capability | Status | Notes | Guide |
|---|---|---|---|
| Annuaire registration | Available | Self-serve KYC in development | Registration guide |
| Send invoices (UBL, CII, Factur-X) | Available | API may change before Sept 2026 | Invoicing guide |
| Receive invoices | Available | API may change before Sept 2026 | Invoicing guide |
| Lifecycle status | In development | Moving to a first-class GOBL document | Status guide |
| E-reporting (Flow 10) | Beta | fr-ctc-flow10-v1 addon in development | Reporting guide |
Key concepts
| Annuaire | The French e-invoicing directory where parties must be registered to participate in regulated e-invoicing flows. Not to be confused with the Peppol Directory. |
| PPF | Portail Public de Facturation — the French government system that receives mandatory invoice data and lifecycle updates. Invopop handles all communications with the PPF automatically. |
| Regulated Flow | An invoice exchange where both the sender and receiver are registered in the Directory. These follow the complete French e-invoicing process including Peppol transmission and PPF reporting. |
| Non-Regulated Flow | An invoice exchange where only one party is registered in the Directory. Invoices are stored for e-reporting to the PPF but may not be transmitted via Peppol. |
| E-Reporting | Periodic reporting to the PPF covering non-regulated flows and B2C transactions. |
| CDAR | Cross Domain Acknowledgement and Response. The format used for lifecycle status updates (“cycle de vie”) in France, communicated between parties and to the PPF. |
| Fifth Corner | The tax authority in the Peppol exchange model. Corners 1–4 are sender, sender’s PA, receiver’s PA, and receiver; the fifth corner is the tax authority that receives a copy of the invoice for regulated flows. In France this is the PPF. |
| F1 Invoice | Simplified UBL format used to forward the invoice to the fifth corner (the tax authority, i.e. the PPF) for regulated flows. Part of e-invoicing, not e-reporting. Generated automatically by Invopop. |
E-Invoicing
Annuaire registration
The annuaire is France’s national directory of e-invoicing endpoints. It records every registered company and their PA (Invopop, in this case), so that the tax administration knows how to route regulated e-invoicing flows. Registering in the annuaire enables parties (companies) to send and receive invoices in France. Behind the scenes, it extends the standard Peppol registration workflow with one additional French-specific step to register the party in the Annuaire. You can query the Annuaire directly to check whether a party is registered before sending an invoice — useful for branching regulated vs. non-regulated flows. See the API reference for lookup by SIREN and lookup by electronic address.How it works
- Register Party for Approval — submits the party details for Invopop review.
- Set state to Processing — marks the party as awaiting approval.
- Wait for Approval — pauses until the party passes the approval check.
- Register Party — registers the party in the French Directory (
gov-fr.party.register). This is the France-specific step added on top of the base Peppol flow. - Register Peppol Party — registers the party on the Peppol network with the
francedocument group, enabled for sending and receiving via SMP/SML/Peppol. - Set state to Registered — marks the party as fully onboarded.
- Template
- Code
France PA register party workflow
Invoice formats
The French PA specification lists five accepted invoice formats. UBL and CII each have a base version and an extended version (adding extra fields for French-specific requirements), and Factur-X rounds out the list. In practice, the three base formats cover essentially all real-world exchanges, and Invopop supports sending and receiving all three:| Format | Description |
|---|---|
| UBL | XML invoice based on the Peppol France CIUS. The default format used across the Peppol network and the one we recommend for all outgoing flows. An extended UBL variant also exists but is rarely needed. |
| CII | UN/CEFACT Cross Industry Invoice — another XML format, semantically equivalent to UBL and required by some counterparties (particularly in cross-border and automotive/industrial contexts). An extended CII variant is also accepted. |
| Factur-X | Hybrid PDF/A-3 with an embedded CII XML payload. Human-readable on top, machine-readable underneath. Common with buyers who want a visual invoice alongside the structured data. Factur-X is a joint Franco-German standard (identical to ZUGFeRD) aligned with the European Norm EN 16931. |
fr-ctc-flow2-v1 add-on. The format is only an addition at the end of the workflow — switching format is a configuration change, not a data-model change. That means:
- You author and validate one GOBL invoice.
- The workflow’s generation step produces the chosen format (UBL, CII, or Factur-X).
- Incoming invoices in any of the three formats are converted back into the same GOBL representation for you to consume.
Sending
Invoices
The four sub-guides correspond to the workflows you will wire together. Most of these depend on Invopop’s Peppol, UBL, and CII apps for transport and format conversion.Registration
Invoicing
Status
Reporting
FAQ
Invoicing questionsHow do I configure my workspace for French invoicing?
How do I configure my workspace for French invoicing?
How can I view an XML attached to a PDF?
How can I view an XML attached to a PDF?
Attachments section in Adobe Acrobat Reader, or a tool like the SysTools PDF Extractor.Is Invopop ready for the September 2026 mandate?
Is Invopop ready for the September 2026 mandate?
What GOBL addons are required for France PA?
What GOBL addons are required for France PA?
fr-fec-v3 regime plus the EN 16931 profile. For Peppol delivery, peppol-bis-v3. The forthcoming fr-ctc-flow10-v1 addon covers e-reporting payloads — separate from the e-invoicing flow.What should we do if the customer doesn't belong to the Peppol network?
What should we do if the customer doesn't belong to the Peppol network?
- Set up a separate workflow that generates the XML without the send-Peppol-document step
- Or reuse your existing workflow without the customer Peppol ID — the send step is automatically skipped
- Fetch the generated XML and deliver it through the agreed channel, typically email
How do I handle B2C invoices in Peppol?
How do I handle B2C invoices in Peppol?
- Add an If/Else step that checks for a customer inbox using
count(customer.inboxes, true) > 0. - On the
falsebranch, generate a PDF and email it to the customer, then stop the flow.
How do I handle 'Receiver Not Found' errors?
How do I handle 'Receiver Not Found' errors?
KO and receiver not found in the peppol network, treat it like an invalid email address — the recipient simply isn’t reachable on Peppol. Add the Lookup Participant ID step (ideally in a separate validation workflow run against customer data) so you catch missing IDs before generating the invoice.Should I set the `$regime` field when using Peppol?
Should I set the `$regime` field when using Peppol?
Where do I find Peppol GOBL documentation?
Where do I find Peppol GOBL documentation?
oasis-ubl-v2 addon and the Peppol app reference for required fields, supported document types, and Participant ID schemes.How do I onboard a new supplier in France?
How do I onboard a new supplier in France?
How are supplier credentials stored in Invopop for France?
How are supplier credentials stored in Invopop for France?
How do I register a supplier with France PA?
How do I register a supplier with France PA?
What certificates does France PA require to authenticate a supplier?
What certificates does France PA require to authenticate a supplier?
How do I register for a Peppol inbox in Invopop?
How do I register for a Peppol inbox in Invopop?
ubl-invoice doc group) and ready to receive invoices.I get 'XXXX:XXXXXXXXX is already registered' when registering a supplier — what now?
I get 'XXXX:XXXXXXXXX is already registered' when registering a supplier — what now?
9925 VAT scheme rather than the default 0208).How do I assign multiple inboxes to a single supplier?
How do I assign multiple inboxes to a single supplier?
What are Participant IDs?
What are Participant IDs?
- Scheme — identifies the type of identifier (e.g.
9920for Spanish VAT,0208for Belgian KBO/BCE) - Code — the actual identification number
0208 but some entities are only registered under 9925 (VAT). If you hit a “receiver not found” error, the recipient may be registered under an alternative scheme.What visibility level should I set on my Peppol Party?
What visibility level should I set on my Peppol Party?
smp— SMP only, for testingsmp+sml— SMP and SML, useful when you only want to sendsmp+sml+peppol— SMP, SML, and the Peppol Directory, recommended for both sending and receiving (and for being discoverable in the Directory)
How do I import received invoices in France?
How do I import received invoices in France?
How does Invopop convert received French invoices into GOBL?
How does Invopop convert received French invoices into GOBL?
gobl.peppol; CII and Factur-X via gobl.cii. The original structured XML (or PDF/A-3 with embedded XML) is preserved as a silo entry attachment.How do I import received invoices via France PA?
How do I import received invoices via France PA?
What format do received France PA invoices arrive in?
What format do received France PA invoices arrive in?
Can I receive invoices at more than one platform (PDP) for the same company?
Can I receive invoices at more than one platform (PDP) for the same company?
SIREN— the company as a whole.SIREN_SIRET— a specific establishment.SIREN_SIRET_ROUTINGCODE— a site, department, or workflow within an establishment.SIREN_SUFFIX— a custom routing suffix.
How do I import received invoices via Peppol?
How do I import received invoices via Peppol?
Can I remove UBL or CII from the 'Peppol receive invoice' workflow if I only use one format?
Can I remove UBL or CII from the 'Peppol receive invoice' workflow if I only use one format?
How are incoming Peppol documents converted into GOBL?
How are incoming Peppol documents converted into GOBL?
How do I schedule periodic reports for France?
How do I schedule periodic reports for France?
What format does France expect for periodic reports?
What format does France expect for periodic reports?
fr-ctc-flow10-v1 GOBL addon.How often must I submit France PA reports?
How often must I submit France PA reports?
What format does France PA expect for periodic reports?
What format does France PA expect for periodic reports?
🇫🇷 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 |