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.
What is usually actually broken
The invoice left Odoo, but the target participant resolution or delivery handoff failed downstream.
Do these before you resend
- Verify the recipient identifier outside the ERP.
- Compare the Odoo company binding with the recipient's live publication.
- Use the analyzer to decide whether the issue is routing or provider-side.
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.
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.
Current public evidence for this exact failure
r/Odoo · March 2026
Open sourceWhat people ask right before they get blocked
Usually not. If Odoo shows sent status, the more common problem is participant resolution, publication mismatch, or downstream provider state.
Not before confirming the participant identity and provider state. Blind retries can create noise without fixing the route.
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
Branch setups and commercial-company relationships can send Peppol traffic through the wrong legal entity. This page isolates the exact binding problem and how to correct it.
Open issue pageMulti-company setups, duplicates, and restored databases can leave Odoo pointing at the wrong Belgian participant even when the invoice itself looks fine.
Open issue pageThis exact Odoo Peppol message usually appears after a restore, duplicate database, or half-reset receiving setup. The result is a blocked receiving registration and a sender-only fallback that still does not restore the real workflow.
Open issue page