A well-run quarter can unravel in minutes. By the 25th of the month following the quarter, your VAT return must be filed on Intervat — and the SPF Finances (FOD Financiën) grants no tolerance when that date falls on a weekend. For many Belgian SMEs this recurring deadline turns into a race against the clock: manual export, re-keying, last-minute checking of amounts. Yet when Odoo is correctly configured for Belgian VAT, the same return becomes an XML file generated in one click and filed comfortably within the deadline.
At doo.FINANCE, an Odoo Gold Partner, we configure Belgian accounting environments every day for bilingual SMEs in Brussels, Antwerp and Ghent. This guide shows you, step by step, how to set up Belgian VAT and Intervat returns in Odoo — from the localisation and the rates through to the export to the administration.
What is Intervat, and who has to use it?
Intervat is the official application of the SPF Finances, the Belgian tax administration, through which you file your VAT returns — your own, or your clients' if you act as an agent. Every VAT-registered business in Belgium files its periodic return electronically through this platform.
In practice Intervat accepts two routes: online entry, screen by screen, or submission of an XML file conforming to the official models. The first suits a micro-business filing a handful of lines; the second is the norm as soon as accounting software such as Odoo keeps your books. XML is in any case the format the administration expects for automated filings — precisely what Odoo produces.
The periodic return summarises the VAT you charged your customers (output VAT) and the VAT you paid your suppliers (input VAT). The difference determines what you pay to the State, or what it refunds to you. A careful Odoo configuration ensures that every invoice feeds the correct box of the return — with no manual intervention.
Setting up Belgian VAT in Odoo: the foundations
Before you generate a single return, Odoo has to "speak Belgian". That takes two modules and a check of your rates.
Install the Belgian localisation and the Intervat module
In Odoo, the Belgian fiscal localisation (l10n_be) brings the Belgian chart of accounts, the taxes, the VAT report and the preconfigured fiscal positions. That is the foundation: without it, no Belgian box exists.
For filing, a second module is indispensable. The Odoo documentation is explicit: you must install the "Belgian Intervat & Myminfin Edi" (l10n_be_intervat) module on your database. It is this module that enables export of the return in the format the administration expects.
In practice:
- Activate Accounting and select Belgium as the company's country (the
l10n_bepackage then installs automatically); - Install the
l10n_be_intervatmodule from the applications list; - Enter the company number and VAT number in the company settings — they appear in the header of the XML file.
One point worth watching for 2026: depending on the version, the XML export of the Belgian return has evolved. Work on an up-to-date Odoo version on which the Intervat module is genuinely present, so as to avoid surprises at filing time.
Check your rates and your chart of accounts
Belgium applies four VAT rates, which the SPF Finances codes as follows: standard rate of 21% (R03), intermediate rate of 12% (R02), reduced rate of 6% (R01) and a zero rate of 0% (R00) for certain goods and services. Odoo's Belgian localisation creates these taxes by default.
Your task is to verify that every product and every service carries the correct rate. A restaurant, a consultancy and a retailer do not follow the same rules: the 12% rate targets specific categories such as certain catering services, for example. Note as well that a reform of certain rates took effect in 2026, with increases from 6% to 12% on precisely defined categories. Since the exact rate depends on the nature of the good or service, have your configuration validated by a professional rather than relying on a generic setting.
On the accounting side, check that the fiscal positions match your activity: intra-Community sales, reverse charge, customers outside the EU. Each fiscal position automatically routes VAT to the correct box of the return — that is what separates a clean filing from a return that has to be corrected.
Generating and filing your Intervat return from Odoo
Once the foundations are in place, the filing cycle becomes repeatable. From Odoo's VAT report you export the XML file of the Belgian return, then log in to Intervat (through the SPF Finances e-services portal) to upload and validate it. No more re-keying, no more copying amounts from one screen to another.
Odoo's VAT report shows, box by box, the amounts that make up your return. Get into the habit of reading it before exporting: a badly configured supplier or an invoice at the wrong rate is far easier to spot in Odoo than once the file has been filed.
Monthly or quarterly: which regime for your SME?
The rhythm of your returns depends principally on your turnover. The SPF Finances allows quarterly filing where annual turnover does not exceed €2,500,000 excluding VAT (lower thresholds apply in certain goods sectors). Above that, the return becomes monthly.
For an SME the choice has very concrete consequences for cash and administrative load:
- Quarterly: fewer filings (four a year), but heavier amounts at each deadline and possible advance payments to anticipate;
- Monthly: twelve filings a year, a steadier load, but potentially faster recovery of a VAT credit.
In Odoo the periodicity is set in the accounting settings. Set correctly, it drives automatic generation of the report at the right frequency.
Meeting the deadlines (the 20th or the 25th)
Belgian deadlines are strict and follow a simple rule:
- Monthly filers: a month's return must be submitted by the 20th of the following month;
- Quarterly filers: a quarter's return must be submitted by the 25th of the month following the quarter (the deadline moved to the 25th in 2025).
The SPF Finances official calendar confirms this for 2026: the Q2 2026 return is due by 25 July 2026, and the Q3 return by 25 October 2026. An Odoo configuration that reminds you of these deadlines — and produces the file in seconds — removes the pressure of the final day.
