Odoo
Odoo for UAE: VAT 5%, Corporate Tax 9% and a clean Chart of Accounts
How we configure Odoo for UAE businesses so VAT filings, Corporate Tax provisioning and FTA reporting just work — without expensive surprises at year-end.
Odoo is, in our opinion, the best ERP for SMBs and mid-market businesses in the UAE. It's modular, the licence costs are sane, the source code is open, and the community ecosystem covers most local edge cases. But it ships as a global product — and "UAE-ready" is a configuration, not a default.
Here's the configuration we settle on for UAE clients.
Company setup essentials
- Currency: AED as primary. Add USD/EUR for export operations.
- Fiscal localisation: install the United Arab Emirates - Accounting package. It seeds the FTA-aligned tax codes and a passable CoA you can refine.
- VAT TRN on the company record + on every customer/supplier. We add a custom validation that flags missing TRNs on B2B invoices.
- Time zone: Asia/Dubai. Sounds trivial, but reporting cut-offs go wrong if you skip it.
Chart of Accounts — what to keep, what to add
The seeded UAE CoA is a starting point, not a finished product. We normally:
- Reorganise into 5 buckets: Assets / Liabilities / Equity / Income / Expense — with subcategories your accountant approves.
- Add Corporate Tax specific accounts (provision, deferred, current liability) under the new 9% regime. Corporate Tax is fully live in 2026 and will not stay quiet at audit.
- Split VAT receivable vs VAT payable clearly. Federal Tax Authority returns are easier when these are isolated.
- Tag every account with fiscal position so cross-emirate transfers don't accidentally apply the wrong VAT.
VAT (5%)
- Tax codes:
5% Standard Rated,0% Zero Rated,Exempt,Out of Scope. Map them to the FTA return boxes (1a, 1b, 4, etc.) using Odoo's Tags field on each tax. - Reverse charge for imports: configure as a separate tax with both "Tax to pay" and "Tax to recover" lines. We've seen too many UAE businesses forget the recovery side and pay 5% twice.
- Designated zone vs mainland: if you operate in a designated zone (DMCC, JAFZA, etc.), set up a fiscal position so transactions inside the zone default to 0% and transactions to mainland apply 5%.
Corporate Tax (9%)
The 2024 introduction of UAE Corporate Tax changed how you provision in Odoo. We:
- Create a CT provision account (liability) and a CT expense account.
- Configure the monthly automated entry that books the provision (taxable profit × 9% × month-share) so the balance sheet always reflects current liability — no December surprise.
- For Free Zone Persons, set up an analytic tag that splits qualifying vs non-qualifying income so the 0% / 9% test is auditable line-by-line.
- Document the CT framework choice (FZP, taxable person, group) in a config note attached to the company record.
POS for UAE retail and F&B
- Receipt template with TRN, sequential invoice number, VAT breakdown (FTA-required for taxable receipts above AED 10,000 — but cleaner to always include).
- Cash drawer + ESC/POS or Sunmi printer support — both work fine, choose by hardware.
- Multi-branch + multi-currency. Each branch maps to its own warehouse + analytic account.
- Daily cut-off at 23:59 local — important for shift reconciliation.
E-commerce, payments and shipping
- Stripe, Tap and Telr cover 95% of UAE checkout needs. Network International if you need direct merchant.
- Shipping: Aramex, Fetchr, Shipa for consumer; specialised carriers for B2B.
- Set up VAT-inclusive pricing on the website — UAE consumer expectation.
- WhatsApp Business API integration for order confirmations (we use the whatsapp_connector community module).
Reporting that auditors actually accept
- Out-of-the-box VAT 201 report works once the tax tags are right. We always run a sample export and reconcile to the GL line by line — about 2 hours of work per company per quarter.
- Trial balance, P&L and balance sheet templates need a tweak: change "Period" to UAE financial year (typically Jan–Dec but can be aligned to parent).
- Fixed assets module on, depreciation method per asset class, with a quarterly review.
Two failure modes we keep seeing
- Manual FTA filing from Excel while Odoo is the system of record. Recipe for mismatches. The Odoo VAT 201 must be the source of truth.
- Custom modules built without VAT awareness. Every new sale/refund/adjustment flow needs to flow through the right tax code. We add automated tests for tax mapping on every release.
Realistic timelines
- Greenfield Odoo for a 50-person UAE retailer: 8–12 weeks (CoA, POS multi-branch, e-commerce, FTA-clean reporting).
- Migration from QuickBooks/Zoho: 6–10 weeks depending on data quality.
- Fix a broken Odoo someone else implemented: usually 4–8 weeks of careful corrective work — and a frank conversation about what to keep vs rebuild.
If you'd like an honest second opinion on your Odoo setup, book a free 30-minute call and we'll review your config live.
Want this implemented for your brand?
Book a free 30-minute call — we’ll tell you what makes sense in your case.