Tax configuration is one of the few areas of an Odoo implementation where getting it wrong doesn’t just create an internal headache — it creates a compliance problem. It’s also one of the areas most often configured by hand-editing tax rates directly on products, instead of using the system Odoo actually provides for this.
Fiscal positions: the right way to handle tax variation
Odoo’s fiscal position system automatically applies the correct tax and account mapping based on the customer or vendor’s location, tax status, or other defined criteria — a domestic sale might apply standard VAT, the same product sold to a VAT-registered EU business might apply a reverse-charge mechanism, and an export sale might be zero-rated entirely. Fiscal positions handle this automatically once configured, rather than requiring someone to manually select the right tax on every transaction.
The alternative — manually adjusting tax rates on individual transactions — works until volume increases or staff turnover introduces someone who doesn’t know the informal rule that “these customers get this tax rate.” Fiscal positions encode the rule into the system instead of into someone’s memory.
What a localization package sets up for you
Odoo’s country-specific localization modules pre-configure the tax rates, fiscal positions, and chart-of-accounts structure that are standard for that country’s tax authority. This is the correct starting point for tax configuration — extending or adjusting a proper localization package, rather than building tax rules from scratch, or worse, copying a template built for a different country.
Common tax configuration mistakes
- Skipping the localization package. Using a generic chart of accounts and manually approximating tax rates instead of installing the correct country module.
- Hardcoding tax rates on products. Setting a fixed tax on a product instead of letting fiscal positions determine it dynamically based on the customer — this breaks the moment that product is sold to a customer in a different tax situation.
- Not validating with an accountant before go-live. Tax configuration is a compliance matter, not just a technical one — it should be reviewed by whoever is actually responsible for the business’s tax filings, not just tested by the implementation team.
Multi-jurisdiction businesses
Businesses operating across multiple tax jurisdictions — separate countries, or regions within a country with different rates — need fiscal positions configured for each relevant jurisdiction, with the correct one applied automatically based on transaction details. This is real configuration complexity worth scoping properly during implementation rather than treating as an afterthought.
Frequently asked questions
Does Odoo support VAT reverse charge for EU B2B transactions?
Yes, through fiscal position configuration that applies the reverse-charge mechanism automatically for qualifying transactions.
Can tax rates be changed retroactively if the government changes rates?
Tax rate changes should be applied as of their effective date going forward; historical transactions should not be retroactively altered — this is standard accounting practice, not an Odoo-specific limitation.
Do we need an accountant involved in Odoo tax configuration?
Yes. Technical configuration and tax compliance are different skill sets — the technical setup should be validated against actual tax requirements by someone qualified to confirm it’s correct.
If your Odoo tax configuration needs a proper review, our Odoo Support & Maintenance team can audit the setup, or get in touch for a new implementation scoped around your tax requirements from day one.

