code of the party’s peppol inbox. Invopop registers addresses in one of the forms SIREN, SIREN_SIRET, or SIREN_suffix; addresses with a routing code (SIREN_SIRET_routingcode) aren’t supported. See Choosing the electronic address.Example of French supplier
Example of French supplier
- The
tax_idcontains the French TVA number without theFRprefix: a 2-digit control key followed by the company’s 9-digit SIREN. - The
SIRENidentity uses theiso-scheme-idextension0002(SIRENE), and must match the last 9 digits of the TVA number. - The person in
peopleis the company representative required to sign the mandat de facturation (billing mandate), including theirrole. - The
peppolinbox uses scheme0225(French CTC electronic address). A single SIREN registered in the Annuaire can have several directory entries, registered under the same or different Plateformes Agréées. Each entry has its own electronic address, mapped to the Peppol inbox’scode, in one of the formsSIREN,SIREN_SIRET, orSIREN_suffix. Addresses with a routing code (SIREN_SIRET_routingcode) aren’t supported.-
If no inbox is specified, the Register for Peppol step assigns one automatically, using scheme
0225with the supplier’s bare SIREN as the code, ignoring any SIRET present in the supplier’s identities. -
To register a specific directory entry instead, set the inbox explicitly, for example:
This registers the endpoint
526018155_INVOPOPunder the SIREN526018155in the Annuaire. Here is the full example of a Party
-
If no inbox is specified, the Register for Peppol step assigns one automatically, using scheme
Choosing the electronic address
The address you register decides which invoices Invopop receives for the company. This matters most for platforms that register the companies they issue invoices for, such as marketplaces and invoicing software.- The bare SIREN is the company’s main address. With no inbox set, the workflow registers
SIREN. Senders that address the company by its SIREN deliver there, so only register it if Invopop should receive all of the company’s incoming invoices. - Use a dedicated address when you only issue on the company’s behalf, or when it already has, or will have, another PA. Set the inbox explicitly to a
SIREN_suffixaddress such as526018155_PLATFORMNAME, as in the example above. The company’s other addresses stay with its own PA. - Statuses come back to the sending address. Lifecycle statuses on invoices you send from an address are delivered to that address, so a dedicated address still receives the statuses for the invoices you issue.
- Companies with several establishments need only one registration per SIREN, with a single mandate signature. Put each establishment’s SIRET on its invoices, in the supplier’s identities; it’s independent of the directory address. Register one suffix per establishment only if you need statuses delivered to separate addresses: each address is a separate party entry and registration.
- Pick a suffix with a clear meaning. The DGFiP recommends suffixes that make their purpose obvious and that don’t look like a SIRET. A 14-digit suffix that starts with the SIREN is read as a SIRET.
- If another PA already holds the address, registration fails; see Outgoing takeovers.
PPF register supplier workflow
PPF register supplier
- Workflow
- Code
Agreement signing
Thegov-fr.agreement.sign step generates the mandate and publishes a link_url under the approval-link key in the silo entry meta. Each silo entry registers one Annuaire address, so the step fails on a silo entry that already has an active registration; use a new silo entry for each additional address. The party representative can complete signing through the registration wizard, or platforms that want full control can use the entry API directly.
Registration wizard
Once the workflow step runs, find thelink_url in the approval-link meta entry of the silo entry. In console, it appears in the Meta tab of the entry’s right sidebar.
Example approval-link meta entry
Example approval-link meta entry
link_url to the party representative, or embed it as an iframe to keep them within your platform.
The wizard walks the representative through each step:
Party details
Identity document
Sign mandate
Confirm
submitted until a decision is made.Entry API
For platforms that want to drive the signing process programmatically, use the entry API (all endpoints under/apps/gov-fr/v1/entry/{silo_entry_id}/). Identity verification is required on both paths.
- In-app signing
- Pre-signed PDF
Download mandate
GET /agreement returns the mandate PDF pre-filled with the party’s details. Fails with 422 if any required signer field is missing.Upload identity document
POST /identity uploads one face at a time: front + back for an ID card, or page for a passport.Sign the mandate
POST /sign stamps the signature. Pass a drawn PNG or JPEG image in signature (≤ 4 MB), or omit it to render the signer’s name as a typed signature.Confirm
POST /confirm finalises the submission and returns a status field. submitted means the party is under approval review before registration continues.Registering without e-reporting
Obligations under the French mandate kick in separately: from 1 September 2026 every business must be registered in the Annuaire to receive e-invoices, but SMEs and micro-businesses are not required to issue e-invoices or e-report until 1 September 2027 (see the timeline). If you onboard many smaller suppliers, most of them initially need only an Annuaire line and a Peppol inbox — not a reporting registration. The default template registers the party for everything, including reporting. To register parties for receiving only, create a modified copy of the template:Add the template
Remove the reporting step
gov-fr.reporting.register) step. Keep the Directory and Peppol steps — every Annuaire entry is receive-capable, so nothing else needs to change.Run it for receive-only parties
PPF unregister supplier workflow
PPF unregister supplier
- Workflow
- Code
Reading parties registrations
The France dashboard’s Parties tab shows the registration state of every SIREN in the workspace. In the Console, open the Apps view and select the France app. The dashboard opens on this tab. Each row carries the party’s Name, its number of Annuaire entries, the SIREN, the registration State, the Silo entry that holds the party, whether Reporting is enabled, the VAT regime selected at registration, and the date the approval was Decided.FAQ
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?
My company already uses another Plateforme Agréée for one flow. Can I register with Invopop for another?
My company already uses another Plateforme Agréée for one flow. Can I register with Invopop for another?
434061839_AR. Invoices and statuses addressed to an entry are delivered to the platform that registered it, so the two flows never conflict and act fully independently.Can a supplier keep sending invoices through Invopop but receive them through another PA?
Can a supplier keep sending invoices through Invopop but receive them through another PA?
SIREN_suffix electronic address in the Annuaire and Peppol for receiving, such as 434061839_AP. The supplier then gives that address to their own suppliers.Electronic addresses work like email addresses:- Invoices arrive at whichever address the sender uses, and are delivered to the PA that registered it.
- Invoices you send from an address get their lifecycle status updates back at that same address.
Can I register a supplier to receive invoices without enabling e-reporting?
Can I register a supplier to receive invoices without enabling e-reporting?
What certificates does France PA require to authenticate a supplier?
What certificates does France PA require to authenticate a supplier?
Registration fails with 'Le SIREN en entrée n'existe pas...'. What does that mean?
Registration fails with 'Le SIREN en entrée n'existe pas...'. What does that mean?
- Confirm the business is in scope for the reform using the PPF’s questionnaire.
- If it’s in scope but still missing from the directory, have the business or its accountant contact the Service des Impôts des Entreprises (SIE) that handles it and ask for the SIREN to be referenced in the annuaire.
- For general questions about the reform, the DGFiP runs a free national helpline: 0 806 807 807.
Registration fails with 'has more than two parts, which would imply a routing code'. What does that mean?
Registration fails with 'has more than two parts, which would imply a routing code'. What does that mean?
peppol inbox code has three parts, such as 526018155_52601815500012_AP. In the Annuaire, an address with a third part carries a routing code (code routage), which Invopop doesn’t support.Use one of the supported forms instead: SIREN, SIREN_SIRET, or SIREN_suffix. If you need an address of your own alongside the company’s other addresses, for example because you only issue invoices on its behalf, register a dedicated SIREN_suffix such as 526018155_PLATFORMNAME. See Choosing the electronic address.How many pops does registering a merchant (seat) for France cost?
How many pops does registering a merchant (seat) for France cost?
- E-invoicing (B2B) — 150 pops per merchant: 50 pops for the French directory (Annuaire) registration plus 100 pops for Peppol.
- E-reporting only (B2C or international B2B) — 50 pops per merchant to register the party for reporting.
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)
🇫🇷 Invopop resources for France
🇫🇷 Invopop resources for France