Registered in spring 2026, Odoo sends and receives French electronic invoices at no cost per document. Supported versions, directory registration and the traps to avoid, for SMEs in the Grand Est.

In short. Odoo has been registered as an approved platform (PA) by the French tax administration (DGFiP) since 22 April 2026, and its French e-invoicing module has been in production since early June 2026. In practice: sending, receiving and e-reporting happen directly in your accounting, free of charge and with no volume limit, with no third-party subscription and no per-invoice fee. For an SME in the Grand Est that must be connected to an approved platform before 1 September 2026, it is one of the most economical options on the market, provided the directory registration is prepared properly.

Since the French public portal stopped exchanging invoices, every French business has to pick an approved platform. Most of them charge: a monthly subscription, a fee per invoice, or both. Odoo's announcement changes the equation for SMEs already on the platform, or considering an ERP: 2026 compliance is included in the existing subscription. Here is exactly what the status covers, who can use it, and how to activate it without missteps.

What is an approved platform, and why does it matter?

An approved platform (PA) is an operator registered by the DGFiP for 3 years, the only channel allowed to carry electronic invoices between French businesses and to send e-reporting data to the administration. Since October 2024 the public portal no longer exchanges invoices: going through a PA is the only compliant route.

Odoo obtained its registration on 22 April 2026 and appears on the official list of approved platforms. A direct Peppol connection is not enough in France: the French scheme requires a registered PA, a point many cross-border businesses still get wrong. We covered the full architecture of the reform in our guide to France's 2026 e-invoicing mandate for SMEs in the Grand Est.

Free and unlimited: what it changes on the total bill

Odoo's PA is native: it is included in any subscription that contains the Invoicing or Accounting modules, with no activation surcharge, no per-document fee and no volume cap. Both sending and receiving are covered, and e-reporting goes out to the administration automatically through a scheduled job, with no manual step.

Cost modelMarket (orders of magnitude)Odoo PA
Platform subscriptionfrom €10 to several hundred euros per month€0 (included in the Odoo subscription)
Fee per invoice sent or receivedoften €0.10 to €0.50 per document€0, unlimited volume
E-reportinga paid option with some operatorsincluded, automatic

For an SME handling 500 invoices a month, a €0.30 per-document model adds up to €1,800 a year, before any subscription. Over three years, the gap pays for a good part of a full setup. That is the calculation to run before signing with a volume-billed operator.

Who can use it: versions and deployments

The module is available on Odoo versions 19 and 18, and a backport to version 17 is being rolled out over summer 2026. On version 16 or earlier, you will need to migrate: better to plan it before the September deadline than to suffer it afterwards. On the hosting side, Online, Odoo.sh and on-premise are all covered, with flows processed in France.

Three formats circulate in the French scheme: Factur-X, UBL 2.1 and CII. Odoo accepts all three on reception and sends by default in UBL 2.1 with a readable PDF embedded: your clients receive a compliant file their platform can process, and a document a human can read.

Setting it up, step by step

1. Clean the data first

The central directory routes invoices by identifier. One wrong SIREN, one missing VAT number, and the invoice does not leave or does not arrive. The first task is therefore a clean-up of customer and supplier records: SIREN, SIRET, intra-EU VAT numbers, delivery addresses. It is the same data-quality reflex that makes Odoo's invoice OCR genuinely effective.

2. Register in the directory

Registration involves an identity check (KYC) of the legal representative, who must be listed on Infogreffe. The technical identifier takes the form SIREN_SIREN and activation takes around 24 hours. You can declare several reception endpoints: per SIRET, per company or per document type, useful for groups and multi-site businesses.

3. Configure and test on a pilot scope

Once the directory entry is active, the four new mandatory invoice mentions (the client's SIREN, the category of operation, the VAT-on-debits option, a distinct delivery address) must be fed by your records and sales flows. Then test on a batch of real clients: the lifecycle statuses (deposited, rejected, refused, collected) flow back into Odoo and you see immediately what is stuck. An 8-person consulting firm we support near Metz ran this pilot in about ten days, with most of the effort going into client records, not the tool.

The three traps to avoid

First trap: resetting an issued invoice to draft. On French B2B invoices this is now prohibited; every correction goes through a credit note. Second trap: keeping a direct Peppol connection active at the moment you register in the directory, which creates routing conflicts; disable it beforehand. Third trap: treating e-reporting as optional. Your B2C sales and your foreign clients, Luxembourg ones included, must be reported, and the penalties are heavier than on e-invoicing (€500 per missing transmission, against €50 per invoice).

What if you work with Luxembourg?

For a business in Metz, Thionville or Nancy invoicing Luxembourg clients, those sales fall under French e-reporting, not e-invoicing. And in the Grand Duchy the calendar is different: there is no B2B obligation to date, only the public sector is covered, via Peppol. Odoo handles both regimes in the same database, something we detail in our article on e-invoicing in Luxembourg. Never transpose the French dates to Luxembourg, or the other way round.

Frequently asked questions

Is Odoo's e-invoicing really free?

Yes. The approved platform is included in any Odoo subscription containing Invoicing or Accounting: no activation surcharge, no per-invoice fee, no volume cap. The Odoo subscription itself remains payable, as it was before the reform.

Is Odoo a PDP?

Yes, in the sense that "approved platform" (PA) is the terminology that replaced "PDP" in 2025. Odoo has been registered by the DGFiP since 22 April 2026 and appears on the official list of approved platforms.

Which Odoo versions are compatible?

Versions 19 and 18, on Online, Odoo.sh or on-premise. A backport to version 17 is under way over summer 2026. On version 16 or earlier, a migration is needed to be compliant.

Do I still need to register somewhere?

Yes, in the central directory: identity verification of the legal representative listed on Infogreffe, an identifier in the SIREN_SIREN format, activation in around 24 hours. Without it, your partners cannot address electronic invoices to you.

Why Advena?

  • A turnkey compliance package from €349: flow audit, directory registration, Odoo configuration and team training.
  • Zero recurring platform cost: with Odoo, e-invoicing is free and unlimited, with no third-party subscription.
  • A foot on each side of the border: we know both the French and the Luxembourg regimes, a real issue for Grand Est businesses.
  • ERP and finance under one roof: compliance is wired into your accounting, not handled in a silo.

Read next: France's 2026 e-invoicing mandate: a guide for SMEs in the Grand Est · E-invoicing in Luxembourg: obligations, Peppol and Odoo · Odoo invoice OCR · Our Odoo integration services

Want to switch on e-invoicing in Odoo before 1 September 2026? Our compliance package starts at €349.

Request a compliance audit