Odoo gère une comptabilité luxembourgeoise conforme, à condition d'être paramétré pour le plan comptable normalisé, l'export FAIA, la déclaration eCDF et la TVA locale. Voici ce qu'il faut régler, et où se cachent les erreurs qui coûtent cher à la clôture.
In short. Odoo keeps compliant Luxembourg accounts once it is configured for four local requirements: the standardised chart of accounts (PCN 2020, also called PCMN), the FAIA export that the Registration Duties, Estates and VAT Authority (AED) can request, filing through the eCDF platform, and the VAT rates in force (17%, 14%, 8%, 3%). Out of the box, Odoo knows none of these rules. The challenge is not the tool, it is the initial setup, because a configuration error only shows up at closing or during an audit.
Many business owners ask whether Odoo is "Luxembourg-compatible". The useful question is sharper: what must be configured so an SME can keep its books in Odoo without redoing everything by hand at year end? Here are the four settings that create compliance, and the concrete trap in each.
The standardised chart of accounts (PCN) in Odoo
Every Luxembourg commercial company keeps its accounts under the standardised chart, the PCN 2020 set by grand-ducal regulation and in force since January 2020. Its class structure (from class 1 for capital to class 7 for income) drives the format of the annual accounts filed with the Trade and Companies Register (RCS) and submitted through eCDF.
The good news: Odoo ships with a Luxembourg fiscal localisation that installs a chart aligned with the PCN. The real work is therefore not rebuilding the chart but checking and adapting it to your activity: mapping your specific accounts to the right balance-sheet and profit-and-loss lines, and dropping the accounts you do not need. This step, often rushed, is what spares you from re-sorting hundreds of entries at year end.
The PCN is more than a list of account numbers. It determines the form of your annual accounts (full or abridged depending on company size) and how eCDF expects them. A chart set up poorly at the start costs you at every closing.
The FAIA export from Odoo: a data question before it is a button
The FAIA (AED computerised audit file) is a standardised XML file, derived from the SAF-T norm, that the AED can request during an audit. It restitutes all your entries, accounts, customers and suppliers in a single, interoperable format. Any business keeping computerised accounts must be able to produce it on request.
Odoo can generate this audit file, but its validity does not depend on the export button: it depends on the quality of the underlying data. A FAIA is only usable if your accounts are correctly mapped to the PCN and your partners complete (VAT number, address, identifiers). One incomplete supplier record or a misclassified account, and the file fails validation. The FAIA export is therefore prepared from the configuration stage, when the data is structured, not the night before an audit when it is too late to fix history.
eCDF filing and Luxembourg VAT in Odoo
eCDF (electronic exchange of financial data) is the public platform through which VAT returns, annual accounts and other financial filings pass, in a precise file format submitted via MyGuichet.lu. For Odoo to feed these forms without manual rework, two things must be right: the rates and the fiscal positions.
On rates, Odoo must reflect Luxembourg VAT as it stands: 17% standard, 14% intermediate, 8% reduced and 3% super-reduced. These rates are confirmed for 2026, after the temporary one-point cut applied in 2023 and reverted to normal on 1 January 2024. On fiscal positions, that is where most errors sit: intra-community sales, reverse charge, services supplied outside Luxembourg. A misconfigured fiscal position distorts the return far more often than a wrong rate.
A concrete example: an SME selling services to a business client in Germany applies the reverse charge. In Odoo, this requires a fiscal position that automatically shifts the line to the right account and the right box of the return. Set up well, the eCDF form almost fills itself. Set up poorly, every return becomes manual data entry, with the error risk that implies.
What a compliant Odoo implementation really takes
Bringing Odoo into Luxembourg compliance is not a checkbox, it is a chain of consistent settings: PCN chart checked and adapted, FAIA export tested on real data, VAT fiscal positions aligned, eCDF format validated on a first return. On Odoo 19, the latest stable release, the accounting interface gained automation, but the local logic still has to be supplied by someone who knows it.
That is where the difference is made. Plenty of integrators can deploy Odoo; an accounting firm knows the PCN and eCDF. Few master both. A setting can be technically valid in Odoo yet fiscally wrong, and the error only surfaces when your accountant takes over the books. At Advena, accounting, local tax and Odoo implementation sit under one roof, which lets us test a FAIA export or an eCDF return before go-live, not after.
Frequently asked questions
Is Odoo compliant with Luxembourg accounting?
Yes, once configured: a chart aligned with the PCN 2020, Luxembourg VAT rates and fiscal positions, and a compliant FAIA export. Beyond its base localisation, Odoo is not compliant by default: the adaptation to your activity happens during implementation.
Does Odoo generate a FAIA file?
Yes, Odoo can produce the FAIA in the XML format expected by the AED. The export quality depends mainly on accounts being correctly mapped to the PCN and on complete partner records: a file is only valid if the underlying data is.
Which VAT rates should be configured in Odoo for Luxembourg?
The four rates in force in 2026: 17% (standard), 14% (intermediate), 8% (reduced) and 3% (super-reduced), completed by fiscal positions for intra-community and reverse-charge operations.
Can the eCDF return be prepared from Odoo?
Yes. Configured properly, Odoo produces the VAT-return data that feeds the eCDF form filed on MyGuichet.lu. The final format must meet the platform's specifications, which is validated on a first test return.
Why Advena?
- Finance and digital under one roof: Luxembourg accounting and tax setup is handled inside the Odoo project, not pushed onto your accountant.
- Compliance tested before go-live: FAIA export and eCDF return validated on your real data.
- Clear fixed prices, no hourly billing: you know what you pay from the start.
- Direct access to the founders: the partners run your project, not a junior.
Want Luxembourg-compliant Odoo accounting, PCN and FAIA included?
Book a free assessment