Skip to Content

Setting Up Electronic Invoicing on Odoo — Complete Technical Guide 2026

This guide details the exact steps to set up 2026 compliant electronic invoicing on Odoo 16, 17, 18, and 19. Written by the Advanced Conseil team, experts in Odoo electronic invoicing for French SMEs.


Nous contactez

​ The prerequisites

Prerequisites before configuration​



1

Odoo version 16, 17, 18 or 19

Full compliance available from Odoo 16

2

Accounting Module

Installed and active in your Odoo instance

3

Location France

Installed and configured

4

VAT settings France

Configured correctly (rates, tax regime)

5

Company SIRET number

Provided in Settings → Company

6

Administrator access

to your Odoo instance

​ The steps

5 steps to set up your electronic invoicing


 Step 1 — Enable electronic invoicing in Odoo

Path: Accounting → Configuration → Settings → Invoicing Section

In the Invoicing section of the settings, enable the "Electronic invoicing" option. Ensure that the country France is selected in the general company settings and that the French localization module is properly installed — visible in Apps → Installed modules.

 Step 2 — Set up the Factur-X format on your journals

Path: Accounting → Configuration → Journals → Customer Invoices → Advanced Settings tab

In the "Electronic Invoicing" section, check Factur-X (FR). Select the EN 16931 profile — the recommended profile for French SMEs, covering all mandatory mentions for 2026. If you have international clients or suppliers on the Peppol network, also enable UBL 2.1 in the same menu.


Expected outcome  : When sending an invoice, Odoo automatically generates a PDF/A-3 with the embedded Factur-X EN 16931 file. The file can be validated via the official online DGFIP validator. .

 Step 3 — Configure the 4 new mandatory mentions 2026


Mention 1 - Operation Category 

Path: Accounting → Configuration → Taxes → Operation Categories

Create the values: 'Delivery of goods', 'Provision of services', 'Mixed'. Add this field as mandatory in the invoice form via Studio or a dedicated development.

Mention 2 — VAT option on accruals

Path: Accounting → Configuration → Settings → VAT Section

If your company has opted for VAT on cash basis, activate the dedicated option. This mention will be automatically included in the generated Factur-X file.

Delivery Address - Mention 3

The delivery address field already exists in Odoo. Set up a validation rule to make this field mandatory when it differs from the billing address.

Mention 4 — Client PDP Identifier

Add a custom field 'PDP Identifier' or 'SIRET' in the customer record (Contacts module). This field will be transmitted in the Factur-X XML file for automatic routing to the recipient's PDP.

Step 4 — Set up the Peppol connection

Path: Accounting → Configuration → Settings → PEPPOL Electronic Invoicing Section

Your Peppol identifier is usually based on your VAT number (e.g., 0208:FR12345678901). Enter it in the dedicated field, select your Peppol access point provider from the proposed list, and then click 'Check' to confirm your registration on the network.

Step 5 — Configure the reception of supplier invoices

Path: Accounting → Configuration → Journals → Purchase Journal → Advanced Settings

In the "Electronic Invoicing" section, activate the automatic import option for received electronic invoices. The Factur-X, UBL, and CII formats will be accepted.

Recommendation : set received invoices to automatic draft rather than direct validation, to allow your team to review each invoice before final validation.

Testing

Compliance tests to be performed before deployment



Test

What we check

Validation tool

1. Issuance Factur-X

The generated file is a PDF/A-3 with valid Factur-X XML EN 16931

Online DGFIP Validator

2. Reception

A test invoice received imports correctly as a draft in Odoo

Test with partner supplier

3. Mandatory mentions

Les 4 nouvelles mentions apparaissent dans le XML généré

XML file inspection

4. Electronic credit note

A credit note generated from Odoo is compliant with Factur-X

DGFIP Validator

5. Deposit invoice

The deposit invoice is compliant and correctly linked to the final invoice

Complete process test


Are you ready for 2026?

We offer an appointment to assess your level of preparation.


Make an Appointment

​ FAQ

FAQ on Odoo configuration


No for Factur-X — it is native in Odoo 17, 18, and 19 with the French localization installed. For third-party PDP connection or certain special formats, an additional module may be necessary depending on your configuration. Advanced Conseil will tell you exactly what you need during the initial diagnosis.

The DGFIP provides an official online validator. You can also use tools like Factur-X Validator (open source) or the testing tools provided by your PDP. Advanced Conseil systematically integrates this verification into its deployment procedure before any production rollout.

Odoo 16 natively supports Factur-X. Odoo 15 requires community add-ons with more complexity and less reliability. For versions 14 and earlier, migrating to Odoo 17, 18, or 19 is highly recommended.


See our support


​ Contact us

Leave us your contact details for a discussion with our experts.


By submitting this form, I accept the privacy policy and that the information provided will be used in the context of my request and the business relationship that may result.