A2Z Global — Algorithm to Zillion
ERP & SystemsOct 1, 20269 min readBy A2Z Global engineering team

ERP and CRM Development in Saudi Arabia: ZATCA, Arabic and What to Ask

What a custom ERP or bespoke CRM for a Saudi business has to be built around — ZATCA e-invoicing, Arabic-first screens and documents, PDPL and hosting, local integrations — and the questions to put to a developer.

Vendor auditLive systems shownWeekly staged demosYou own the accountsQuote before questionsSupport after launch5-point due diligence1 red flag = walk

Invoice first · Arabic firstFIG.01

Short answer

An ERP or CRM built for a Saudi business starts from three fixed points: invoices generated to ZATCA's e-invoicing rules with the required fields and QR code, an Arabic-first interface and documents, and personal data handled under the Personal Data Protection Law. Modules, workflows and integrations are designed around those rather than added to them afterwards.

Key takeaways

  • In Saudi Arabia the invoicing module is designed first, because ZATCA's rules decide how invoices are generated, stored and reported.
  • Arabic is the main language of the system and its documents, with English alongside for staff who need it.
  • Customer and employee records are personal data under the PDPL, which makes hosting a design decision.
  • A bespoke CRM earns its cost when selling is tied to your quotations, stock or contracts — not for a simple pipeline.
  • Plan reviews and support around the Sunday-to-Thursday working week.

Businesses in Riyadh, Jeddah and Dammam ask for much the same systems as businesses anywhere: orders, stock, purchasing, a sales pipeline. What differs is the ground the system stands on. Three requirements are fixed before any workflow is discussed, and a quotation that does not mention them has not understood the project.

The service itself is described on ERP and CRM development for Saudi Arabia. This article is the checklist to read first.

The invoice comes first

VAT is charged at a standard rate of 15% and administered by ZATCA. E-invoicing, known as FATOORA, is mandatory: invoices have to be generated electronically with the required fields and a QR code, and businesses are brought into direct integration with ZATCA's platform in waves.

For an ERP that puts the invoicing data model ahead of everything else. How an invoice is numbered, what it stores, how a correction is issued and how it is reported are settled by the rules, not by preference. A system that treats invoicing as one module among many usually has that module rebuilt.

Arabic-first screens and documents

Arabic is the working language for most Saudi customers and for many of the staff who will use the system. Screens are designed right to left from the first wireframe — forms, tables, dates and numbers included — with English available alongside.

Documents matter as much as screens. Quotations, invoices, delivery notes and statements each need an Arabic layout, and confirming the language requirements for tax invoices is part of the conversation with your adviser. Ask to see an Arabic document produced by a system the developer built, not a translated screenshot.

CRM: bespoke or packaged

A packaged CRM is the right answer for a straightforward pipeline: leads, stages, follow-ups, reports. Bespoke CRM software earns its cost when selling is tied to things a package does not know about — your quotation format, your stock, contracts and renewals, or the ERP that runs the rest of the business.

Two details are specific to Saudi Arabia. Leads and replies arrive on WhatsApp and SMS more than by email, so those channels have to feed the CRM rather than sit beside it. And search has to work on Arabic names, with their spelling variations, or staff create a duplicate customer every time. CRM vs Excel covers whether you need a CRM at all.

Personal data and where it is hosted

The Personal Data Protection Law (PDPL), supervised by SDAIA, places conditions on collecting and processing personal data and on transferring it outside the Kingdom. A CRM is a database of personal data, and an ERP holds customer and employee records.

So the hosting location is decided per project with the law in mind, not by picking the cheapest region. List what personal data the system will hold before the build starts, and take legal advice where it is sensitive.

What the system has to connect to

ConnectionCommon in Saudi ArabiaWhy it is decided early
AccountingZoho Books, Qoyod, WafeqIt decides whether the ERP keeps the ledger or feeds one
Paymentsmada, STC Pay and Apple Pay through HyperPay or MoyasarReceipts have to match invoices automatically
DeliverySMSA Express, Aramex, SPLTracking attaches to the order
Marketplaces and storesNoon, Amazon.sa, Salla, ZidStock sold there comes off the same count
MessagingWhatsApp, SMSIt is how customers are actually reached
Integrations to decide before the build

If what you need is invoicing and books, a local accounting package may be the whole answer, and cheaper. A custom ERP is for the operations around it — and it can post into that package. ERP vs accounting software explains the boundary.

The working week

The Saudi week runs Sunday to Thursday. With a team that works Monday to Friday, Monday to Thursday overlap fully, so reviews belong on those days, and Sunday cover has to be arranged in the support agreement rather than assumed.

Where we stand

We deliver from Karachi, two hours ahead of Saudi Arabia, and have no office in the Kingdom. We also have no published Saudi case studies yet, and would rather say so. What we can show is the ERP work itself — for example the Sea Keepers procurement ERP, which runs operations across Pakistan, the UAE and China — and how it maps to a Saudi requirement.

Questions to ask any developer

  1. How does the system generate invoices to ZATCA's e-invoicing rules, and what happens when my integration wave begins?
  2. Is the Arabic interface designed first, and can I see Arabic documents from a system you built?
  3. Where will customer and employee data be hosted, and why there?
  4. Which accounting package and payment gateway will it connect to?
  5. What is delivered first, and when will it be in daily use?
  6. Who owns the source code, the hosting account and the data?
  7. Who answers on a Sunday?

The fifth question matters as much as the first: an ERP delivered one module at a time is in use sooner and fails more cheaply. The ERP implementation roadmap shows the usual order. To have these answered for your own business, send us a sample invoice and describe how an order moves.

Frequently asked questions

Does an ERP in Saudi Arabia have to support ZATCA e-invoicing?

If it issues invoices, yes. E-invoicing (FATOORA) is mandatory in Saudi Arabia: invoices are generated electronically with the required fields and a QR code, and businesses are brought into direct integration with ZATCA's platform in waves. Confirm your wave with your tax adviser.

What is bespoke CRM software?

A CRM built around one company's sales process rather than configured from a package. It is worth the cost when selling depends on your own quotation format, stock, contracts or ERP, and unnecessary when a standard pipeline of leads and follow-ups is all you need.

Should we buy a Saudi accounting package or build an ERP?

If the need is invoicing and books, a local accounting package is usually enough and cheaper. An ERP is for the operations around the accounts — orders, stock, purchasing, projects — and can post invoices into that package.

Can our ERP or CRM data be hosted outside Saudi Arabia?

It depends on the data. The PDPL places conditions on transferring personal data outside the Kingdom, so hosting is decided per project with that in mind, and sensitive data calls for legal advice.

Do you have ERP clients in Saudi Arabia?

No published case studies yet. Our ERP work is for clients in Pakistan, the UAE and elsewhere, and Saudi projects are delivered remotely from Karachi with reviews scheduled Monday to Thursday.

/Services in this article

/ERP & CRM Systems by country

Keep reading

All articles

Ready when you are

Have a project in mind?