Why a valid invoice can still fail on Peppol
Passing XML validation is not enough. Routing, registration, and provider state can still block delivery. This page explains the gap.
What is usually actually broken
The delivery problem sits outside the XML payload itself.
Do these before you resend
- Separate document issues from routing issues.
- Check participant lookup evidence and provider symptoms together.
- Use the analyzer before escalating to support.
The fastest path from this page is a prefilled diagnosis. It opens the analyzer with this exact issue pattern already loaded and immediately prepares the EUR 9 fix-pack preview when the route looks blocked or risky.
Buy the rescue kit for this exact issue
If this page matches the exact blocker, you can unlock the issue-specific rescue kit directly without running the analyzer first.
What people ask right before they get blocked
Participant resolution, network capability, provider state, and access-point configuration all sit outside basic XML validity.
Teams lose hours escalating the wrong failure class when a route problem gets mistaken for a document problem.
Go one level deeper before you resend
A fast decision guide for operators who need to know whether the next step is a resend, a partner-record fix, or a provider ticket.
Read the guideA practical guide for missing CustomizationID, profile markers, and other export-level metadata that leave XML looking valid but unusable in Peppol workflows.
Read the guideSimilar failure patterns worth checking
A Peppol invoice can contain the business data and still fail because the export is missing the profile marker tools expect to classify it correctly.
Open issue pageIf Odoo's endpointverification flow says a customer is not on Peppol while other evidence shows they are, the mismatch is usually in the exact route Odoo is verifying rather than in the customer's existence.
Open issue pageBranch setups and commercial-company relationships can send Peppol traffic through the wrong legal entity. This page isolates the exact binding problem and how to correct it.
Open issue page