← 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. Since 1 January 2025 every business in Germany must be able to receive e-invoices from other German businesses; issuing them becomes mandatory on 1 January 2027 for businesses with prior-year turnover above €800,000 and on 1 January 2028 for all. Belgium followed in January 2026, France mandates it from September 2026, and Poland’s KSeF became compulsory on 1 February 2026 for the largest taxpayers and on 1 April 2026 for all others.

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, and SealDoc connects with that key.

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. One of the three base formats France accepts on equal terms (with UBL and CII) for B2B e-invoices 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 generates the Peppol UBL document.

Getting access

The SealDoc Odoo connector is in early access. Ask us for access via the contact page and we connect your Odoo instance together. All you need is an Odoo API key with read access to sales invoices.

Why this matters now

EU e-invoicing mandates are not a distant concern. Since 1 January 2025 every business in Germany must be able to receive e-invoices from other German businesses; issuing them becomes mandatory on 1 January 2027 for businesses with prior-year turnover above €800,000 and on 1 January 2028 for all. 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.

Check whether a VAT number is registered on Peppol →
← Back to all articles