Financial Services Luxembourg · licensed accountant · business permit 10077274 · RCS B213987
Odoo VAT in Luxembourg:
setup, returns and checks before filing.
VAT is where an approximate setup becomes visible, and costly. This page covers the four Luxembourg rates, how the fiscal positions that trigger reverse charge work, how the return submitted through the eCDF platform is produced, the FAIA export, and the five checks to run before each filing.
in Luxembourg
for the monthly VAT return
before each filing
a VAT return that never balances
Does Odoo handle Luxembourg VAT?
Yes. The Luxembourg localisation module loads the four rates in force, the VAT accounts linked to the PCN 2020 chart of accounts and the tax reports. You then still need to configure the fiscal positions for your customer profiles, because this setup, specific to your business, is what automatically triggers reverse charge or exemption. The module provides the foundations, not the configuration of your particular case.
The categories of goods and services attached to each rate are exhaustively listed and may be revised by the legislator. A reduced rate applied in error is corrected with a credit note and a reissued invoice, with the commercial inconvenience that entails. Check the list that applies to your business with the tax authority before setting up your products.
Standard rate
General rate, applicable to all transactions that do not expressly fall under a reduced rate. It is the default rate to attach to your products unless a documented justification says otherwise.
- General rule
- Default
- Services
- Everyday goods
Intermediate rate
Rate applicable to certain exhaustively listed categories. Whether a product belongs to such a category is checked case by case and is not inferred by analogy with a similar product.
- Exhaustive list
- To be verified
- Per product
- Documented
Reduced rate
Reduced rate applicable to specific categories. It must be set at product level, not invoice line level, otherwise each user applies their own interpretation.
- At product level
- Not per line
- Exhaustive list
- To be verified
Super-reduced
Lowest rate, reserved for narrowly defined categories. It is the rate that gives rise to the most adjustments on inspection, because of improper extensions by analogy.
- Narrow scope
- Inspected
- Supporting evidence
- No analogy
How do fiscal positions work in Odoo?
A fiscal position is a rule that automatically substitutes a VAT rate and account according to the customer's profile. Correctly configured, it applies reverse charge to a taxable person in another Member State and exemption to a customer outside the Union, without the user having to choose. Misconfigured, it charges 17% to an intra-EU customer and distorts the entire return, with no warning message at all.
This is the most widespread method error. If the fiscal position is chosen manually on each invoice, it will be forgotten one day, and probably on the largest invoice of the year. Attached to the customer record, it applies on its own to all future transactions and the check comes down to reviewing records, not invoices.
Which checks to run before filing your return?
Five checks, about one hour in total for an SME. Lock the period, filter invoices without a fiscal position, reconcile the VAT account balances with the tax report, verify that intra-EU transactions are consistent with the recapitulative statement, and track down entries posted directly to a VAT account without a tax code. This last point is the most frequent cause of unexplained differences.
Lock the accounting period
Closing the period before producing the return prevents any later entry that would make the filing inconsistent with the books. Without a lock, a late entry in a month already declared creates a gap that nobody can trace six months later.
Filter invoices without a fiscal position
Filtering the period's invoices that have no fiscal position isolates within seconds the ones most likely to carry a rate or reverse charge error. On a well-configured database, this list is empty or contains only domestic customers.
Reconcile the balances and the tax report
The balances of the output and input VAT accounts must match the amounts in the period's tax report. A difference almost always points to an entry posted directly to a VAT account with no tax code attached, invisible in the report but present on the balance sheet.
Verify intra-EU transactions
Each intra-EU supply of goods or services must carry a valid customer VAT number, and the total must be consistent with the recapitulative statement to be filed. An inconsistency between the VAT return and the recapitulative statement is a classic trigger for a request for information.
Generate, file, archive the acknowledgement
Generate the tax report, export it in the format expected by the eCDF platform, file it, then keep the acknowledgement of receipt with the period's supporting documents. The acknowledgement is the only proof of timely filing in the event of a later dispute.
eCDF return and FAIA export: two separate obligations.
eCDF is the channel through which your returns are submitted; FAIA is the file the tax authority can require during an inspection. The former is periodic and predictable, the latter is occasional and arrives without notice. Both depend on the completeness of your partner records and your chart of accounts: the same data feeds both, and the same defect blocks both.
Tax report for the period
- Taxable base by ratebroken down
- Output VATby rate
- Input VATpurchases and fixed assets
- Balance payable or carried forwardcalculated
Frequent causes of rejection
- Incomplete partner recordscause no. 1
- Accounts outside the standard chartcause no. 2
- Entries with no linked partnercause no. 3
- Periods not closedcause no. 4
Dry run from the setup stage
- Generating a test FAIAbefore go-live
- Checking mandatory fieldson all records
- Correction before the first deadlineno urgency
- Documented procedurereproducible by your teams
Three causes cover most cases
- Missing fiscal positionsor wrongly assigned
- VAT accounts wrongly linkedto tax codes
- Duplicate rateswith different accounts
- Diagnosis 2 h, fix 2 to 6 hdepending on volume
How much does Odoo cost with an accounting firm included?
Four plans, from the free trial with no credit card to group integration on quote. Setup is billed once, at a fixed fee. Monthly accounting support starts at 149 € excl. VAT. No commission on Odoo licences: they are rebilled to you at the vendor's price, to the cent.
Try Odoo for 15 days, with a licensed accountant connected to your database.
Self-employed, business founder, very small business still invoicing in Word or Excel.
- Odoo database opened the same day
- Luxembourg chart of accounts PCN 2020 preloaded
- VAT 17 / 14 / 8 / 3% already set up
- Licensed accountant added with supervisory access, free of charge during the trial
- 30-minute kick-off video call included
- Your data remains your property
Opens immediately. No card required.
You already have Odoo. We unblock what is stuck.
Small or mid-sized business already on Odoo, stuck on one specific point: VAT, Peppol, banking, analytics.
- Targeted sessions, you set the pace
- VAT setup and eCDF return
- Peppol invoicing activation
- PSD2 bank connection (BIL, BCEE, BGL, ING)
- Analytic plan and cost centres
- Written report after each session
Slot within 5 working days.
Odoo up and running in 10 working days. Fixed price.
SME with 5 to 30 employees that wants to stop juggling accounting software, a CRM and a spreadsheet.
- Full setup Lux GAAP
- Migration of 12 months of history
- Trial balance, general ledger, partners, fixed assets
- Automatic bank connection
- 4-hour team training, on site or by video
- Go-live within 10 working days for a simple file
- VAT returns and annual accounts included
3-month commitment. No tacit renewal.
Groups, SOPARFI, multi-entity and manufacturing.
Multi-company group, SOPARFI, family office, manufacturer with production or lot traceability.
- Multi-company and multi-currency at ECB rates
- Lux GAAP consolidation, automatic eliminations
- MRP production, bills of materials, quality
- REST API and connection to existing tools
- Quarterly investor reporting
- Single point of contact, directly reachable
Reply within 24 h. Scoping is free.
who sets up and maintains the instance
VAT, eCDF, FAIA and annual accounts
no three-way coordination
FAQ: VAT in Odoo in Luxembourg
Eight questions marked up with FAQPage Schema.org. The tax rules cited point to official sources and are subject to change.
Does Odoo handle Luxembourg VAT?+
What are the VAT rates in Luxembourg?+
How do I set up intra-EU reverse charge in Odoo?+
Does Odoo generate the eCDF return?+
Which checks should I run before filing my VAT return?+
How do I handle the OSS scheme in Odoo?+
What is the FAIA export, and does Odoo produce it?+
What should I do if my VAT return never balances?+
Go further with Odoo in Luxembourg
The Odoo pages of Financial Services Luxembourg, licensed accountant: integration, configuration, VAT, migration and e-invoicing.
Your VAT never balances? Two hours to find out why.
Read-only access to your database, review of the fiscal positions, VAT accounts and rates, then a findings report ranked by severity. The findings are not billed if they lead to a correction engagement.