Odoo Peppol integration - compliant international e-invoicing

20. Mai 2025

Electronic invoicing is a legal requirement in many countries and a fast-growing standard across Europe and beyond. From 2026 in Belgium and 2028 EU-wide, it will become mandatory for all B2B transactions.

Odoo provides built-in support for digital invoicing through standardised formats like EDI (Electronic Data Interchange) and more specifically, EDI frameworks like Peppol. 

This enables businesses to send and receive structured invoices, credit notes, and vendor bills automatically and in compliance with local regulations.

E-invoicing is not optional for businesses within the EU

The move toward mandatory electronic invoicing is already underway. Belgium will require e-invoicing for all domestic B2B transactions from 2026, and the rest of the EU will follow by 2028 under a common framework. 

If you do business in or with these markets, you must issue invoices in a structured digital format that meets local and EU-wide requirements.

Using outdated or non-compliant formats will lead to invoice rejection, delays in payment, or blocked access to public sector clients. The safest and most future-proof way to comply is by using a certified system with Peppol access built it. Odoo provides this out of the box.

Odoo supports e-invoicing for compliance with EU standards

Odoo handles e-invoicing requirements across a wide range of jurisdictions. It supports country-specific formats such as Italy’s FatturaPA, Spain’s Facturae, and Germany’s XRechnung and ZUGFeRD, among others. 

These formats comply with national legislation and allow structured XML files to be read and processed by financial authorities and partners.

Electronic invoicing in Odoo is based on EDI standards. These ensure that documents like invoices and credit notes are machine-readable and can be transmitted without human input. This is essential for working with public institutions and large enterprises.

Over 30 countries are currently supported, including Belgium, France, Germany, Poland, the Netherlands, and the Nordic region. Each country’s localisation includes the necessary formats and automation logic to meet regional requirements.

Odoo lets you set invoice formats based on local rules

Odoo lets companies define the correct e-invoicing format for each customer. 

This is usually determined automatically by the customer’s country, but can be adjusted manually in the customer record under the Accounting tab.

Sales journals can also be configured with a default e-invoicing format. This is useful for countries where all outgoing invoices must follow a specific structure. 

Journal settings are found under Accounting → Configuration → Journals → Sales → Advanced Settings.

By defining formats at both the journal and customer level, companies ensure that their invoices always meet the expected technical and legal standards.

How to set up compliant e-invoicing via Peppol in Odoo

Peppol (Pan-European Public Procurement Online) is a network that allows businesses and public authorities to exchange documents like invoices, credit notes, and vendor bills in a secure and verified way. 

Odoo integrates directly with Peppol, acting as both an access point and a Service Metadata Publisher (SMP). This removes the need to send documents via email or post and ensures full format compliance.

Connect Peppol to Odoo for end-to-end accounting

Peppol is widely used across the EU, the UK, and several other countries. It enables international e-invoicing through a shared infrastructure. Odoo’s integration supports formats such as BIS Billing 3.0, XRechnung (Germany), and NLCIUS (Netherlands).

Once registered, companies can send invoices and credit notes, and receive vendor bills and refunds all through their Odoo database.

Register as an invoice sender or receiver with the Odoo Peppol app 

Begin setting up your Odoo and Peppol connection by installing the Peppol module (account_peppol). 

Then go to Accounting → Configuration → Settings, enable the Peppol option, and save. A registration form appears, allowing the user to register as a sender, a receiver, or both.

Registration requires:

  • EAS code (pre-filled based on country)
  • Endpoint (usually a VAT or business number)
  • Phone number (with country code)
  • Email for registration verification

Users can choose between Live mode or Demo mode for testing. Migrating from another Peppol provider is also possible by entering a migration key.

Advanced users can enable a developer setting to register and test on Peppol’s sandbox environment.

Verify recipient data before sending invoices

Invoices can only be delivered via Peppol if the recipient is a registered participant.

In Odoo, this is managed in the customer form under the Accounting → Electronic Invoicing section.

Users must enter the customer’s Peppol EAS code and endpoint, then click Verify. The system confirms if the recipient can receive the selected format. 

Bulk verification is also available in list view under Actions → Verify Peppol.

If the customer is registered but cannot accept a specific format, Odoo flags it under the “Peppol endpoint validity” column

Send invoices via Peppol and track delivery

Invoices posted in Odoo are marked as Peppol Ready if all data is correct. To send, open the invoice, click Send & Print, and check both Send via Peppol and the appropriate format (e.g. BIS Billing 3.0).

Multiple invoices can be sent at once from the list view using Actions → Send & Print. Odoo queues and sends these in the background.

Each invoice shows a status:

  • Processing: sent but not yet confirmed
  • Done: successfully delivered via the recipient’s access point

Statuses update automatically via a cron job. For immediate updates, users can click Fetch Peppol invoice status from the Accounting dashboard.

Receive vendor bills from Peppol participants

Odoo fetches incoming documents once a day through the configured purchase journal. These are converted into draft vendor bills automatically.

To retrieve documents before the scheduled job runs, users can manually click Fetch from Peppol on the relevant journal in the dashboard.

The system matches received documents to the correct format and partner based on Peppol identifiers.

Odoo e-invoicing fulfils evolving compliance standards

Electronic invoicing is no longer optional in many industries and regions. Odoo provides the tools to stay compliant by default across borders, sectors, and formats.

With integrated support for country-specific EDI rules and direct access to the Peppol network, companies can ensure every invoice sent or received is technically valid, legally compliant, and ready for automated processing.

Preparing for mandatory e-invoicing in the EU? Talk to us!

Whether you need to meet Peppol requirements, configure country-specific formats or automate invoice exchange in Odoo, compliance starts with the right setup.

Talk to our experts and make sure that your Odoo system is ready for the coming e-invoicing regulations and beyond. 

in Odoo
Your Dynamic Snippet will be displayed here... This message is displayed because you did not provided both a filter and a template to use.

Lernen Sie mehr über Odoo: 

Treffen Sie much.! Erfahren Sie mehr über unser Team

Über uns
Sprechen Sie mit unseren Experten
Your Dynamic Snippet will be displayed here... This message is displayed because you did not provided both a filter and a template to use.

Diese Themen könnten Sie ebenfalls interessieren: