Get the structure right and the filing takes care of itself.
UAE VAT, UAE Corporate Tax and KSA ZATCA e-invoicing — configured properly in Odoo, so your returns are reports rather than reconstructions.
Compliance is a configuration problem before it is a filing problem
Most businesses discover their accounting structure is wrong at the worst possible moment — a week before a return is due, when splitting an account or reclassifying a year of transactions is expensive and disruptive.
We configure the system so the filing is a report you run, not a reconciliation exercise you dread. That work is unglamorous and it is the difference between a two-day close and a three-week one.
Three jurisdictions, three different problems
UAE VAT
Registration thresholds, tax code configuration, reverse charge on imports, designated zone treatment, and returns that reconcile to the ledger without manual adjustment.
UAE Corporate Tax
Chart of accounts structured around the categories that receive distinct tax treatment. Analytic accounting for free zone entities. Related party identification and fixed asset registers.
KSA ZATCA e-invoicing
Phase 2 integration — CSID onboarding, UBL 2.1 generation, hash chaining, clearance and reporting endpoints, and the fallback process for when the platform is unavailable.
Intercompany
Transactions between group entities in different jurisdictions, documented so the arrangement is defensible rather than merely booked.
Multi-currency
Realised and unrealised gains handled correctly, revaluation on schedule, and reporting that does not require a parallel spreadsheet.
Month-end close
Reducing the close from weeks to days through structure rather than heroics.
What an engagement looks like
Review what you have
Your current chart of accounts, tax configuration and filing process. We tell you what will cause problems and what is fine as it stands.
Design the structure
The account splits, analytic tags and flags your specific obligations require — mapped to what your advisor will actually ask for at year end.
Configure and reconcile
Built in Odoo, then reconciled against your existing numbers so you can see it produces the same answer.
Agree the year-end pack
Which reports your advisor wants, in what format, built once rather than improvised annually.
Train the team
So the people entering transactions understand why the classification matters.
Where we stop. We are ERP consultants, not tax advisors. We configure your system so compliance is straightforward; we do not calculate your liability, determine free zone qualifying status, or file on your behalf. Those are advisory judgements. We work alongside your tax advisor rather than replacing them.
When businesses call us
Something has gone wrong
- VAT return does not tie to the ledger
- ZATCA rejecting invoices and nobody knows why
- Corporate Tax filing took three weeks last year
- Auditor raised the chart of accounts as an issue
Something is about to change
- Expanding into Saudi Arabia and need ZATCA readiness
- First Corporate Tax filing approaching
- Setting up a second entity
- Moving off a system that never handled tax properly
Further reading
We have written in detail on configuring Odoo for UAE Corporate Tax and on what ZATCA Phase 2 requires of your ERP. Both set out the practical detail rather than the marketing version.
Compliance questions we are asked most
Do you file our returns for us?
No. We are ERP consultants, not tax advisors. We configure your system so compliance is straightforward and the numbers are reliable. Calculating liability, determining free zone qualifying status and filing are advisory judgements — we work alongside your tax advisor rather than replacing them.
Our VAT return never ties to the ledger. Is that fixable?
Almost always. The usual causes are tax codes applied inconsistently, reverse charge configured incorrectly on imports, or manual journal entries bypassing the tax engine. A review typically identifies the cause within a day.
What does UAE Corporate Tax actually require from our system?
A chart of accounts that separates the categories receiving distinct tax treatment — entertainment, fines, donations, related party transactions, interest, depreciation by asset class. Free zone entities also need analytic accounting to demonstrate qualifying versus non-qualifying income. We have written about this in detail.
We trade into Saudi Arabia. What does ZATCA Phase 2 involve?
Your system must connect to ZATCA directly — obtaining a cryptographic stamp identifier, generating UBL 2.1 XML, chaining invoice hashes, and either clearing invoices before issue or reporting them within twenty-four hours. Most systems do not do this out of the box.
Can a UAE company issue a Saudi tax invoice?
No. The invoicing entity has to be registered in the jurisdiction where the invoice is issued. Groups operating across both markets need the entity structure and the ERP configuration to line up, and it is much easier to resolve before configuration than after.
Can you fix an Odoo that was set up wrongly?
Yes. Splitting accounts and adding analytic structure mid-year is straightforward. The awkward part is reclassifying transactions already posted — we usually configure correctly going forward and reclassify only the material items for the current year.
Is your chart of accounts ready?
A thirty-minute review of how your system is structured and what would make the next filing straightforward.
Book a discovery call