Symptoms

What this usually looks like

Counterparty insists they are registeredOdoo says no valid Peppol IDDirectory evidence is unclear or inconsistent
Likely cause

What is usually actually broken

The ERP is resolving a different participant identity than the one the recipient expects, or the local record has drifted from the live network evidence.

Next steps

Do these before you resend

  1. Ask for the exact participant identifier the recipient expects, including scheme.
  2. Compare Odoo's stored value against the live 0208 or 9925 result.
  3. Regenerate the invoice only after the partner record matches the intended route.

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.

Direct help

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.

FAQ

What people ask right before they get blocked

Does this prove Odoo is wrong?

It proves there is a mismatch somewhere between the local record, the lookup evidence, and the participant the recipient expects you to use.

What is the safest next step?

Get the exact scheme-plus-value pair from the counterparty or provider before changing the ERP record.

Operator guides

Go one level deeper before you resend

Odoo Peppol triage for Belgium

A calm, ordered checklist for Belgian Odoo users when Peppol starts failing without a clear explanation.

Read the guide
Belgium Peppol routing checklist before you contact support

A short checklist that filters out the most common Belgian routing mistakes in minutes.

Read the guide
Related issues

Similar failure patterns worth checking

My customer has a GLN in Odoo, but I still get 'no valid Peppol ID'

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 page
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.

Open issue page
Odoo says 'PEPPOL is not valid' even though the customer looks registered

This exact Odoo message usually means the ERP is validating the wrong participant identity, stale evidence, or the wrong identifier scheme rather than proving the customer is truly unavailable.

Open issue page