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.