No valid Peppol ID found for a Belgian customer
This 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.
What is usually actually broken
The lookup used the wrong scheme, wrong value, or a stale registration signal.
Do these before you resend
- Check both enterprise-number and VAT-number variants.
- Confirm the company is meant to receive through Peppol and not only send.
- Use live directory evidence before changing the ERP record.
What people ask right before they get blocked
No. Directory publication can be incomplete, so a missing result is evidence, not certainty.
Ask for the exact participant identifier they expect you to use, including the scheme and value.
Go one level deeper before you resend
A short checklist that filters out the most common Belgian routing mistakes in minutes.
Read the guideVIES helps validate EU VAT numbers, but it can be slow or unavailable. This guide explains how to proceed safely when that happens.
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 pageBelgian 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.
Open issue pageIf VIES cannot confirm the Belgian VAT number you used for an e-invoice workflow, you need to separate a real format problem from a temporary upstream gap.
Open issue page