Symptoms

What this usually looks like

Odoo says 'PEPPOL is not valid'The customer looks registered in another toolThe ERP blocks the send before delivery starts
Likely cause

What is usually actually broken

Odoo is validating a different scheme-plus-value pair than the one the recipient expects, or its participant evidence is stale.

Next steps

Do these before you resend

  1. Compare the exact participant identifier in Odoo against the live participant the customer expects you to use.
  2. Check whether the record should use 0208, 9925, or another explicit scheme.
  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.

Recent operator reports

Current public evidence for this exact failure

Recent Odoo user report for the exact 'PEPPOL is not valid' message

r/Odoo · March 2026

Open source
FAQ

What people ask right before they get blocked

Does this prove the customer is not on Peppol?

No. It proves the ERP does not trust the identifier it is using. That can still happen when the customer is registered under a different scheme or value.

What should I compare first?

Compare the full scheme-plus-value pair stored in Odoo against the exact participant the counterparty or live network evidence expects.

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

Odoo endpointverification says 'not on Peppol' for a customer that is registered

If 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 page
Odoo suddenly says all customers are not on Peppol

If Odoo marks every customer as not on Peppol all at once, treat it as an environment or provider incident first, not a data-cleanup job on every partner record.

Open issue page
Recipient is on Peppol, but Odoo still says no valid Peppol ID

This contradiction usually means Odoo has the wrong identifier, wrong scheme, or stale participant evidence. This page breaks down the mismatch clearly.

Open issue page