UAE VAT Configuration in Odoo — Complete Guide (2026)
Oakland has configured UAE VAT in Odoo across 120+ implementations — from single-entity trading companies to multi-company manufacturing groups. This guide documents the exact configuration we use, the mistakes we've learned to avoid, and the compliance requirements that trip up most Odoo users.
UAE VAT Basics You Must Get Right
UAE VAT is 5% on most goods and services. Seems simple, but the edge cases matter: zero-rated supplies (international transport, first sale/lease of residential property within 3 years), exempt supplies (bare land, local passenger transport, certain financial services), and reverse charge mechanism for imported services. Your Odoo configuration must handle all of these distinctly — not as a single '5% tax' applied to everything.
Step 1: Chart of Accounts Structure
Install the UAE localization package (l10n_ae). This gives you a UAE-compliant chart of accounts with the correct tax accounts pre-configured. Create separate tax liability accounts for: Output VAT (5%), Input VAT (5%), VAT on Imports, and Reverse Charge VAT. These must be separate — if you lump all VAT into one account, your VAT return preparation becomes manual reconciliation instead of automated reporting.
Step 2: Tax Groups Configuration
Create these tax groups in Odoo Accounting > Configuration > Taxes: (1) UAE VAT 5% (Sales) — standard output tax, (2) UAE VAT 5% (Purchases) — standard input tax, (3) UAE VAT 0% Zero-Rated — for exports and specified zero-rated supplies, (4) UAE VAT Exempt — for exempt supplies (no tax, no input credit), (5) UAE Reverse Charge — for imported services where you self-account VAT, (6) UAE VAT Out of Scope — for transactions outside UAE VAT scope. Each tax must map to the correct account. The most common mistake: using 'Tax Excluded' vs 'Tax Included' inconsistently.
Step 3: Tax Invoice Requirements
FTA requires specific information on tax invoices: supplier's TRN (Tax Registration Number), buyer's TRN (for B2B over AED 10,000), tax amount per line item, total tax amount, and clear distinction between taxable and exempt lines. Configure your Odoo invoice template to display all of this. Oakland creates bilingual (EN/AR) invoice templates that meet FTA requirements — because FTA can request Arabic documentation.
Step 4: VAT Return Preparation
If your tax groups and accounts are configured correctly, VAT return preparation is straightforward: Odoo's tax report gives you Output VAT (Box 1), Input VAT (Box 9), and the net payable/refundable. But you must also capture: zero-rated supplies separately (Box 3), exempt supplies (Box 5), imports subject to reverse charge (Box 6-7), and adjustments from previous periods (Box 8). Oakland configures custom tags on each tax to ensure automatic mapping to the correct VAT return box.
Step 5: Corporate Tax Configuration
Since June 2023, UAE companies earning over AED 375,000 in taxable income pay 9% Corporate Tax. Odoo doesn't have a built-in Corporate Tax module, but the accounting structure must support it: separate P&L accounts for taxable vs non-taxable income, clear classification of deductible vs non-deductible expenses, and a profit/loss structure that maps to the Corporate Tax return. Oakland configures account tags for corporate tax reporting from day one — retrofitting it later is painful.
Step 6: FTA Audit File (FAF)
The FTA can request a FAF (FTA Audit File) in prescribed XML format during a tax audit. This file includes every transaction with VAT implications. Odoo doesn't generate this natively — Oakland installs a custom module that exports all relevant journal entries in the FTA-specified format. If you don't have this module, preparing for an audit means manually extracting and formatting thousands of records.
7 Common VAT Configuration Mistakes
1. Using one VAT account for everything (kills VAT return accuracy). 2. Not distinguishing zero-rated from exempt (they look the same but report differently). 3. Forgetting reverse charge on imported services (consulting, SaaS subscriptions from abroad). 4. Missing TRN on invoice templates (FTA penalty). 5. Not configuring withholding tax for international payments. 6. Inconsistent 'Tax Included' vs 'Tax Excluded' pricing across product categories. 7. Not tagging expenses for Corporate Tax deductibility. Oakland catches all seven during the discovery phase. Most companies we migrate from QuickBooks or Tally have at least 3 of these issues.
Looking Ahead: UAE E-Invoicing
The FTA has announced plans for mandatory e-invoicing based on the Peppol framework. While the exact timeline is still being finalized, Oakland is already preparing clients by structuring their Odoo chart of accounts, invoice templates, and data flows to be e-invoicing-ready. When the mandate arrives, it should be a configuration update — not a system overhaul. Contact Oakland if you want to ensure your Odoo setup is ready.