Why the invoice never arrives
Every Peppol invoice is addressed to one participant ID: a scheme plus a number. 0208:0403170701 is the enterprise number, 9925:BE0403170701 the VAT number of the same company. The supplier’s access point looks up exactly that ID. If it isn’t on the Peppol network, delivery fails on the supplier’s side and your provider never sees the invoice.
Belgian Peppol service providers must register Belgian companies under 0208. Registration under 9925 is voluntary and separate. Even so, some large suppliers send to the VAT number. In January 2026, users reported on Reddit that invoices from large suppliers, Brico among them, never arrived: the invoice XML named 9925:BE… as the receiver, while they were registered only under 0208 through Odoo.
- Registered under 0208 only: suppliers whose software sends to 9925 can’t reach you. This is the most common case.
- Registered under 9925 only: suppliers sending to 0208, the default the Belgian government tells suppliers to use, can’t reach you.
- Registered under both at different providers: invoices arrive, but in two different inboxes.
Odoo says “Peppol not valid” or “Partner is not on Peppol”
Odoo users often describe this error as “Peppol not valid”. What Odoo actually shows depends on the version: the contact’s Peppol status reads “Partner is not on Peppol”, Odoo 16 and 17 also leave the “Peppol Validity” box unticked, Odoo 18 can stop sending with “Please verify partner configuration in partner settings.”, and Odoo 19 marks the customer “(Customer not on Peppol)” in the send window. They all mean the same thing: Odoo looked up exactly that scheme and number on the Peppol network and got “not found” back (a 404). The company may well be on Peppol — under its other Belgian ID.
A different message, “The Peppol endpoint is not valid. The expected format is: 0239843188”, is a format error, not a lookup: with scheme 0208 Odoo expects exactly 10 digits, with no BE, dots or spaces.
If you send from Odoo: open the contact, Accounting tab. Peppol e-address (EAS) holds the scheme and Peppol Endpoint the number. Run the live check below, enter the ID shown next to “Send to” — usually 0208 with the 10-digit enterprise number — and click Verify. If neither ID is found, the customer isn’t registered to receive Peppol invoices yet. An Odoo status of Done means the invoice reached the customer’s access point, not that it was booked.
If you receive through Odoo: when you register through Odoo’s own access point, Odoo registers your company under 0208, the mandatory Belgian ID. Suppliers whose software sends to 9925 then get the same “not found” on their side, and you never see their invoice. Ask them to switch your customer record to 0208.
Since a fix in June 2026, Odoo 18 and later also check the other Belgian ID when you send an invoice, and switch the contact over if that ID is on Peppol. Odoo 17 and installations that haven’t been updated still need the change made by hand.
The Business Central case
According to FORNAV, a Business Central app vendor, Business Central builds the Peppol ID from the GLN or the VAT number by default, while Belgium needs the enterprise number with 0208. Users have reported Business Central invoices going to 9925 that customers registered only under 0208 could not receive.
Since update 26.3 (July 2025), Microsoft offers a Peppol BIS3 BE format for Belgium that uses the Enterprise No. Check which document format your E-Document service uses, fill in the Enterprise No. on Belgian customers, and ask your access-point connector — such as Avalara, B2BRouter, Continia, Logiq, Pagero or SignUp — how it sets the receiver’s scheme.
Check both IDs live, then fix it
Enter the enterprise or VAT number of the company that should receive the invoice: your own company if supplier invoices don’t reach you, or your customer if your invoices don’t reach them. InvoiceVerify asks the Peppol network for 0208 and 9925 at the same moment and shows, next to the result, what to change.
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- 1Only 0208 receives invoices and the supplier sends to 9925: ask the supplier to change your customer record to 0208 with your enterprise number. That is the fastest fix and costs nothing. Or have your own provider register 9925 too, at the same provider, so invoices don’t land in two inboxes.
- 2Only 9925 receives invoices: have your provider register 0208 as well. Belgian providers must register it, and most Belgian software sends there.
- 3Neither ID receives invoices: the company isn’t set up to receive Peppol invoices yet, or only for other document types. Choose a provider (often included in accounting software) and register 0208.
- 4Both receive invoices, but at different providers: invoices arrive, just in two inboxes. Move both IDs to one provider with a migration key.
- 5Both receive invoices at the same provider and still nothing arrives: ask the supplier for the exact receiver ID in the invoice and their provider’s delivery status, then ask your own provider to trace it.
ID found, but your inbox stays empty? Trace one invoice
A successful lookup shows published receiving information, not that documents will appear in your current accounting inbox. Your registration may support only other document types, and after switching software or providers your address may still route to the old receiving service. An account in accounting software does not by itself prove that your receiving address is active either.
Give the supplier your exact scheme:identifier and ask for the invoice number, sending time and delivery status. An emailed PDF is not a Peppol delivery. If delivery is confirmed, ask your provider to trace the document and check pending imports or processing errors.
- Confirm support for Peppol BIS Billing 3.0 invoices, and check credit note support separately.
- If your address still points to the old provider, ask your current provider to check the registration and coordinate the migration with the previous one.
- Update suppliers after any address change.
- Avoid duplicate resends until the original delivery status is clear.
For bookkeepers: check every client at once
This rarely affects only one client. InvoiceVerify’s free client-list check checks every company under both 0208 and 9925 and shows, per company, which ID can receive invoices and which service provider each ID points to.
- Free: the first 10 companies of each list, with the explanation and fix for each.
- Full lists, CSV export and a monthly re-check are part of Pro: Pro is coming soon — join the waitlist for early-bird pricing.
Read next
- 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
- Peppol participant ID not found: find the right receiverA Peppol participant ID is a scheme:identifier pair, not just a company number. A participant not found or unknown receiver message can mean the scheme is wrong, the identifier contains a typo, or that exact address is not registered.Read more
- Switching Peppol provider in Belgium without losing invoicesEach Peppol ID is registered with exactly one provider at a time. If you switch with a migration key, your new provider takes the ID over while it stays findable throughout. If you deregister first and register again later, you can’t be found in between and invoices don’t arrive. Move 0208 and 9925, keep the old inbox open for a while, and then use InvoiceVerify’s free Peppol check to see where each ID points.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
- Who has to use Peppol in Belgium, and who doesn’t?Since 1 January 2026, with a few exceptions, every business established in Belgium with an active VAT number must send structured e-invoices to, and receive them from, other Belgian VAT-registered businesses, in practice over Peppol. Invoices to private customers are outside the rule, but you must be able to receive e-invoices from your Belgian suppliers, also under the small-business VAT exemption. Foreign suppliers without an establishment in Belgium, such as Microsoft Ireland, don’t have to invoice over Peppol.Read more
Frequently asked questions
- Why do invoices from some suppliers arrive and others never do?
- Each supplier’s software picks one ID. Suppliers sending to an ID you are registered under get through; the others don’t. Compare the receiver ID of an invoice that arrived with one that didn’t.
- What does “Partner is not on Peppol” mean in Odoo?
- Odoo looked up exactly the scheme and number on the contact, and the Peppol network answered “not found”. Try the other Belgian ID: switch 9925:BE… to 0208 with the 10-digit enterprise number (or the reverse) and click Verify.
- Does the supplier get an error message?
- Their access point cannot find your address, so any error shows up on their side; you receive nothing. Ask the supplier to check the delivery status with their provider.
- Should we register under both 0208 and 9925?
- 0208 is mandatory for Belgian companies. Adding 9925 is voluntary and helps suppliers whose software still sends to the VAT number. If you add it, register it at the same provider so invoices don’t land in two inboxes.
- Can I send invoices without being registered to receive them?
- Yes. Being able to send does not prove that your receiving address is registered. Ask your provider to check receiving separately.
- The lookup finds my ID. Why is my inbox empty?
- Check the receiving provider, document type and delivery status. The invoice may be at an old provider or waiting for import into your software.
Related rules
Related guides
Related problems
- Peppol invoice rejected: identify and fix the cause
- Invoice totals don’t match: fix calculations and rounding
- Reverse charge e-invoice rejected: AE or K?
- Customer not on Peppol: how do you send your invoice?
- 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