StartPOS ZATCA Software Pricing Free Trial
ZATCA Compliance Guide · September 2026

ZATCA Compliant POS System in Saudi Arabia — What It Means & How to Choose (2026)

By Gulf Union Ozone ZATCA Implementation Team · 14 min read · Updated September 2026

Author credentials: Gulf Union Ozone's ZATCA team has completed Phase 2 onboarding for over 200 Saudi businesses with a 0% invoice rejection rate. Certification requirements sourced from the official ZATCA Fatoora portal.

The phrase "ZATCA compliant POS" appears in marketing materials for dozens of software systems in Saudi Arabia — but it means very different things. Some vendors use it to describe any POS that can print a receipt with a VAT number. Others use it to describe systems that have actually passed ZATCA's formal certification process and appear on ZATCA's approved solution directory. Only the second group is genuinely compliant for Phase 2.

This distinction matters because ZATCA Phase 2 requires specific cryptographic operations — digital signatures, CCSID certificates, UBL 2.1 XML invoices, and real-time Fatoorah submission — that cannot be retrofitted onto a standard POS. If your system is not certified, the invoices it produces are not legally valid Phase 2 e-invoices regardless of how correct they look on screen, and the penalty for using non-certified software reaches SAR 50,000 per violation.

This guide explains exactly what ZATCA Phase 2 compliance requires from a POS system, how to verify whether a specific system is genuinely certified, the red flags that distinguish compliant from non-compliant systems, and a cost comparison of your options.

Need a verified ZATCA-certified POS for your business?

StartPOS is ZATCA Phase 2 certified — used by retail, wholesale, F&B, and workshop businesses across Saudi Arabia. One-time license from SAR 7,500. CCSID registration and go-live in 24–48 hours.

Explore StartPOS ZATCA Phase 2 →

What "ZATCA Compliant POS" Actually Means

ZATCA Phase 2 (the Integration Phase) requires every VAT-registered business in Saudi Arabia to issue e-invoices that meet six specific technical requirements. A POS system is only ZATCA Phase 2 compliant when it satisfies all six:

  1. UBL 2.1 XML invoice generation — every invoice must be structured in Universal Business Language 2.1 XML format, not just as a PDF or printed receipt. This is a machine-readable format that ZATCA's Fatoorah platform can parse and validate.
  2. CCSID digital certificate management — each POS device must have a unique Cryptographic Customer System Identifier (CCSID) certificate issued by ZATCA and registered to your VAT number. This certificate is used to sign every invoice with a cryptographic signature.
  3. Cryptographic invoice hash chain — each invoice must include a hash of the previous invoice, creating a tamper-evident chain. This prevents retroactive alteration of issued invoices and is a core anti-fraud measure.
  4. QR code with cryptographic data — the QR code on every invoice must encode the seller's VAT number, the invoice timestamp, the taxable amount, the VAT amount, and the cryptographic hash of the invoice — not just a URL or a static data block.
  5. Real-time Fatoorah submission for B2B — B2B invoices (buyer has a VAT number) must be submitted to ZATCA's Fatoorah clearance portal before being delivered to the customer. Clearance is typically returned within a few seconds, and a cleared XML document is sent to the buyer.
  6. Certified offline mode — the system must continue generating cryptographically valid invoices during internet outages. Offline invoices must be queued and submitted to Fatoorah in batch when connectivity is restored. ZATCA does not permit paper receipt substitutes during connectivity loss.

A POS system that cannot do all six of these things is not ZATCA Phase 2 compliant — even if its vendor describes it as "ZATCA ready," "ZATCA enabled," or "ZATCA integrated." These phrases have no regulatory meaning. Only "ZATCA certified" or "ZATCA approved" matter, and only when the system appears on ZATCA's official directory.

How to Verify if a POS System Is Truly ZATCA Certified

ZATCA maintains an approved solution providers directory on the Fatoora portal. To check whether a specific POS is certified:

  1. Visit zatca.gov.sa and navigate to the E-Invoicing section.
  2. Open the Solution Providers directory (also accessible at the ZATCA Solutions to Consumers portal).
  3. Search for the vendor by name or product name.
  4. Confirm their certification status and the scope of certification (Phase 1, Phase 2 B2C, Phase 2 B2B).

If a vendor is not listed, their system is not certified — regardless of what their sales team says. There is no provisional or pending certification status that grants legal permission to issue Phase 2 invoices. If a vendor is listed only for Phase 1 (Compliance Phase), they are not authorized to issue Phase 2 integrated mode invoices.

Red Flags in ZATCA POS Marketing

These phrases appear regularly in vendor marketing and should be treated as warning signs rather than compliance signals:

  • "ZATCA ready" — means nothing. Any system can claim to be ready without passing certification.
  • "ZATCA integrated" — describes an intent to integrate, not a completed certification. Some vendors use this while their certification application is still pending.
  • "ZATCA compliant invoices" — if the invoices look correct but the system is not certified, the invoices are not legally valid Phase 2 documents.
  • "Phase 1 compliant" — Phase 1 compliance (generating PDF invoices with a QR code) does not satisfy Phase 2 requirements. Phase 2 requires XML invoices, digital signatures, and real-time Fatoorah submission.
  • "Our system submits to ZATCA" — without a CCSID certificate registered to your device, any submission to Fatoorah will be rejected. Confirm that the vendor handles CCSID registration as part of onboarding.

The 3 Types of Businesses Most at Risk

Three categories of Saudi businesses are most frequently using non-compliant POS systems without realising it:

1. Businesses Using International POS Software

Large international POS platforms — some of which are widely used in Saudi Arabia — may have implemented basic VAT invoicing but have not pursued ZATCA Phase 2 certification. An international system that has not obtained CCSID certification from ZATCA cannot generate legally valid Phase 2 invoices, regardless of how established the vendor is globally. Always verify certification on the ZATCA portal even for well-known brands.

2. Businesses That Added a ZATCA "Module" to Their Existing System

Some businesses have added a third-party ZATCA module or plugin to their existing POS software. For this to be compliant, both the POS and the module together must have obtained ZATCA certification as an integrated solution. A standalone module added to an uncertified POS does not create a compliant combination. The certification must cover the complete invoice generation and submission workflow.

3. Businesses Using Older Saudi POS Systems with Phase 1 Certification Only

Many POS systems that are widely deployed in Saudi Arabia obtained Phase 1 (Compliance Phase) certification in 2021–2022 but have not upgraded to Phase 2. These systems are now non-compliant for businesses that have received their wave notification. Phase 1 invoices do not include the XML structure, digital signatures, or Fatoorah submission required for Phase 2.

What Happens During ZATCA Phase 2 Onboarding for a POS System

Understanding the technical onboarding process helps you evaluate whether a vendor's "ZATCA compliance" claim is credible. Genuine Phase 2 onboarding for a POS system involves these steps:

  1. CSR generation — the POS device generates a Certificate Signing Request (CSR) containing the device's cryptographic public key and your business VAT number.
  2. CCSID registration via ZATCA API — the CSR is submitted to ZATCA's Production API endpoint. ZATCA issues a CCSID certificate unique to that device and VAT registration combination.
  3. Sandbox conformance testing — the POS must pass ZATCA's conformance testing suite, which validates that invoices are generated correctly in all required scenarios (standard B2C, B2B clearance, debit notes, credit notes, offline mode).
  4. Production go-live — once conformance testing passes, the device is promoted to production mode and can submit real invoices to Fatoorah.

A certified POS vendor handles all four steps during onboarding. You provide your VAT registration details, and the vendor's technical team completes the registration and testing. If a vendor asks you to interact directly with ZATCA's API or developer portal as part of their onboarding process, this is a signal that their certification process is immature or incomplete.

StartPOS handles every step of ZATCA onboarding on your behalf.

You provide your VAT number and commercial registration. Our team completes CCSID registration, conformance testing, and production go-live. Most businesses are fully live within 24–48 hours. No ZATCA developer portal access required on your end.

WhatsApp Us to Start →

ZATCA Compliant POS Cost Comparison: One-Time License vs Monthly Subscription

ZATCA Phase 2 certification itself is free — ZATCA does not charge for CCSID registration or Fatoorah API access. What you pay for is the POS software, its implementation, and ongoing support. Two pricing models dominate the market:

Cost Factor One-Time License (StartPOS) Monthly Subscription
Initial cost SAR 7,500–15,000 (one time) SAR 200–480/month
Year 1 total SAR 8,700–16,200 (incl. annual support) SAR 2,400–5,760
Year 5 total SAR 12,300–20,800 SAR 12,000–28,800
ZATCA certification Included — handled by vendor Included (verify before signing)
Offline invoice compliance Yes — local CCSID signing Depends on implementation
Price lock Fixed after purchase Varies — subscriptions typically increase

The one-time license model costs more in year one but typically becomes significantly cheaper by year three. The subscription model offers lower initial outlay, but ongoing compliance updates and ZATCA certification maintenance are often bundled into the monthly fee — which can increase as vendors pass on compliance update costs.

Frequently Asked Questions About ZATCA Compliant POS Systems

What is a ZATCA compliant POS system?

A ZATCA compliant POS system is a point-of-sale solution that has been officially certified by ZATCA to generate, digitally sign, and transmit e-invoices meeting the Phase 2 technical requirements. This includes UBL 2.1 XML invoice generation, CCSID digital certificate management, QR code with cryptographic hash, real-time Fatoorah clearance submission for B2B invoices, certified offline mode, and a chained invoice hash structure. A system that generates PDFs with a VAT number is not ZATCA Phase 2 compliant — it must appear on ZATCA's approved solution directory.

How do I check if a POS system is ZATCA certified?

Visit zatca.gov.sa and navigate to the approved solution providers directory under E-Invoicing. Search for the vendor by name. A genuinely certified system will appear with its certification number and scope. If a vendor is not listed, their system is not certified — regardless of what their marketing materials state. Always verify directly on the ZATCA portal before signing any contract.

What happens if I use a non-ZATCA-certified POS?

Using a non-certified POS for Phase 2 invoicing carries penalties of up to SAR 50,000 per violation under ZATCA's e-invoicing regulations. ZATCA auditors can verify compliance through the cryptographic digital signatures embedded in each invoice — invoices generated by a non-certified system lack valid CCSID signatures and are identifiable as non-compliant. The audit risk increases significantly as ZATCA's compliance monitoring scales up throughout 2026 and beyond.

What is CCSID and why does my POS need it?

CCSID (Cryptographic Customer System Identifier) is the digital certificate ZATCA issues to each POS device registered on the Fatoorah portal. Without a CCSID, a POS device cannot generate the cryptographic digital signatures required for Phase 2 invoices. Each physical POS terminal needs its own CCSID registered to your VAT number. A certified POS handles this registration entirely within its onboarding workflow — you should not need to interact with ZATCA's technical API yourself.

Can a cloud-based POS be ZATCA compliant?

Yes, cloud-based POS systems can be ZATCA certified — but they must still meet all Phase 2 technical requirements including local CCSID certificate management and invoice signing capability. The key concern with purely cloud-dependent solutions is offline compliance: ZATCA requires your POS to continue generating valid signed invoices even during internet outages, which requires that the CCSID certificate and signing capability are available locally on the device. Solutions that rely entirely on a cloud connection for invoice signing are non-compliant during connectivity loss. Always ask your vendor specifically how they handle CCSID signing offline.

How much does a ZATCA compliant POS cost in Saudi Arabia?

ZATCA compliant POS systems range from SAR 200–480 per month for SaaS subscriptions to SAR 7,500–18,000 as a one-time license. ZATCA's certification process itself is free. Over 5 years, a SAR 7,500 one-time license plus SAR 1,200/year support totals SAR 13,500 — compared to SAR 18,000–28,800 for a monthly subscription at SAR 300–480/month. What varies between vendors is the license model, onboarding quality, and the level of support provided for ongoing ZATCA compliance updates.

The Right Choice Comes Down to Certification, Not Marketing

The Saudi POS market in 2026 has a meaningful split between vendors that have invested in genuine ZATCA Phase 2 certification and vendors that have invested in marketing language designed to sound compliant without completing the technical process. The only reliable way to distinguish them is the ZATCA approved solution directory — not a vendor's website, their sales team's assurances, or their client list.

For any business approaching its wave deadline, the operational stakes are high. A non-compliant POS means every invoice issued from wave activation onwards is non-compliant — accumulating violations at SAR 50,000 per incident. The compliance gap is typically discovered during a ZATCA audit, not during day-to-day operations, which means the fine exposure can accumulate undetected for months.

StartPOS is ZATCA Phase 2 certified, handles onboarding in 24–48 hours, and offers a one-time license from SAR 7,500 with no ongoing subscription fees. WhatsApp us at +966 50 197 1075 to start your 15-day free trial, or read our full guide to ZATCA Phase 2 software for Saudi Arabia.