← Back to all articles

Automatic EU-compliant invoices from Odoo with SealDoc

SealDoc Team · · 3 min read

Odoo is one of the most widely used ERP systems in Europe, particularly among small and medium-sized businesses. But Odoo, by default, still generates plain PDF invoices. Those no longer meet the new EU e-invoicing requirements. Germany made B2B e-invoicing mandatory for large companies from January 2025, Belgium follows in January 2026, France mandates it from September 2026, and Poland’s KSeF system becomes compulsory in February 2026.

The SealDoc Odoo connector closes that gap automatically, without requiring any changes to your existing Odoo workflow.

How the connector works

The connector connects to your Odoo instance using an API key. No OAuth setup is required. You generate an API key in Odoo under Settings > Technical > API Keys, paste it into the SealDoc dashboard, and configuration on the Odoo side is complete.

From that point, the connector polls every 15 minutes for new sales invoices with the status “Posted”. When a new invoice is detected, the connector fetches the complete invoice data and sends it to the SealDoc compliance engine. Within seconds, a compliant invoice is available in your SealDoc document archive.

The 15-minute polling cycle is intentional: fast enough for virtually all business workflows, without placing unnecessary load on your Odoo instance.

Supported output formats

SealDoc generates three standards from Odoo invoice data, covering the requirements across EU member states:

Factur-X / ZUGFeRD: A hybrid PDF format with an embedded XML invoice. Mandatory in France for B2B transactions from September 2026. Broadly accepted in Belgium, the Netherlands, and Austria under the EN16931 standard. Valid in Germany for B2B transactions outside the public sector.

XRechnung: The officially required format for invoices to German government bodies. Mandatory for all suppliers to federal procurement entities. SealDoc supports XRechnung 3.0 and automatically validates against KoSIT Schematron rules.

Peppol BIS 3.0: The European network for direct invoice exchange. Peppol underpins government procurement in Belgium, the Netherlands, and increasingly in France and Poland. SealDoc delivers the Peppol UBL document and handles network registration on your behalf.

Installation steps

  1. Log in to your SealDoc dashboard and navigate to Connectors > Odoo.
  2. In Odoo, generate an API key via Settings > Technical > API Keys. Grant the key at minimum read access to sales invoices.
  3. In the SealDoc dashboard, enter your Odoo URL and the API key.
  4. Click “Test connection”. SealDoc verifies the connection and shows the number of invoices available.
  5. Select your compliance profile: Factur-X BASIC, Factur-X EN16931, XRechnung 3.0, or Peppol BIS 3.0. You can activate multiple profiles for the same connector.
  6. Save. The first poll runs within 15 minutes.

Generated invoices appear immediately in the SealDoc document overview. You can attach a webhook to forward them automatically to your accounting application, document archive, or customer delivery system.

Why this matters now

EU e-invoicing mandates are not a distant concern. Germany’s B2B obligation for large companies is already active, with the mandate expanding to mid-sized and small businesses in phases through 2026 and 2027. If you use Odoo and invoice German, Belgian, French, or Polish business customers, sending plain PDF invoices already creates legal and operational risk.

Even in markets without a formal B2B mandate yet, major procurement portals and public-sector supplier programs increasingly require Peppol compliance. The SealDoc Odoo connector prepares you for those requirements without additional development work.

What stays the same in Odoo

The connector is completely passive from Odoo’s perspective. Nothing is installed in Odoo: no module, no plugin, no code change. You continue creating and posting invoices exactly as you always have. SealDoc reads posted invoices via the API and handles compliance from there.

Credit notes are supported when they appear as posted invoices in Odoo. VAT groups with multiple rates are correctly translated to the EN16931 rule sets required across the EU.

SealDoc plan requirements

The Odoo connector is available from the SealDoc Starter plan. The Starter plan covers Factur-X generation. XRechnung validation and Peppol network access require the Pro plan. All plans include a 14-day free trial without a credit card.


← Back to all articles