Skip to content
Odoo Module

Peppol e-invoicing for
every Odoo invoice.

Install the peppol.sh module on your Odoo instance. Every confirmed invoice automatically gets converted to compliant UBL XML and delivered via the Peppol network. No custom code required.

Invoice confirmed. We deliver via Peppol.

When an Odoo invoice is confirmed, peppol.sh converts it to Peppol BIS 3.0 UBL, validates it, and delivers it to your customer's access point on the Peppol network.

1

Invoice confirmed on Odoo

A sales invoice is confirmed in your Odoo Invoicing module. Odoo fires the event to peppol.sh.

2

peppol.sh converts & validates

We map your Stripe invoice data to Peppol BIS Billing 3.0 UBL XML. EN 16931 validation runs automatically. If something is missing, you get notified.

3

Delivered via the Peppol network

The validated e-invoice is delivered to your customer's Peppol access point. You get a delivery confirmation with the message-level response.

event flow
Odoo
└→ invoice.confirmed
└→ peppol.sh
JSON → UBL conversion
EN 16931 validation
BIS 3.0 compliance
└→ Peppol Network
└→ Customer Access Point
status: delivered ✓

Everything your Odoo invoices need for Peppol

A zero-code integration that handles the full lifecycle from Odoo invoice to Peppol delivery.

Automatic sending

Every confirmed Odoo invoice triggers Peppol delivery. No manual steps. No queue to monitor. It just works.

EU e-invoicing compliance

Invoices are validated against EN 16931 and Peppol BIS 3.0 before delivery. Meet Belgium 2026 and EU ViDA mandates.

No custom code

Install the module, configure your settings, and you're done. No custom code required.

Customer mapping

Map Odoo contacts to Peppol participant IDs. We look up their access point and route the invoice automatically.

Delivery tracking

Get delivery confirmations with message-level responses. Know exactly when your customer's access point received the invoice.

Credit notes

Odoo credit notes are automatically sent as Peppol credit notes. Full lifecycle support.

Three steps. Five minutes.

Get Peppol e-invoicing running on your Odoo instance in under five minutes. No developer needed.

1

Install the module

Install the peppol.sh module from the Odoo Apps store or upload it to your Odoo instance.

2

Configure your sender identity

Enter your company's Peppol participant ID, VAT number, and address. This is the sender information on every e-invoice.

3

Map your customers

Add Peppol participant IDs to your Odoo contacts. Once mapped, every invoice to that contact gets delivered via Peppol.

EN 16931 validated
Peppol BIS 3.0 compliant
Belgium 2026 ready
EU ViDA ready
Certified Access Point

Pay per invoice. No monthly fees.

0.25/ invoice sent via Peppol
Free sandbox foreverNo monthly feesCredit notes includedVolume discounts
View pricing details →

Common questions

Do I need to modify my Odoo instance?

No. The peppol.sh module hooks into Odoo's invoice confirmation workflow. Your existing invoicing, sales, and accounting workflows stay exactly the same.

Which Odoo events trigger a Peppol invoice?

We hook into the invoice confirmation event. When a sales invoice is confirmed, we convert and deliver it. Credit notes are handled automatically.

What if my customer isn't on Peppol?

We only send e-invoices for customers that have a Peppol participant ID mapped. Customers without a mapping are silently skipped — your normal Stripe invoicing continues as before.

Does this work with Odoo Community and Enterprise?

Yes. The module works with both Odoo Community and Enterprise editions, versions 16 and above.

Is this compliant with EU e-invoicing mandates?

Yes. Every invoice is validated against EN 16931 (the EU standard) and Peppol BIS Billing 3.0 before delivery. This covers the Belgium B2B mandate (January 2026), and prepares you for ViDA (EU-wide, 2030).

Can I test before going live?

Yes. Start in sandbox mode to send test invoices via email. When you're ready, complete KYC verification and switch to live mode to deliver via the real Peppol network.

Peppol e-invoicing for Odoo. Five minutes to set up.

Install the module, configure your sender identity, and every Odoo invoice gets delivered via Peppol. No custom code.

Get started →