SoftwareKSA7 min read
Software Development Company Saudi Arabia: Buyer's Guide
Software development company Saudi Arabia buying guide: check Arabic support, data hosting and ZATCA e-invoicing readiness, with questions to ask vendors.
By Quickship Editorial Team · Published
Looking for the software itself? See our custom software development Dubai.
A good software development company in Saudi Arabia builds Arabic-first screens, tells you in writing where your data is hosted, and can show how your invoices will connect to ZATCA's FATOORA platform. If a vendor can't answer those three points clearly, keep looking.
This guide gives you the checks, a table of questions to ask, and a short buying process.
A note on sources. Official ZATCA, SDAIA, NCA and CST pages are the final word. The e-invoicing facts below come from advisory firms and guides that summarise ZATCA's rules, so we link them and tell you to confirm on zatca.gov.sa before you sign anything.
Why is ZATCA readiness the first thing to check?
Because the next Phase 2 deadline is close. Wave 25 was announced on 24 July 2026. It covers taxpayers with VAT revenue above SAR 187,500 in any of 2022, 2023, 2024 or 2025, with a deadline of 1 February 2027, according to FBS Advisory. Today is 6 November 2026, so that is under three months away.
Here is how the earlier waves looked.
| Wave | VAT revenue threshold | Deadline |
|---|---|---|
| 23 | Above SAR 750,000 | 31 March 2026 (EY) |
| 24 | Above SAR 375,000 in 2022, 2023 or 2024 | 30 June 2026 (Flick) |
| 25 | Above SAR 187,500 in 2022, 2023, 2024 or 2025 | 1 February 2027 (FBS Advisory) |
Say a Jeddah trading company had VAT revenue of SAR 200,000 in 2025. On these figures it could fall into Wave 25. If it wants new software, that software must handle e-invoicing from day one. Check your own position with ZATCA, because the thresholds apply to specific years and your notice is what counts.
What does "ZATCA-ready" actually mean?
It means the system can create, sign, send and store invoices the way ZATCA's Phase 2 rules require. Many vendors write "ZATCA-ready" on their sites without saying what is behind it. According to FBS Advisory, integration involves:
- XML in the UBL 2.1 structure, or PDF/A-3 with embedded XML
- a cryptographic stamp on each invoice
- a UUID and a hash linked to the previous invoice
- a QR code
- a connection to ZATCA's FATOORA platform through an API
Two flows matter, and your vendor should explain both.
- Standard invoices (B2B and B2G) use clearance. They are sent to ZATCA in real time and cleared before you share them with the buyer, per Origami.
- Simplified invoices (B2C) are reported to ZATCA within 24 hours, per Luba Global Ventures.
Phase 2 also has no manual portal route that replaces API integration, according to Flick. So "we'll upload the invoices by hand" is not a plan.
Penalties are graduated. e-invoice.app reports that a missing QR code, missing fields or poor storage start at SAR 1,000 and can reach SAR 40,000, and that the scale sits in a ZATCA guideline published in Arabic only. Ask a Saudi tax adviser to confirm the current figures for your case.
Questions that test the claim
- Is the invoicing part already integrated with FATOORA, or will it be built for us?
- Who updates it when ZATCA changes the technical rules?
- Can we see a cleared standard invoice and a reported simplified invoice from a test environment?
- What happens to an invoice if the ZATCA connection is down?
Does the software really need Arabic support?
Yes, and "we have an Arabic translation" is not enough. Guides to the rules say invoices must carry Arabic as the primary language, with English allowed alongside but not on its own. Confirm that point on zatca.gov.sa.
Arabic support has several layers. Check each one.
- Right-to-left layout. The whole screen should mirror, not just the text. Tables, forms and menus all need to flip.
- Arabic and English data in one record. A customer name in Arabic should print correctly on the invoice and show up in search.
- Numbers and dates. Agree how you want them shown, and whether Hijri dates are needed anywhere.
- Saudi addresses. If your customers use the Saudi National Address, the form should capture it properly.
- Staff and support. Your team in Riyadh, Jeddah or Dammam should be able to get help in Arabic if they need it.
A quick test: ask the vendor to put one of your real Arabic customer names through a demo invoice, then print it as a PDF. Broken letters or reversed text show up straight away.
Where should your data be hosted?
Ask the vendor to tell you in writing: which cloud, which region, where backups sit, and which subcontractors can touch the data. There is no single answer that fits every business. Requirements depend on the kind of data, your sector and your customers, and they change over time.
Take it in this order.
- Decide what data the system will hold: customer details, staff records, invoices, shipment data.
- Check what applies to you on the official sites: sdaia.gov.sa for the Personal Data Protection Law (PDPL), nca.gov.sa for cybersecurity, and cst.gov.sa for cloud and telecom rules.
- Ask the vendor to say which of those rules they work to, and how.
- Ask a Saudi lawyer if your sector, such as government work or financial services, adds stricter rules.
Be careful with vendors who say "PDPL-compliant" and stop there. That is a claim, not an explanation. Ask what they do about consent, access, retention and deletion.
If your software sends WhatsApp messages, the same care applies. Message only contacts who opted in, and keep a record of that opt-in.
How do you choose a software development company in Saudi Arabia?
Choose it like a supplier, not a logo. Most search results are vendor lists where each vendor ranks itself first. A list won't tell you if a team can build your invoice flow, so run your own process.
- Write a one-page brief. Say what the software must do, who uses it, how many invoices or orders it handles, and which systems it must connect to, such as Salla, Zid, noon or your accounting tool.
- Mark the compliance needs. Put ZATCA, Arabic and data hosting at the top of the brief, not at the bottom.
- Shortlist three vendors. Ask each the same questions, in writing.
- Ask for a working demo. A slide deck is not a demo. Ask to see Arabic screens and a test invoice.
- Speak to a reference. Ask for a client with a similar business who will take your call. Don't rely on logos.
- Fix the scope in phases. Start with the part that has a deadline, such as invoicing, and add the rest later.
- Sign a contract that covers the after-launch period. ZATCA rules change, so ask who maintains the integration.
What should you ask a vendor? A comparison table
Use this table in your calls. A strong vendor answers each row without hesitation.
| Topic | Ask this | A weak answer sounds like |
|---|---|---|
| ZATCA | Is FATOORA integration built and tested? Which invoice types? | "We can add it later." |
| Arabic | Is the interface right-to-left? Do Arabic invoices print correctly? | "We have Google Translate built in." |
| Data hosting | Which region? Where are backups? Which subcontractors? | "It's in the cloud." |
| PDPL | How do you handle consent, access and deletion requests? | "We are fully compliant." |
| Ownership | Who owns the source code and the data? | "That depends." |
| Support | Who fixes bugs and ZATCA changes, and how fast? | "Send us an email." |
| Exit | Can we export our data in a usable format if we leave? | "We haven't had that request." |
What mistakes do Saudi buyers make most often?
- Buying on price alone. A cheap quote that leaves out ZATCA integration costs more once you add it.
- Treating Arabic as a final polish step. Layout and data problems are expensive to fix late.
- Leaving ZATCA until the deadline month. Testing and fixes take time, so start early.
- Accepting a vague hosting answer. If it isn't in writing, you can't rely on it.
- Skipping the ownership clause. If the vendor owns the code, switching later gets hard.
- Forgetting existing systems. Many older systems need an upgrade or a middleware layer to produce compliant XML, apply the stamp and connect to the API, per Origami.
Where does Quickship fit?
Quickship is a software company based in Dubai, serving the GCC. We build custom software on quote for logistics, e-commerce and trading businesses, and you can read more on our software development page. We are a technology company only. We don't ship, store or clear goods.
If you talk to us, expect the same questions from this guide. Bring your brief, your list of connected systems and your ZATCA wave notice. Ask us about Arabic, data hosting and invoicing in writing, and judge the answers the way you would any other vendor's.
Frequently asked questions
How do I know if my company is in ZATCA Wave 25?
Wave 25 covers taxpayers with VAT revenue above SAR 187,500 in any of 2022, 2023, 2024 or 2025, according to [FBS Advisory](https://www.fbsadvisory.com/blog/zatca-e-invoicing-wave-25-saudi-arabia). ZATCA notifies each targeted taxpayer at least six months before the deadline, per [Flick](https://www.flick.network/en-sa/zatca-wave-24-phase-2-einvoicing-2026-guide). Check your ZATCA account and notices, and confirm on zatca.gov.sa.
Can a Saudi company buy software from a vendor outside the Kingdom?
Often yes, but the questions get sharper. Ask where the data is hosted, who can access it, and whether the team can work in Arabic and Saudi business hours. Check the current data rules on the SDAIA and NCA websites, and ask your vendor to name the ones they rely on.
Do I need custom software, or is an off-the-shelf accounting tool enough?
If your invoicing is standard, a ZATCA-integrated accounting product may be enough. Custom software makes sense when your process is unusual, for example a forwarder who needs quotes, jobs and invoices in one flow. Whichever you choose, the invoicing part still has to connect to ZATCA.
What should be in the contract besides price?
Write down who owns the source code, where data is hosted, how backups work, and who handles ZATCA changes after launch. Add a support period, response times and what happens to your data if you leave. If you can't get these in writing, treat that as a warning.
Sources
- EY: Saudi Arabia announces 23rd wave of Phase 2 e-invoicing integration
- FBS Advisory: ZATCA e-invoicing Wave 25 in Saudi Arabia
- Origami: ZATCA Wave 25 e-invoicing integration guide
- Flick: ZATCA Wave 24 Phase 2 e-invoicing 2026 guide
- Luba Global Ventures: ZATCA e-invoicing rules
- e-invoice.app: Saudi Arabia e-invoicing guide
Rules and fees in the UAE and Saudi Arabia change. This guide reflects the sources above on 6 November 2026. Check the official source before acting on it.
