0208 vs 9925 in Belgium: which Peppol ID should you use?
Belgian Peppol delivery often fails because the counterparty is stored with the wrong identifier scheme. This page explains when 0208 and 9925 diverge and what to verify first.
What is usually actually broken
The recipient is published under a different Belgian identifier than the one your ERP or access point is using.
Do these before you resend
- Search the recipient by company registration number first and compare it to the stored participant ID.
- Prefer 0208 for Belgian enterprise-number routing when your provider supports it.
- Re-run the diagnosis with both IDs before resending.
What people ask right before they get blocked
No. 9925 can still exist, but delivery workflows often behave better when the recipient is stored and resolved under the enterprise-number route using 0208.
No. Fix the partner record in the source system first, then regenerate the invoice so the exported XML matches the intended route.
Go one level deeper before you resend
A short checklist that filters out the most common Belgian routing mistakes in minutes.
Read the guideSimilar failure patterns worth checking
A stored GLN or alternate identifier does not guarantee Odoo will resolve the exact Peppol participant the recipient expects. This page shows where the mismatch happens.
Open issue pageThe invoice can look structurally valid and still fail because the participant scheme does not match the recipient's published routing identity.
Open issue pageThis usually means the customer is registered under a different identifier or not fully published. Here is how to separate a real absence from a lookup mismatch.
Open issue page