Separate delivery from document issues

If the XML is present and Odoo says sent, do not assume the document is the problem. Most Belgian failures start with identifiers, stale registrations, or access-point state.

Look for the exact symptom first: sent but not delivered, invalid signature, or partner not found.

Verify the participant identity

Check the recipient as a full Peppol participant identifier, not just a company name.

For Belgian companies, compare the enterprise-number route under 0208 against any VAT-number route under 9925.

Only escalate with evidence

Bring the participant ID, the symptom text, and the last send attempt together before opening a support ticket.

That turns a vague support request into a provider-ready incident.

Related issue pages

Exact blocked moments this guide helps you resolve

Odoo says Peppol sent the invoice, but the customer never received it

If Odoo marks an invoice as sent while the customer sees nothing, you are usually dealing with routing, registration, or access-point issues rather than broken invoice content.

Open issue page
What Odoo means by 'Revalidate IDs' in Peppol

The revalidation prompt usually signals stale participant metadata or a registration mismatch. This page shows what to refresh before you resend.

Open issue page
Odoo Peppol invalid signature for request

An invalid request signature is usually a provider credential or environment problem, especially after database copies or restores.

Open issue page
Odoo Peppol is using the wrong company binding

Multi-company setups, duplicates, and restored databases can leave Odoo pointing at the wrong Belgian participant even when the invoice itself looks fine.

Open issue page
Next step

Use the analyzer on the live symptom

Guides are useful when the pattern is familiar. When the latest failure still feels fuzzy, run the analyzer with the exact provider message or XML so you can separate routing, profile, and provider-state problems.