Skip to main content

E-Invoicing France

B2B E-Invoices are exchanged over the Peppol-Network through a certified platform, while B2C and cross-border transactions are transmitted to the tax administration (DGFiP) via E-Reporting.

After sending the E-Invoice, it is handed off to a certified platform that validates it and delivers it to the recipient over the Peppol-Network. As soon as our system receives an updated status, it will be updated in the Portal. The EFR will however respond immediately to the register request.

info

For the regulatory mandate and rollout timeline, see the E-Invoicing System overview.

Onboarding

Before a company can send or receive French E-Invoices, its legal representative must complete a mandatory, one-time onboarding (per SIREN). It is started via a secure magic link generated from the efsta Portal, which opens the onboarding wizard hosted by Iopole. This registers the company in the French national directory with its electronic address.

Important

No E-Invoices can be sent or received until the company is registered in the directory. Registration completes asynchronously and can take several hours, so onboarding should be started early. Signing the mandate during onboarding is required in order to receive invoices.

Onboarding steps

The steps are completed in a fixed order:

  1. Consent (GDPR)
    The merchant consents to the processing of verification data.

  2. KYC
    Identity of the legal representative (personal details, government ID, live face-match). If the person is not the legal representative, an additional delegation check is performed.

  3. KYB
    Company information (SIREN/SIRET, legal name, address), cross-checked against the official French registers.

  4. Electronic address registration
    The company's electronic address (by default 0225:SIREN) is reserved in the directory.

  5. Mandate signing
    Required only to receive B2B E-Invoices. The legal representative e-signs the platform designation mandate.

The magic link requires no account or password and expires after 12 days (a new one can be regenerated). Onboarding must be completed individually by each company's legal representative and cannot be performed in bulk.

Address already registered with another platform

Electronic addresses in the French directory are unique, so one address can be served by only one receiving platform. If a company's target address (default 0225:SIREN) is already claimed by another platform, it must first be released from that platform before it can be re-registered. This is the standard provider-switching flow, common for customers migrating from another platform, so it is worth clarifying early whether a company is already registered elsewhere.

ESR.DD Fields

For France, the country code needs to be specified in the DD field like in the other E-Invoicing Countries. Routing to the correct recipient happens based on the buyer's electronic address provided in DDto.

  • DD="FR" - Live environment for processing real E-Invoices. All transactions are legally binding.
Test environment

A dedicated test/pre-production destination (DD="FR-TEST") is planned. Because participation in France requires a one-time pre-production onboarding, the exact approach is still being finalized. The official release of the test environment and the documentation will be available by the 27th of July to the 29th of July.

ESR.DDto Fields

The DDto field carries the buyer's electronic address in the Peppol-Network, using the French Electronic Address Scheme (EAS) 0225 followed by the recipient's SIREN.

AttributeDescriptionFormatExample
ESR.DDtoThe buyer's registered electronic address in the French directory. Standard form is 0225: + the buyer's SIREN.Regex"0225:123456789"
note

The DDto field is required for French B2B E-Invoices. If the address is missing or cannot be found in the directory, delivery is terminated. In addition, the buyer's intra-community VAT number must be provided in ESR.Ctm.TaxId. Where a company has registered a more granular address (e.g. based on its SIRET), DDto must carry that actual registered address.

Important

ESR.DD and ESR.DDto alone are not sufficient for France. Either the field ESR.Ctm_BuyerReference or ESR.OrderReference is also required. More information can be found on the Additional Properties page.

Example Request
{"Tra":
{"ESR":
{"D" : "2026-07-07T08:30:15", "TL" : "001", "TT" : "1", "T" : "34.90", "TN" : "2", "Opr" : "101", "OprN" : "Mario Rossi", "OprTIN" : "xxx", "TP" : "Table 1",
"DD" : "FR-TEST", "DDto" : "0225:123456789",
"Ctm" : { "TaxId" : "FR83404833048", "Nam" : "Example Buyer SARL", "Nam2" : "c/o Jane Doe", "PB" : "4711", "Adr" : "1 Rue de Rivoli", "Adr2" : "Suite 123", "Zip" : "75001", "City" : "Paris", "State" : "IDF", "BuyerReference" : "123456789"},
"PosA" : [
{ "_" : "Pos", "PTY" : "Svc", "PN" : "1", "IN" : "1030", "Dsc" : "Example Service", "TaxG" : "A", "Amt" : "34.90" }
],
"PayA" : [
{ "_" : "Pay", "Dsc" : "Example Payment", "PayG" : "cash", "Amt" : "40.00" },
{ "_" : "Pay", "Dsc" : "Example Change", "PayG" : "change", "Amt" : "-5.10" }
],
}
}
}

Sending & Receiving

B2B E-Invoices are transmitted from your POS/ERP via the EFR to the efsta E-Invoicing service, which normalizes the data, transforms it into the required UBL format, runs formal validation checks, and forwards the result to the certified platform for final validation and delivery. The exact XML that was sent is retained and can be downloaded from the Portal. Inbound invoices addressed to your registered electronic address are routed back to the efsta Portal inbox, where they can be viewed, downloaded and tracked. Receiving requires that the mandate was signed during onboarding.

Good to know

Because delivery is asynchronous, the register response only confirms that the invoice was accepted for processing. The final status is reported back afterwards and shown in the Portal. A submitted invoice should not be blindly resent, as each register creates a new invoice, and an invoice number reused by the same supplier within the same calendar year is rejected as a duplicate.

Invoice lifecycle statuses

After submission, an invoice moves through a series of statuses that are reported back and shown in the Portal:

StatusMeaning
SubmittedThe invoice was deposited and accepted for processing.
IssuedThe invoice was issued by the platform.
ReceivedThe invoice reached the recipient's platform.
RejectedA platform control failed (format, uniqueness, wrong platform), so the invoice never reached the buyer.
RefusedThe buyer refuses the invoice, with a mandatory standardized reason code (e.g. wrong VAT rate, missing mention).
Suspended → CompletedThe buyer pauses over something fixable (e.g. missing bank details or a contract reference); the supplier provides the missing information and the invoice completes without being cancelled.
Payment receivedReports a received payment. Mandatory for service invoices where the seller is under VAT-on-collection.
note

Outbound E-Invoices are generated and sent as UBL (EN 16931). Inbound invoices in any of the three French formats (Factur-X, CII, UBL) are accepted and shown uniformly as UBL in the Portal inbox, and the received original file is retained alongside it.

E-Reporting

In addition to B2B E-Invoicing, France requires E-Reporting, which is the transmission of transaction data to the tax administration (DGFiP) for transactions that are not covered by domestic B2B E-Invoicing. efsta handles E-Reporting automatically, so no separate requests are required.

Whether a transaction becomes an E-Invoice or an E-Report is determined by the buyer's status:

Transaction typeHandling
Domestic B2B (taxable French buyer)Sent as an E-Invoice via the platform. No separate E-Reporting is required, as the tax data is derived from the E-Invoice.
B2C (non-taxable customer)Reported via E-Reporting (aggregated transaction data). B2C invoices are not transmitted over the network.
Cross-border B2B (non-French business)E-Invoices are exchanged via the Peppol network and reported via E-Reporting (international transaction data).

The reporting frequency depends on the company's VAT regime and is handled entirely on the platform side, so no configuration is required on the POS. No separate onboarding is required for E-Reporting – the E-Invoicing onboarding covers both.

Edge case

Two things decide the flow: the customer's VAT status, and whether the seller can issue a structured invoice at the point of sale.

A sale to a private individual is always B2C E-Reporting, whatever the amount. Where the seller can issue a full invoice and the customer is a taxable business, the seller must send a B2B E-Invoice via the PA (rather than a simple receipt) when the customer explicitly requests an invoice or the bill exceeds €150 excl. tax. Below €150 with no request, the business customer keeps the receipt and the seller declares it via E-Reporting. A restaurant bill is the clearest example.

Exception — automated/unattended sellers: a toll charge is never sent via the PA and is systematically B2C E-Reporting, regardless of amount, payment method, or the customer being VAT-registered — the €150 and "explicit request" levers don't apply. (The transaction can still support VAT recovery: the receipt is a valid deductibility document, added manually to the pre-filled declaration.)

Archiving

French law requires invoices to be retained for 10 years. Legal electronic archiving (eArchiving) is provided as part of the certified platform. The EFR's own storage of invoices and submission logs is operational and does not, by itself, constitute certified legal archiving.