Introduction
France handles e-invoicing through approved PA (Plateforme Agréée) platforms as part of its electronic invoicing reform. Invopop is an officially approved PA platform, as listed on the French government’s official list of approved platforms. Invopop is Plateforme Agréée (Approved Platform) by the French tax administration, meaning we have successfully provided all necessary documentation for the registration procedure and passed the technical compliance verification.Prerequisites
To use the France PA integration, you will need:- Invopop workspace with Peppol and France apps enabled.
- French company registration details including tax identification numbers
- Understanding of your invoicing flows (B2B, B2C, domestic, cross-border) to plan registration and reporting requirements
- Business processes for status updates to implement the status reporting workflow
Updates to support France
If your workspace already supports Peppol and you want to add France, some minor changes to your existing invoice issuing workflow will be required.
GOBL France Add-on
A GOBL add-on tailored for French invoicing is currently under development. This add-on will extend the EN 16931 standard with French-specific validation rules and formatting requirements. The add-on will be released in the coming weeks.Updated Peppol workflows
The France PA integration is designed to work seamlessly with other Peppol countries. The same workflow can handle invoices for France, Belgium, and other countries without requiring separate processes. The system automatically detects when French requirements apply based on party registration status. France specific behavior involves reporting two mandatory statuses: encaissé (paid) and refusé (refused). You can also send non-mandatory statuses for additional lifecycle tracking. Other two mandatory statuses are handled automatically by Invopop: “déposée” (deposited) is sent when invoices are created, and “rejeté” (rejected) is sent if Invopop cannot process an invoice. Sending and receiving invoices work with your existing Peppol workflows.Key Concepts
Understanding these concepts will help you plan your France PA integration:| Annuaire | The French e-invoicing directory where parties must be registered to participate in regulated e-invoicing flows. Registration in the annuaire is required for all companies that need to comply with French e-invoicing mandates. |
| PPF | Portail Public de Facturation (Public Invoicing Portal) - the French government system that receives mandatory invoice data and lifecycle updates for compliance and tax purposes. Invopop handles all communications with the PPF automatically. |
| Regulated Flow | An invoice exchange where both the sender and receiver are registered in the annuaire. These invoices follow the complete French e-invoicing process including Peppol transmission and PPF reporting. |
| Non-Regulated Flow | An invoice exchange where only one party (sender or receiver) is registered in the annuaire. These invoices are stored for e-reporting to the PPF but may not be transmitted via Peppol if the other party is not a Peppol participant. |
| E-Reporting | France has two types of mandatory e-reporting which Invopop supports: Real-time reporting reporting invoices immediately via F1 format for B2B national (regulated) flows; and Periodic reporting where invoices are stored and reported at designated intervals for non-regulated flows and B2C transactions. |
| CDAR | Cross Domain Acknowledgement and Response. The underlying format for status updates or “cycle de vie” (lifecycle) in France. Used to communicate invoice lifecycle events such as payment, rejection, or refusal between parties and to the PPF. |
| F1 Invoice | Simplified UBL format used for e-reporting to the PPF. For regulated flows (B2B national), the F1 invoice is sent in real-time when the invoice is created. This is generated automatically by Invopop based on the original invoice data. |
Registration workflow
The registration process prepares parties to send and receive invoices in France. This workflow builds upon the standard Peppol registration workflow with additional French-specific requirements. The registration process includes the following steps:Register in Annuaire
Register the party in the annuaire (French e-invoicing directory) under Invopop’s name. This step is required for the party to participate in French e-invoicing.
Register for Peppol
Complete standard Peppol registration. Invopop uses Peppol as the designated method for sending and receiving invoices in the French PA system.
Sending workflow
The sending process builds upon the standard Peppol sending workflow, adding French-specific checks and reporting requirements on top of the base workflow. The same workflow automatically handles both French and non-French invoices.-
Check Sender Registration
This annuaire registration check allows you to use the same workflow for France and other countries without creating separate processes. If the sender is:- Not registered process as a standard UBL invoice (no French-specific steps required).
- Registered continue to record invoice.
-
Record invoice
Store the invoice for compliance and determine if it belongs to a regulated or non-regulated flow:
Regulated flow
Both parties are registered in the annaure:
Non-regulated flow
Only sender is registered in the annaure:
Record invoice
Unlike regulated flows which are reported in real-time, non-regulated flows and B2C transactions are reported at designated intervals determined by the party’s registration type.
Receiving workflow
The receiving process builds upon the standard Peppol receiving workflow, adding French-specific processing for multiple formats including UBL, CII, and FacturX. The workflow automatically handles French-specific requirements based on registration status.Format-Specific Processing
Each format follows a different processing path depending on the format:



UBL Import
Processes UBL documents as standard invoices. After import, the workflow continues with the registration check (see next step).
PDF Import (FacturX)
The CII app provides a PDF Import step that handles FacturX documents, separating PDF and XML data.
CII Import
If the document contains an input, continue with the regular invoice workflow. If it contains a status update, route to the Import CDAR step for status processing.
Import CDAR
A CDAR status will update the invoice with the received status (e.g., encaissé, refusé, rejeté) and store the status for audit and compliance purposes.
Both received and sent CDAR statuses are automatically stored and attached to invoices for audit and tracking purposes.
Check Registration Status
Verifies if the receiver (the party registered in Invopop) is registered for France. If not registered it will import the document as a standard Peppol import with no French specific processing. If registered, the Record Invoice step will route the document through the registered flow, and if not registered it will go through the non-regulated flow and store for e-reporting.After registration checks are complete, continue with your standard invoice processing workflow (validation, parsing, integration with your systems, etc.).
The Record Invoice step determines whether the invoice represents a regulated or non-regulated flow and handles e-reporting accordingly.
Real-Time Reporting workflow
France requires two distinct types of e-reporting to the PPF, depending on the invoice type. B2B national invoices (both parties are registered in the annuaire)Real-Time reporting
- Report Invoice: automatically sends
F1invoice (simplified UBL) to PPF when invoice is created - Inform PPF: Configured to automatically send “déposée” (deposited) mandatory status to PPF
Periodic reporting
- Record Invoice: Invoices automatically recorded during sending/receiving
- Periodical reports are generated based on party registration type
- Automatic submission by Invopop determined by party registration type
The reporting interval for periodic reports is determined based on the type of party registration. This timing is identified automatically by Invopop and may require additional party information (requirements still being finalized).
Status Update workflow
France requires four mandatory statuses to be reported to the PPF for B2B national invoices:| Status | Status Type | Description | Trigger |
|---|---|---|---|
| Déposée (deposited) | Automatic (handled by Invopop) | Sent automatically when the invoice is created | Invoice creation |
| Rejeté (rejected) | Automatic (handled by Invopop) | Sent automatically if Invopop cannot process the invoice (technical rejection) | Processing failure |
| Encaissé (paid) | Manual (requires user workflows) | Must be sent when the invoice is paid | Invoice payment |
| Refusé (refused) | Manual (requires user workflows) | Must be sent if the end user refuses the invoice (business rejection) | Invoice refusal |
Generate Status
The Generate Status workflow step allows you to report the following statuses:
- Encaissé (paid) - Invoice has been paid
- Refusé (refused) - Invoice refused by end user (business rejection, e.g., disputed charges)
Send to Peppol
Transmits the status update to the other party via the Peppol network. All statuses (both mandatory and non-mandatory) are sent to the receiver to keep them informed of the invoice lifecycle.
Conclusion
The France PA integration is designed to work seamlessly with your existing Peppol workflows, minimizing the changes needed to your workspaces.Key Benefits
- Single Workflow: Use the same workflow for France, Belgium, and other countries without duplication
- Automatic Detection: The system automatically detects if French requirements apply based on party registration in the annuaire
- No Separate Paths: No need to create separate workflows for French vs non-French invoices
- Minimal Changes: Main addition is the status reporting workflow; sending and receiving work with existing Peppol processes
- Flexible Configuration: Reporting can be enabled or disabled per party based on your business needs
Next Steps
- Watch for sandbox release announcements via email and the Invopop community
- Test your workflows in sandbox before the September 2026 mandatory date
- Review updates to this documentation as features are finalized
- Reach out to Invopop support if you have questions about your specific use case
🇫🇷 Invopop resources for France
🇫🇷 Invopop resources for France
France FAQ
Find answers to frequently asked questions about invoicing in France →
Participate in our community
Ask and answer questions about invoicing in France →