How Peppol knows where your invoices go
A sender first looks up your Peppol ID in the SML, the network’s central address book. It points to your provider’s registry, the SMP, which tells the sender which access point should receive the invoice. According to OpenPeppol’s SML specification, each ID is registered with one and only one SMP.
Strictly speaking, you move your registration to another provider’s registry, and the access point follows from it. Most providers run both, so switching access point and switching provider amount to the same thing in practice.
You can’t register on Peppol yourself. According to FPS Finance, it always goes through an approved Peppol service provider, often through your accounting or invoicing software.
The Peppol Directory doesn’t decide where invoices go
The Peppol Directory is a search service that collects data from the provider registries. Providers may publish your company there but don’t have to, and the specification warns that an update can take a while. In February 2026, BOSA even found addresses in it that had been removed from every active registry. Where an invoice actually goes is decided by the SML and the provider registry.
0208 and 9925: two registrations, two moves
In Belgium every company is registered at least with its enterprise number, scheme 0208; providers are contractually obliged to do so. Your VAT number, scheme 9925, can be added on a voluntary basis.
For the network these are two separate IDs, each with its own registration. They can sit at different providers, and migrating 0208 doesn’t take 9925 along. If 9925 stays at your old provider, invoices sent to your VAT number keep arriving there — and nowhere once you cancel.
- Before you start, check which IDs you have and which provider each one is at. InvoiceVerify’s free check shows it for 0208 and 9925 at once.
- Sending with one package and receiving with another? According to BOSA, the Belgian Peppol authority, only the receiving provider then registers you on the network, and your sending software registers no receiving capability for you. BOSA strongly discourages using another ID, especially your VAT number, to receive at a second provider.
Two ways to switch
There are two ways to bring an ID to a new provider. The difference is what happens to your invoices in between.
- With a migration key, OpenPeppol’s standard procedure: your old provider creates a migration key and announces the migration to the SML. You pass the key to your new provider, which first sets up your details in its registry and then takes your ID over with the key; from that moment the network points to the new provider. Your ID stays registered throughout. Only afterwards may the old provider remove its data.
- Deregister and register again: your old provider deletes your registration and the new provider registers you again. Between those two steps your ID isn’t on the network at all, and a sender looking you up then won’t find you.
Moving to or from Odoo
Odoo’s documentation (versions 17 to 19) asks you to deregister from your previous provider before registering with Odoo; Odoo 17 also describes a field for a migration key from your previous provider. If Odoo says “A participant with these details has already been registered on the network”, your ID is still at another provider: ask that provider for a migration key or a deregistration. If you’re leaving Odoo, Odoo itself refers you to its support for a migration key.
The gap: where invoices can go missing
There are four moments when an invoice can get lost. Each has a simple precaution.
- Between deregistering and registering again: a sender looking up your ID finds nothing and can’t deliver the invoice. Whether they get an error and what they do next depends on their software; you see nothing. Keep that gap as short as possible.
- Just after the switch: a sender doesn’t have to look up your address for every invoice and may reuse the details from an earlier transmission; only when a transmission shows they are outdated must it look up again. If your old access point still accepts invoices, they land there.
- With the forgotten ID: if you only move 0208, 9925 stays at the old provider. Once that registration disappears, anyone sending to your VAT number can no longer find you.
- In your new software: if your ID is already at the new provider but receiving isn’t set up in your package yet, the invoice reaches the provider without you seeing it. Ask your new provider in advance when receiving is active for your company.
Invoices already in your old inbox
What your old provider has already received doesn’t move with your registration. Export those invoices before you cancel, preferably in their original XML format: according to FPS Finance, converting them to another format makes the burden of proof significantly heavier. You must keep the structured invoice for the full legal retention period.
How to plan the switch
In this order your company stays reachable and you know afterwards exactly what happened.
- 1See where you stand: check your company with the free Peppol check. Note for 0208 and 9925 whether they receive invoices and which provider registry they point to.
- 2Ask your new provider whether it works with a migration key and how long it needs to verify your company. Providers must identify their customers; in February 2026 BOSA announced it would check how they do this. So start a few days before the switch date.
- 3Ask your old provider for a migration key for each ID you keep, and ask about the notice period and until when you can still open your old inbox and archive.
- 4Pick a quiet working day when both providers are reachable: not in the middle of your month-end invoicing, not just before your VAT return and not during a holiday period.
- 5Move 0208 and 9925 on the same day, so you don’t receive in two inboxes for a while.
- 6Have to deregister first after all? Have the new registration follow straight away, preferably in the morning, and check the same day that your ID can be found again.
- 7Your ID doesn’t change, so your suppliers don’t need to change anything. Only tell them if you add or drop an ID.
After the switch: check where each ID points
Enter your enterprise or VAT number. InvoiceVerify asks the Peppol network for 0208 and 9925 at the same moment and shows, for each ID, whether it receives invoices and which provider registry it points to. The step that matches your result is highlighted.
Live check
Check a company under 0208 and 9925
InvoiceVerify asks the Peppol network for both Belgian IDs at once and tells you what to fix.
Example:Free · no sign-up · up to 30 checks an hour
Bookkeeper? Check your whole client list the same way — the first 10 companies are free.
Client-list check- 1Neither ID receives invoices: you’re in the gap between deregistering and registering, or your new provider registered you but not for invoices. Contact your new provider today; until then suppliers can’t reach you through Peppol.
- 2Only 9925 receives invoices: 0208 is missing, while every Belgian company must be registered at least under 0208. Ask your new provider to register or migrate 0208 straight away.
- 3Only 0208 receives invoices: if you used to have 9925 as well, that ID was lost in the switch and suppliers sending to your VAT number no longer reach you. Have your new provider register 9925 too, or ask those suppliers to use 0208.
- 4Both IDs receive invoices, but at different providers: one ID is still at your old provider. Ask it for a migration key for that ID and pass it to your new provider, or invoices keep arriving in two inboxes.
- 5Both IDs receive invoices at the same provider: check that the registry shown belongs to your new provider; if in doubt, ask them. Then ask a supplier to send a real invoice and check that it appears in your new software.
The first weeks after the switch
- Waiting more than one working day for an invoice? Most e-invoices arrive within minutes to a few hours, but the Peppol network doesn’t guarantee real-time delivery. FPS Finance advises contacting your software supplier, who can find where in the chain the delay occurs.
- While you still have access, look in your old inbox now and then for invoices that senders still sent to the old address.
- Ask your new provider to publish your company in the Peppol Directory. According to FPS Finance, most invoicing tools use that publication to detect new recipients.
- Still coming from Hermes, the government’s former free platform? Hermes has been phased out. BOSA started the migration for all Hermes participants and let providers collect the migration key directly from Hermes; only the web portal stayed online for a few more months so users could look up their invoices.
For bookkeepers: many clients at once
Moving many clients, for example to one new package? The free client-list check checks every company under 0208 and 9925 and flags those whose two IDs point to different providers or that no longer receive invoices anywhere. The first 10 companies of each list are free. Full lists are part of Pro: Pro is coming soon — join the waitlist for early-bird pricing.
What isn’t officially fixed
We found no Belgian rule that gives your old provider a deadline to release your ID; that depends on your contract. For comparison, in the Netherlands the previous provider must cooperate with the migration, or deregister you, within three business days of the end date you asked for. In Belgium, FPS BOSA has been the Peppol authority since 1 January 2016, responsible for the correct use of Peppol.
No official text sets how long senders may reuse old address details. That’s why we recommend keeping access to your old inbox for a few more weeks.
That your ID stays findable throughout a migration with a key follows from how the procedure works. It isn’t a guarantee: both providers have to carry out their steps correctly and on time.
Read next
- Supplier invoices never arrive on Peppol? Check 0208 and 9925When a supplier invoice never arrives, the supplier is almost always sending it to a Peppol ID you aren’t registered under: to 9925 (your VAT number) while you can only be reached under 0208 (your enterprise number), or the other way round. Peppol treats them as two separate addresses, so the invoice is never delivered and you get no message. InvoiceVerify’s live check below shows in seconds under which ID a company receives invoices.Read more
- Peppol 0208 vs 9925: why Belgian invoices do not arrive0208 and 9925 identify different Peppol addresses, even when they belong to the same Belgian company. If your software sends to an address that is not registered, the sending access point cannot find the receiver and the invoice is not delivered.Read more
- Customer not on Peppol: how do you send your invoice?First make sure your customer really isn’t on Peppol: check both the enterprise number (0208) and the VAT number (9925). If they can’t be reached under either, the Belgian federal FAQ lets you issue the invoice another way, for example on paper, or as a PDF if your customer agrees. That invoice is legally valid.Read more
- Peppol e-invoicing fines in Belgium: what you actually riskBelgian law sets €1,500 for a first infringement, €3,000 for a second and €5,000 for each further one if your business can’t send and receive structured e-invoices. The general tolerance period ended on 31 March 2026. As HLN reported on 3 August 2026, FPS Finance had not issued a single fine by then and preferred dialogue. Check for free on this page whether your company can be reached on Peppol.Read more
Frequently asked questions
- Can I register the same Peppol ID with two providers at once?
- No. Each ID points to exactly one provider registry. 0208 and 9925 can sit at different providers, but then your invoices arrive in two inboxes. Better to keep them at the same provider.
- Do my suppliers need to change anything?
- Not if your Peppol ID stays the same: they keep sending to that ID and the network routes it to your new provider. They only need to update your customer record if you add or drop an ID.
- How long does a switch take?
- On the network, your ID switches as soon as the new provider takes it over with the migration key. Most of the time goes into preparation: getting your company verified, obtaining the keys and setting up the new software. So agree a fixed switch date with both providers in advance.
- My old provider won’t give me a migration key. What now?
- Ask in writing, quoting the end date in your contract. If that fails, have it delete your registration and have your new provider register you straight afterwards, the same morning, because you can’t be found in between. We found no Belgian deadline within which it must cooperate.
- I’m only changing the software I send invoices with. Does my ID need to move?
- Not necessarily. According to BOSA, only the provider that receives your invoices registers you on the network; your sending software then registers no receiving capability for you. Don’t use 9925 as a workaround to receive at a second provider: BOSA strongly discourages it.
- Does a Peppol Directory listing prove the switch worked?
- No. The Directory takes its data from the provider registries, can lag behind and sometimes lists addresses removed from every active registry. InvoiceVerify’s free check asks the network itself: the SML and the provider registry of each ID.
Sources
- FPS Finance: general questions about Peppol, questions 4, 5, 6, 8 and 9 (no date shown, consulted on 5 November 2026)
- FPS Finance: general questions about the B2B obligation, questions 8, 9 and 17 (no date shown, consulted on 5 November 2026)
- FPS Finance: How do I keep invoices received through electronic invoicing? —
- OpenPeppol: Service Metadata Locator (SML) specification 1.3.0, §2.1–2.2 and 3.1.2 —
- OpenPeppol: Service Metadata Publishing (SMP) specification 1.4.0, on reusing address details —
- OpenPeppol: Peppol Directory specification 1.1.1 —
- OpenPeppol: participant identifier scheme code list 9.7, schemes 0208 and 9925 —
- BOSA, Belgian Peppol Service Providers Forum: preparatory document for the 39th plenary, on two providers, customer identification and the Peppol Directory —
- BOSA, Belgian Peppol Service Providers Forum: Hermes phase-out and migration of Hermes participants (archived) —
- Netherlands Peppol Authority: specific requirements, §5 “Service provider switch” (no date shown)
- Odoo 19.0 documentation: electronic invoicing, Peppol registration
- Odoo 17.0 documentation: electronic invoicing, “Migration key” field
- Odoo 19.0 source code (account_peppol): message that a participant is already registered
- Odoo 18.0 source code (account_peppol): ask Odoo support for a migration key
This page summarises the law and official FPS Finance guidance, and reports press coverage where it says so. It is not legal or tax advice — check with your accountant or adviser for your situation.
Free check
Check which Peppol IDs are registered
Enter your enterprise or VAT number in the free Peppol check. You see live whether 0208 and 9925 receive invoices and which provider registry each ID points to — useful right before and right after your switch.
Run the free Peppol checkRelated problems
- Peppol invoice rejected: identify and fix the cause
- Who has to use Peppol in Belgium, and who doesn’t?
- Peppol participant ID not found: find the right receiver
- Invoice totals don’t match: fix calculations and rounding
- Reverse charge e-invoice rejected: AE or K?
- Wrong EndpointID: fix BR-63 and PEPPOL-COMMON-R043
- Belgian small-business VAT exemption on Peppol: fix BR-E-10 and the VAT code
- Credit note via Peppol: right document type, reference and amounts