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.
What is usually actually broken
The active company record, provider binding, or participant identity drifted after a clone, restore, or multi-company change.
Do these before you resend
- Confirm which legal entity is active in Odoo at send time.
- Compare the bound identifier in Odoo with the participant you expect on the network.
- Re-authorize or refresh the binding before retrying sends.
What people ask right before they get blocked
Yes. The exported XML can still look correct while the provider binding points to the wrong company context.
Database restores, company duplication, and environment changes are common triggers.
Go one level deeper before you resend
A calm, ordered checklist for Belgian Odoo users when Peppol starts failing without a clear explanation.
Read the guideA 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 guideSimilar failure patterns worth checking
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 pageAn invalid request signature is usually a provider credential or environment problem, especially after database copies or restores.
Open issue pagePassing XML validation is not enough. Routing, registration, and provider state can still block delivery. This page explains the gap.
Open issue page