Financial Services Luxembourg · licensed accountant · business permit 10077274 · RCS B213987

LUXEMBOURG VAT 4 rates · fiscal positions · eCDF · FAIA

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.

17, 14, 8 and 3% Fiscal positions Intra-EU reverse charge OSS scheme eCDF return FAIA export
4VAT rates
in Luxembourg
15Day of the following month
for the monthly VAT return
5Checks to run
before each filing
2hTo diagnose
a VAT return that never balances
Question 01

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

17%

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

14%

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

8%

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

3%

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
Official source and point of caution. Rates, their scope of application and the special schemes are published by theRegistration Duties, Estates and VAT Authority (AED) and on guichet.public.lu. These rules change: treat this page as an operational summary and check the version in force before setting up or filing.
Question 02

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.

Customer profile
Rate
Fiscal position to configure
Essential check
Luxembourg companyDomestic taxable customer
17%
No substitutionProduct rate applied as is
Check that the product's rate is the right one
Taxable person in another Member StateValid VAT number
0%
Intra-EU positionSubstitution to a 0% rate, legal mention displayed
Check the number in VIES on the date of the transaction
Private individual in another Member StateDistance sale
OSS
Per-destination-country positionCustomer's country rate above the threshold
Track when the annual threshold is crossed
Customer outside the UnionExport of goods or services
0%
Export positionExemption with the corresponding mention
Keep proof that the goods left the territory
Intra-EU purchaseSupplier from another Member State
Auto
Intra-EU purchase positionOutput and input VAT generated simultaneously
Check that both entries actually appear
Set the position on the customer record, not on the invoice

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.

Question 03

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.

Check 01

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.

Period frozen
Check 02

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.

Anomalies isolated
Check 03

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.

Differences explained
Check 04

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.

Consistency established
Check 05

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.

Filing traced
QUESTION 04

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.

eCDFFiling channel
returns and accounts
FAIAAudit file
can be required on inspection
AED Circular 780Reference framework
for the FAIA export
Dry runFrom the setup stage
never the day before
What Odoo produces

Tax report for the period

  • Taxable base by ratebroken down
  • Output VATby rate
  • Input VATpurchases and fixed assets
  • Balance payable or carried forwardcalculated
What blocks the FAIA export

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
What we do

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
If your VAT never balances

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
Our plans

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.

No credit card 01 · Entrepreneur

Try Odoo for 15 days, with a licensed accountant connected to your database.

0 €Free trial, no commitment, cancel in one click
then 149 € excl. VAT / month Monthly accounting firm support, if you continue

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
Start for free

Opens immediately. No card required.

02 · Starter

You already have Odoo. We unblock what is stuck.

150 €excl. VAT / hour, minimum block of 2 hours, pay as you go
then 249 € excl. VAT / month Accounting firm support, optional

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
Book 2 hours

Slot within 5 working days.

Most requested 03 · Business

Odoo up and running in 10 working days. Fixed price.

3,900 €excl. VAT, fixed fee. Any overrun is on us
then 590 € excl. VAT / month Accounting, VAT and annual accounts included

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
Get my quote within 48 h

3-month commitment. No tacit renewal.

04 · Corporate

Groups, SOPARFI, multi-entity and manufacturing.

from 12,000 €excl. VAT, custom quote after a scoping review
then from 1,500 € excl. VAT / month Accounting firm, consolidation and reporting

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
Request a scoping

Reply within 24 h. Scoping is free.

Your integrator Yours or one of our partners,
who sets up and maintains the instance
+
FSL Licensed accountant, in the same database,
VAT, eCDF, FAIA and annual accounts
=
A single environment for the software and the accounting,
no three-way coordination
Odoo licences rebilled to the cent. FSL takes no vendor commission. Odoo prices depend on the chosen plan, the number of users and the hosting mode, with Odoo.sh incurring separate costs. They are billed directly by Odoo or rebilled at the applicable vendor price, to the cent. You remain the owner of your instance and can leave at any time: we hand over all access within 30 days, with no exit fees.
Question 06

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?+
Odoo handles Luxembourg VAT natively: its Luxembourg localisation installs the four rates in force, the VAT accounts linked to the PCN 2020 chart of accounts, the fiscal positions and the tax reports. The rules specific to your customer profiles still need to be configured. The Luxembourg localisation module loads the four rates, the VAT accounts linked to the PCN 2020 and the tax reports. You still need to configure the fiscal positions according to your customer profiles: this setup, specific to your business, is what automatically triggers reverse charge or exemption.
What are the VAT rates in Luxembourg?+
There are four VAT rates in Luxembourg: 17% standard rate, 14% intermediate rate, 8% reduced rate and 3% super-reduced rate. The categories of goods and services attached to each rate are exhaustive and subject to revision. The categories attached to each rate are exhaustive and may be revised. Check the list that applies to your business with theRegistration Duties, Estates and VAT Authority (AED) before setting up your products.
How do I set up intra-EU reverse charge in Odoo?+
To set up intra-EU reverse charge in Odoo, create a fiscal position tied to the customer's geographic zone: it replaces the Luxembourg rate with a 0% rate and the appropriate account, and triggers the legal mention on the invoice. It replaces the Luxembourg rate with a 0% rate and the appropriate account, and triggers the display of the legal mention. The customer's VAT number must be entered on their record and checked in VIES before issuing, with validity assessed on the date of the transaction.
Does Odoo generate the eCDF return?+
Odoo generates the eCDF return: its Luxembourg localisation can export monthly, quarterly and annual VAT returns in XML format, for filing on the eCDF platform. File quality depends on the setup of taxes, accounts and partner records. The Luxembourg accounting localisation can generate VAT returns in XML format for filing via eCDF. File quality depends on the setup of taxes, accounts and partner records. We systematically recommend a dry run from the setup stage : a missing field on partner records blocks the export and makes the return go out late.
Which checks should I run before filing my VAT return?+
There are five checks to run before filing a VAT return: lock the accounting period, filter invoices without a fiscal position, reconcile the VAT account balances with the tax report, verify intra-EU transactions, then archive the filing acknowledgement. This last point is the most frequent cause of unexplained differences.
How do I handle the OSS scheme in Odoo?+
To handle the OSS scheme in Odoo, create fiscal positions per destination country that apply the local rate to distance sales to private individuals in the Union, and isolate these transactions for the quarterly OSS return, separate from the Luxembourg return. Odoo can apply the destination country's rate through dedicated fiscal positions and isolate these transactions for the quarterly OSS return, separate from the Luxembourg return. Setup requires knowing the rates that apply in each destination country.
What is the FAIA export, and does Odoo produce it?+
The FAIA export is the Luxembourg version of the SAF-T format, a standardised XML file containing all the entries of a period, which the Registration Duties, Estates and VAT Authority (AED) may require during an inspection. Odoo produces it from the accounting report, provided that partner records and the chart of accounts are complete. It contains all the entries of the requested period. Odoo generates it through a dedicated Luxembourg localisation module, provided that partner records and the chart of accounts are complete, failing which the export fails or produces a rejected file.
What should I do if my VAT return never balances?+
If your VAT return never balances, three setup issues are behind it in the vast majority of cases: missing fiscal positions or ones wrongly assigned to customer records, VAT accounts wrongly linked to tax codes, or duplicate rates. Diagnosis generally takes two hours, and the fix two to six hours depending on the volume of entries to rework.
Odoo hub

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.

✓
Diagnosis in 2 hoursReport ranked by severity
✓
Findings not billedIf they lead to a correction
✓
eCDF and FAIA dry runBefore the first deadline
✓
Licensed accountantBusiness permit 10077274
CallRequest a quoteFirm quote within 48 h