Skip to Content
Finance & Compliance

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.

The problem

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.

What we cover

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.

How we work

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.

Common situations

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.

Questions

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