ERP

ERP Development in the UAE & Saudi Arabia: Build, Buy or Extend?

ERP decisions in the Gulf are shaped less by feature lists than by statutory reality — ZATCA e-invoicing, Arabic documents, WPS payroll and multi-entity tax. This is what those constraints mean in practice.

10 min read Updated February 2026

On this page

  1. Build, buy or extend: the real question
  2. The three options, honestly compared
  3. ZATCA e-invoicing: what your ERP must actually do
  4. VAT, corporate tax and e-invoicing in the UAE
  5. Arabic, payroll and the localisation nobody budgets for
  6. Migration and integration: where ERP projects really fail
  7. Sequencing the work to reduce the risk
  8. Frequently asked questions

Build, buy or extend: the real question

"Build or buy" is the wrong framing, and it produces bad decisions with impressive consistency. Almost nobody should build a general ledger. Almost nobody should accept a packaged product exactly as shipped either. The useful question is narrower: which parts of our operation are genuinely the same as everyone else's, and which parts are the reason customers choose us?

The commodity parts are easy to name. Double-entry accounting, VAT calculation, purchase orders, fixed assets, statutory reporting — these are solved, regulated, and change under you as tax law evolves. Building them means paying to reinvent a solved problem and then paying again, every year, to keep your invention legal. That is a poor trade in any market and a particularly poor one in a region where the tax landscape has moved as quickly as the Gulf's has.

The distinctive parts are harder to see, because they usually look like "how we've always done it". A contracting business in Dubai with a specific way of handling retention and progress billing across projects; a distributor in Riyadh whose pricing depends on customer, quantity, route and promotion in a combination no vendor anticipated; a logistics operation whose entire margin sits in how it plans loads. When a packaged ERP meets one of these, you get the classic failure: a heavily customised implementation that can never be upgraded, or a business quietly instructed to work the way the software prefers.

The pattern that works: buy the commodity, build the differentiator, and make the boundary between them a deliberate, well-documented interface rather than an accident. Most successful ERP estates we see in the region are exactly this — a solid platform for finance, surrounded by custom applications where the business genuinely differs.

The three options, honestly compared

Buy, extend or build — what each really commits you to
Option Sensible when The cost people miss
Buy a packaged ERP Your processes are close to standard, you want vendor-maintained compliance, and speed matters more than fit. Licences recur forever, localisation is uneven, and the business often bends to the software. Fit gaps become manual workarounds nobody logs.
Extend a platform The core is a good fit but specific processes are not. The realistic answer for most established mid-market companies. Discipline. Extensions built inside the vendor's customisation layer can block upgrades. Keep them at arm's length via APIs.
Build custom Your operating model genuinely is the product, or no vendor covers your sector without heavy distortion. You now own compliance forever — every ZATCA change, every VAT amendment, permanently your problem and your budget.

That last row deserves emphasis, because it is the one most often underestimated. If you build your own invoicing engine in Saudi Arabia, you have not simply built software — you have taken on a permanent regulatory obligation. When ZATCA revises a technical specification, that is your sprint. Teams that were comfortable with the build cost are frequently unprepared for the maintenance obligation attached to it.

ZATCA e-invoicing: what your ERP must actually do

If you invoice in Saudi Arabia, e-invoicing is not a feature request — it determines whether your billing is lawful. The two phases ask for very different things, and a system that satisfies the first is nowhere near satisfying the second.

Phase 1, the Generation Phase, established the baseline. Invoices must be generated and stored in a structured electronic format by a compliant solution. A PDF produced by a word processor, a handwritten invoice or a scanned image does not qualify. Simplified tax invoices — the B2C ones — must carry a QR code. Invoices must be issued in Arabic. The solution must be tamper-resistant, which in practice means no ability to quietly delete or edit an issued invoice.

Phase 2, the Integration Phase, is a substantially larger engineering undertaking, because your system must now talk to ZATCA's Fatoora platform directly. In outline, this means:

The clearance model is the part that reshapes architecture. For standard invoices, a third party now sits inside your billing flow, synchronously. Your ERP must handle ZATCA being slow, ZATCA being unavailable, and ZATCA rejecting an invoice for a validation error nobody anticipated — without losing the transaction and without blocking the business. That is a resilience problem, and it is the reason Phase 2 work consistently takes longer than the estimate written before anyone read the specification.

On waves and deadlines: Phase 2 has been rolled out in waves defined by revenue thresholds, and those thresholds and dates have been revised and extended repeatedly. Do not plan from any article's summary — including this one. Confirm your position with ZATCA directly, and start early: certification, sandbox testing and onboarding routinely take longer than the integration itself.

VAT, corporate tax and e-invoicing in the UAE

The UAE's requirements are currently lighter than Saudi Arabia's but the direction of travel is the same, and systems built today should anticipate it. VAT has applied since 2018 at a low headline rate, administered by the Federal Tax Authority, with the usual apparatus of registration, returns and record-keeping obligations. More significant for many finance teams was the introduction of federal corporate tax, which changed what the ledger needs to capture: entity-level profit, related-party transactions and transfer pricing considerations for groups. An ERP configured before corporate tax existed frequently cannot produce what is now required without rework.

On e-invoicing, the UAE has announced a phased programme built on the Peppol network using a five-corner model, in which accredited service providers exchange invoices between buyer and seller and report to the tax authority. Timelines have shifted more than once, so treat any specific date with caution and verify the current position with the Ministry of Finance. The architectural implication, however, is stable and worth acting on now: your ERP will need to emit invoices in a standard structured format and exchange them through an accredited provider. Systems that can already produce clean, structured invoice data will find this a modest change; systems where the invoice is essentially a rendered PDF will not.

For groups operating across both countries and India, the conclusion is that you need a genuinely multi-entity, multi-currency, multi-tax design from the start. ZATCA clearance in Saudi Arabia, VAT and corporate tax in the UAE, and GST in India are three different statutory realities, and treating them as configuration to be added later is a reliable way to make an ERP programme expensive.

Arabic, payroll and the localisation nobody budgets for

Arabic in an ERP is not a translation line item. Saudi tax invoices must be issued in Arabic, which means the document layer needs proper Arabic typography and correct bidirectional handling where Latin text — a part number, a company name, an IBAN — appears inside an Arabic sentence. Your staff-facing screens need right-to-left layouts, which mirror rather than merely re-align. And bilingual master data must be modelled deliberately: a customer has an Arabic name and an English name, and pretending otherwise means someone will be maintaining a spreadsheet within a month.

Payroll is the other area consistently under-scoped, because Gulf payroll is not payroll as most vendors ship it.

None of this is exotic locally, but it is invisible in a global vendor demonstration, and it is precisely the layer where a generic implementation quietly fails. This is usually the point at which a packaged platform needs surrounding custom application development rather than more configuration.

Migration and integration: where ERP projects really fail

ERP programmes are rarely defeated by the ERP. They are defeated by the data and by the systems around it. In our experience the single most reliable predictor of overrun is master data quality, and almost every organisation overestimates its own.

What emerges once you look: the same customer exists three times with slightly different spellings across finance, sales and logistics, with no shared key. Item codes were reused after a product was discontinued, so historical reporting is subtly wrong. Opening balances do not reconcile and never did. The warehouse runs on a spreadsheet that one person maintains and everyone depends on. This is normal — but it means the correct first step is a data assessment, not a software selection, because migrating bad data into a good system produces a good system full of bad data and a business that no longer trusts its own reports.

Integration is the companion risk. An ERP is never alone: it talks to a bank, a payment gateway, a warehouse system, an e-commerce platform, a CRM, a field application. Each is a dependency with its own owner, timetable and undocumented behaviour. Where AI is being considered on top of this estate, it is worth reading our note on AI development first — its value depends entirely on the data quality this stage establishes.

Sequencing the work to reduce the risk

The big-bang ERP replacement — everything, everywhere, one weekend — has a poor record and does not need repeating. The alternative that works is unglamorous and boring in the best way: reduce the size of each irreversible decision.

Assess the data before selecting software, because what you find changes the selection. Fix the statutory core first, since ZATCA compliance and correct VAT treatment are non-negotiable while a better dashboard is not. Go live one entity or one country at a time and learn on the smaller one. Keep custom extensions behind clean APIs rather than embedded in the vendor's customisation layer, so upgrades remain possible. And run the old and new systems in parallel over at least one close, because month-end is where the truth about a migration emerges.

Above all, resist the temptation to fix every process at once. An ERP programme that also attempts a full business transformation is two programmes, and the one that fails takes the other with it. Our ERP software development company in Dubai page covers how we structure this, and if your operation extends into the Kingdom, the Saudi Arabia page goes further into ZATCA-adjacent requirements where mobile and field applications touch billing.

ERP development and implementation for the UAE and Saudi Arabia
Buy the commodity, build the differentiator, and keep the boundary between them deliberate.

Frequently asked questions

Should we build a custom ERP from scratch?

Rarely, and almost never in full. General ledger, tax, payroll and procurement are solved problems, and rebuilding them means paying to reinvent something you can license, then paying again every year to keep it compliant as tax rules change. The pattern that works is buying or adopting a platform for the commodity functions and building custom only where your operation genuinely differs from everyone else's. That custom layer is often where your competitive advantage lives, which is precisely why a rigid packaged product that forces you to abandon it can be the more expensive choice.

What does ZATCA Phase 2 require our ERP to do in Saudi Arabia?

Phase 2, the Integration Phase, requires your billing system to connect directly to ZATCA's Fatoora platform through its APIs. Invoices must be produced as UBL 2.1 XML, carry a cryptographic stamp, a UUID and a hash of the previous invoice, and the system must be registered with ZATCA to obtain a cryptographic stamp identifier. Standard tax invoices, meaning B2B and B2G, must be cleared by ZATCA before you send them to the buyer. Simplified tax invoices, meaning B2C, are reported to ZATCA after issuance within the required window. This is different from Phase 1, which only required structured invoice generation with a QR code on simplified invoices.

Which ZATCA wave applies to our company?

Check with ZATCA directly rather than relying on any article, including this one. Phase 2 has been rolled out in waves defined by annual revenue thresholds, and both the thresholds and the dates have been extended and revised repeatedly since the programme began. ZATCA notifies affected taxpayers ahead of their wave. The engineering point that does not change is that integration work takes longer than most teams assume once certification, sandbox testing and onboarding are included, so start well before your notified date rather than treating it as a deadline to run at.

Does our ERP need to work in Arabic?

In Saudi Arabia, tax invoices must be issued in Arabic, so this is a legal requirement rather than a preference — even if your internal users work in English. In the UAE, Arabic is expected for many official documents and by many government-facing counterparties. Beyond the documents themselves, remember that Arabic means right-to-left layout for the screens your staff use, and that any bilingual master data — customer names, product descriptions, addresses — has to be modelled properly rather than squeezed into a single text field.

How long does an ERP implementation take in the UAE or Saudi Arabia?

For a single mid-sized entity with reasonably clean data, six to twelve months is a common range in our experience. Multi-entity groups spanning the UAE, Saudi Arabia and India, with different tax regimes and multiple currencies, run considerably longer. The variable that dominates is data quality, not software configuration. Where teams lose time is almost always in reconciling master data and in the integrations to systems nobody documented, so an honest data assessment before you commit to a date is worth more than any amount of project management afterwards.

Can one ERP serve our UAE, Saudi and India operations?

Yes, and it is usually the right goal — one chart of accounts, one set of master data, consolidated reporting. But it must be a genuinely multi-entity, multi-currency, multi-tax design from the outset. Each country brings its own statutory reality: ZATCA e-invoicing and Arabic invoices in Saudi Arabia, VAT and corporate tax in the UAE, GST and e-invoicing rules in India. The mistake is treating these as configuration to be added later. Localisation is architecture, and retrofitting it into a system designed around one country is where budgets go.

Weighing up an ERP decision?

Tell us what your finance team is working around today. We will give you a straight assessment of whether to buy, extend or build — including when the answer is that you do not need us.

Talk to our team