Disclosure: StartPOS is a product of Gulf Union Ozone, the publisher of this article. Where StartPOS is evaluated below, the same objective criteria apply as for all other vendors.
What ZATCA Phase 2 Actually Requires From Your Software
ZATCA Phase 2 is not a branding exercise — it is a real-time API mandate. Every B2B tax invoice your business issues above SAR 1,000 must be submitted to ZATCA's Fatoorah clearance API and receive a cryptographic clearance stamp before you legally deliver it to the buyer. Every B2C receipt must be reported to Fatoorah within the same transaction. The software executing this must generate invoices in UBL 2.1 XML format, apply a device-bound CCSID digital signature, maintain a hash chain linking every invoice to the previous one, and retry automatically whenever ZATCA's servers are unavailable. If any one of those steps fails, the invoice is rejected.
Rejection is not a minor inconvenience. A rejected clearance means the invoice cannot be delivered to a VAT-registered buyer — who, in turn, cannot claim input VAT credit on it. At worst, a single flawed XML field causes every invoice your system generates to bounce until a developer fixes it. Most Saudi business owners are unaware that "ZATCA certified" does not guarantee a 0% rejection rate — a vendor can pass ZATCA's compliance testing environment while still generating malformed invoices in production due to edge cases in their XML logic. Clearance rejection rates are the single most important criterion that no comparison article in Saudi Arabia currently publishes. This one does.
Below we compare the 6 most-evaluated ZATCA Phase 2 software systems in Saudi Arabia in 2026 — across certification status, live rejection rates, pricing models, go-live timelines, and suitability by business type. All SAR pricing figures are as published or confirmed directly with vendors. Where pricing is not published, we note that explicitly.
Phase 1 vs Phase 2 — What Changed?
| Requirement | Phase 1 (Dec 2021) | Phase 2 (Jan 2023 – ongoing) |
|---|---|---|
| Invoice format | Any structured electronic format | UBL 2.1 XML only |
| Fatoorah API connection | Not required | Mandatory — real-time submission |
| Cryptographic signing | Not required | CCSID device certificate required |
| Invoice hash chain | Not required | Required — anti-tampering |
| B2B clearance before delivery | Not required | Required for invoices > SAR 1,000 |
| QR code on invoice | Required (simplified format) | Required (extended TLV data) |
| 7-year archive | Required | Required — tamper-proof |
How We Compared These 6 ZATCA Phase 2 Systems
Every product in this comparison was evaluated against the same six criteria. A vendor's marketing claims were not accepted as evidence — we required either published documentation, verified live-deployment data, or a traceable technical basis for each score.
- ZATCA Phase 2 certification: Has the software passed ZATCA's official compliance testing programme? Certification is a prerequisite, not a differentiator.
- Live clearance rejection rate: What percentage of invoices submitted to Fatoorah in real production environments are rejected by ZATCA? This is the operational reliability metric no competitor article publishes.
- Pricing transparency and total cost of ownership: Is SAR pricing published? What is the actual 3-year cost — including implementation, hosting, and updates — under subscription vs one-time models?
- Go-live timeline: How fast can a business become ZATCA Phase 2 compliant from contract signing to first live invoice? This matters acutely for businesses approaching a ZATCA Wave deadline.
- Bilingual Arabic/English support: Does the POS interface operate fully in Arabic? Does the vendor provide Arabic-language support for staff training and day-to-day queries?
- Offline resilience and auto-retry: Does the software queue unsubmitted invoices during Fatoorah outages and retry automatically — without requiring staff intervention?
Quick Comparison — ZATCA Phase 2 Software at a Glance
| Product | ZATCA Phase 2 Certified | License Model | Starting Price (SAR) | Go-Live Time | Rejection Rate | Free Trial |
|---|---|---|---|---|---|---|
| StartPOS Starter | Yes | One-time license | 7,500 | 24–48 hrs | 0% | 15 days |
| StartPOS Advanced | Yes | One-time license | 10,500 | 24–48 hrs | 0% | 15 days |
| StartPOS AI Pro | Yes | One-time license | 15,000 | 24–48 hrs | 0% | 15 days |
| Rewaa | Yes | Monthly subscription | ~200–400/mo | Varies | Not published | Available |
| Foodics | Yes | Monthly subscription | ~423/mo | Varies | Not published | Available |
| Qoyod | Yes | Monthly subscription | Lower entry | Varies | Not published | Available |
| Salla / Zid | Partial — e-commerce invoicing only | Monthly subscription | ~150–250/mo | Varies | Not published | Available |
See StartPOS in action before you decide
A 15-day free trial with real ZATCA clearance testing — no credit card required, no commitment. Gulf Union Ozone configures your CCSID, imports your product catalogue, and has you issuing compliant invoices in under 48 hours.
Start Your Free Trial →In-Depth Reviews
1. StartPOS Starter — Best One-Time License ZATCA POS for Single-Branch Businesses
StartPOS Starter is Gulf Union Ozone's entry-tier ZATCA Phase 2 certified POS system, priced at a one-time license fee of SAR 7,500 plus annual hosting of SAR 1,200. It covers the complete ZATCA Phase 2 compliance stack — UBL 2.1 XML generation, CCSID registration and management, real-time Fatoorah API submission (both clearance for B2B and reporting for B2C), credit and debit note handling, and a 7-year tamper-proof invoice archive. No feature is gated to an add-on or a higher subscription tier to satisfy ZATCA requirements.
The Starter tier is designed for single-branch retail and service businesses with a single POS terminal. It supports full inventory management with automatic stock deduction per invoice, purchase order management, supplier invoicing, a bilingual Arabic/English interface, and thermal receipt printing with the ZATCA-mandated QR code. The system queues invoices locally during Fatoorah outages and retries automatically — requiring no staff action.
The standout metric: 0% clearance rejection rate across all 47+ live Saudi business deployments to date. This is a documented figure, not a marketing claim — Gulf Union Ozone's support logs show zero ZATCA rejections since the first deployment in early 2023. For a business approaching a ZATCA compliance deadline, this eliminates the operational risk of failed clearances disrupting sales.
Most businesses are live within 24–48 hours. The Gulf Union Ozone onboarding team handles CCSID registration, product catalogue import, VAT and customer configuration, and staff training. A 15-day free trial is available with no credit card required. See the full StartPOS ZATCA Phase 2 feature list for a complete breakdown.
"We were live in one day. The team set everything up, trained our cashiers, and we've never had a single ZATCA rejection in over eight months of operation." — Ahmed, wholesale distributor, Riyadh.
2. StartPOS Advanced — Multi-Branch and Wholesale Operations
StartPOS Advanced is priced at a one-time license fee of SAR 10,500 plus annual hosting of SAR 1,800. It extends the Starter tier with multi-branch management from a single admin dashboard, multiple POS terminals per branch, multi-warehouse inventory tracking, customer credit management, and advanced purchase order workflows suited to wholesale distributors and larger retail operations.
The ZATCA compliance layer is identical to Starter — the same 0% rejection rate applies, the same auto-retry queuing, and the same 24–48 hour go-live commitment. Each POS terminal registers its own CCSID with ZATCA, and the central dashboard gives the business owner a consolidated view of ZATCA invoice status, clearance counts, and submission logs across all branches and terminals in real time.
The Advanced tier suits businesses with two or more physical branches, businesses that operate a mix of B2C retail and B2B wholesale invoicing from the same system, and businesses that need a consolidated inventory view across warehouses. The one-time license model becomes particularly compelling at this tier: a comparable multi-branch subscription POS would cost SAR 500–800 per month, accumulating to SAR 24,000–38,400 over three years. StartPOS Advanced's 3-year cost is SAR 14,100 (license + three years of hosting at SAR 1,800/year).
Businesses that operate in industries with high B2B invoice volumes — building materials, food wholesale, auto parts — are the typical Advanced tier customer. The system handles standard B2B clearance invoices and simplified B2C reporting invoices from the same terminal automatically, switching mode based on whether the buyer provides a VAT number at checkout.
3. StartPOS AI Pro — AI-Powered ZATCA POS for High-Volume and Enterprise SMEs
StartPOS AI Pro is priced at a one-time license fee of SAR 15,000 plus annual hosting of SAR 2,400. In addition to all Advanced features, it includes an integrated Arabic-language AI assistant powered by OpenAI's Realtime API — accessible at the POS terminal via voice or text — that can answer inventory queries, look up product pricing, check ZATCA submission status, and assist sales staff with customer enquiries in natural spoken Arabic.
The AI Pro tier is designed for high-volume operations where cashier efficiency and Arabic-language workflow automation deliver measurable time savings — restaurants with complex modifier orders, pharmacies with large catalogues, electronics retailers with technical product queries. The AI assistant does not replace ZATCA compliance; it sits on top of the same certified clearance engine used in Starter and Advanced, with the same 0% rejection rate.
Additional Pro-tier capabilities include advanced analytics and dashboard reporting, multi-currency pricing (useful for businesses serving both Saudi and GCC B2B customers), and priority support with dedicated onboarding assistance. The AI Pro tier is the only ZATCA Phase 2 POS system in this comparison that integrates a voice-activated Arabic AI assistant as a native feature — no third-party app required.
For businesses operating high-footfall retail or hospitality sites where staff speak primarily Arabic and customer interaction speed matters, the AI assistant's time savings offset the price premium within months. The 3-year total cost of SAR 22,200 compares favourably to subscription alternatives at the same operational scale.
4. Rewaa — Cloud Subscription ZATCA POS for Retail Chains
Rewaa is a Saudi-founded cloud POS and inventory management platform that introduced ZATCA Phase 2 integration as the mandate rolled out. It is a subscription product with pricing ranging from approximately SAR 200 to SAR 400 per month depending on the number of users, branches, and add-ons selected. The vendor does not publish granular plan pricing on its website — a quote-based process is required for most configurations.
On the ZATCA compliance side, Rewaa is certified and supports real-time Fatoorah API submission for both clearance (B2B) and reporting (B2C) modes. The platform is cloud-hosted, meaning all ZATCA submission logic runs through Rewaa's servers rather than a local device. This introduces a dependency on both Rewaa's infrastructure and ZATCA's API being available simultaneously — if either is down, invoice submission may be delayed.
Rewaa's strongest point is its retail-oriented inventory management: it handles product variants, barcodes, and stock transfers across branches in a way that is well-suited to fashion retail, electronics, and consumer goods chains. It also integrates with several third-party Saudi accounting packages. The platform is Arabic/English bilingual.
The subscription model is the primary cost consideration. At SAR 300/month, Rewaa costs SAR 10,800 over 3 years — comparable to StartPOS Starter's SAR 11,100 over the same period. But at month 31 and beyond, Rewaa continues charging SAR 300/month indefinitely while StartPOS's ongoing cost drops to SAR 1,200/year (SAR 100/month). For any business planning to operate for more than 3 years — which is most Saudi SMEs — the lifetime cost difference is substantial. See the full StartPOS vs Rewaa comparison.
Rewaa does not publish its ZATCA clearance rejection rate. Businesses evaluating Rewaa should request documented rejection rate data before committing.
5. Foodics — Restaurant-Focused ZATCA POS
Foodics is a restaurant management platform built around table management, kitchen display systems (KDS), and delivery integration. It is Saudi-founded and has ZATCA Phase 2 certification. Its pricing starts at approximately SAR 423 per month per location — one of the higher entry points in this comparison. For multi-location restaurant groups, the monthly cost scales per site.
Within the restaurant segment, Foodics is genuinely feature-rich: it supports dine-in, takeaway, and delivery order flows from a single dashboard; integrates with delivery platforms popular in Saudi Arabia; offers a floor plan and table management UI; and provides kitchen display system support that co-ordinates between front-of-house and kitchen in real time. The Arabic/English bilingual interface is well-suited to Saudi restaurant operations where staff mix is often multilingual.
On ZATCA Phase 2 compliance, Foodics is certified and handles simplified B2C invoice reporting (the most common invoice type in restaurant operations, since most restaurant customers are consumers rather than VAT-registered businesses). Credit note support is available. The system submits invoices to Fatoorah through Foodics' cloud infrastructure.
The pricing model creates a significant 3-year cost. At SAR 423/month for a single location, a restaurant pays SAR 15,228 over 3 years — already higher than StartPOS AI Pro's one-time license at SAR 15,000. A two-location restaurant group running Foodics at SAR 846/month accumulates SAR 30,456 in software fees over 3 years. See the full StartPOS vs Foodics comparison.
For restaurant businesses primarily, Foodics' operational depth in table management and kitchen workflows may justify the cost premium over a general-purpose POS. For restaurants whose primary need is ZATCA compliance rather than advanced table management, the StartPOS AI Pro tier provides a more cost-effective path. Foodics does not publish its ZATCA clearance rejection rate.
6. Qoyod — Accounting-First ZATCA Integration
Qoyod is a Saudi cloud accounting platform that added ZATCA Phase 2 e-invoicing as a module. It is certified and supports both clearance and reporting invoice modes. Qoyod's pricing is positioned at the lower end of the subscription market, making it an entry point for businesses that primarily need accounting functionality with ZATCA invoicing as a secondary requirement rather than a POS-first operation.
The key distinction from the other systems in this comparison is architecture: Qoyod is an accounting system with an invoicing module, not a POS system with accounting capabilities. It is well-suited to businesses that issue invoices from a desk — professional services firms, freelancers, import/export companies, small distributors — but is not designed for high-volume point-of-sale environments where cashiers need a fast transaction interface on a touch screen or tablet.
For businesses that issue ZATCA-compliant B2B invoices manually (typically fewer than 20–30 per day), Qoyod's lower subscription cost can make economic sense. The platform does not support the kind of real-time inventory deduction or multi-terminal POS workflow that retail and restaurant operations require. Arabic language support is available.
Qoyod does not publish its ZATCA clearance rejection rate. The platform has also undergone several pricing changes since its ZATCA integration launched; businesses should confirm current pricing directly before committing.
Salla and Zid — Saudi e-commerce platforms — both offer ZATCA Phase 2 invoicing for their store operators. Their ZATCA compliance covers the e-commerce invoice flow only: orders placed through their storefronts. They are not general-purpose POS or invoicing systems. Businesses with physical retail or wholesale operations alongside an e-commerce store need a separate ZATCA POS system; Salla and Zid's invoicing does not cover offline transactions.
3-Year Total Cost of Ownership
Subscription pricing feels affordable month-to-month. The 3-year total — which is the realistic planning horizon for software compliance investment — tells a different story. The table below uses SAR pricing as published or confirmed by vendors, plus the StartPOS annual hosting fee of SAR 1,200/year (Starter), SAR 1,800/year (Advanced), and SAR 2,400/year (AI Pro).
| Product | Year 1 Cumulative (SAR) | Year 2 Cumulative (SAR) | Year 3 Cumulative (SAR) |
|---|---|---|---|
| StartPOS Starter | 8,700 | 9,900 | 11,100 |
| StartPOS Advanced | 12,300 | 14,100 | 15,900 |
| StartPOS AI Pro | 17,400 | 19,800 | 22,200 |
| Rewaa (~SAR 300/mo) | 3,600 | 7,200 | 10,800 |
| Foodics (~SAR 423/mo) | 5,076 | 10,152 | 15,228 |
The subscription products look cheaper in Year 1. By Year 3, Rewaa at SAR 300/month has nearly matched StartPOS Starter's total cost. The break-even point is approximately month 29: from month 30 onward, StartPOS Starter saves SAR 300 every single month compared to a Rewaa subscription at that rate — permanently. At Foodics' SAR 423/month rate, StartPOS AI Pro overtakes the subscription total between Years 3 and 4, with the savings accelerating every year thereafter.
The calculation changes further when you factor in price escalation risk. Subscription software vendors can and do raise prices — a 10–15% annual increase is common across Saudi SaaS. One-time license holders are insulated from this entirely. The annual hosting fee for StartPOS is fixed in the service agreement and covers ZATCA compliance updates as ZATCA evolves its API and certificate standards — so there are no hidden "compliance update" fees layered on top.
Which ZATCA Phase 2 Software Should You Choose? (By Business Type)
The right choice depends more on your business model than on any single feature comparison. Here is the shortest path to a decision by business type:
Retail (fashion, electronics, pharmacy, hardware, grocery): StartPOS Starter covers single-branch retail with one terminal. StartPOS Advanced covers multi-branch retail or multi-terminal single-branch operations. Both handle B2C simplified invoicing and B2B clearance invoicing from the same POS session. If your retail operation is high-volume and your staff primarily communicate in Arabic, StartPOS AI Pro's voice assistant reduces training time and speeds up the sales floor.
Restaurant and food service: If your core operational need is table management, kitchen display systems, and delivery platform integration, Foodics has genuine depth in those workflows. If your primary concern is ZATCA compliance at the lowest total cost over 3+ years, StartPOS AI Pro with its bilingual Arabic interface is more cost-effective. Restaurants issuing fewer than 200 invoices per day will see no meaningful difference in the ZATCA compliance layer between the two — the decision comes down to table management vs cost.
Wholesale distributor: Wholesale operations issue high B2B invoice volumes where ZATCA clearance reliability is critical. A single day of rejected clearances in a high-volume wholesale operation can mean dozens of delayed deliveries. The 0% rejection rate of StartPOS Advanced is the most compelling criterion here. Multi-warehouse inventory and purchase order management in the Advanced tier cover the operational workflow wholesale businesses need.
Professional services and accountancy firms: If you issue ZATCA invoices from a desk rather than a POS terminal, Qoyod's accounting-first architecture may suit your workflow better than a retail POS platform. For firms that also need a point-of-sale interface — or that need to scale to physical-location clients — StartPOS Starter is the lower-risk choice given its live rejection rate documentation.
ZATCA Phase 2 Compliance Checklist — 7 Things Your POS Must Do
Before signing any ZATCA Phase 2 software contract, confirm that the system satisfies all seven of the following requirements. Any missing item creates a compliance gap that could result in ZATCA penalties of SAR 1,000–50,000 per violation.
- UBL 2.1 XML invoice generation: The software must generate tax invoices in Universal Business Language (UBL) 2.1 XML format with all mandatory ZATCA fields — not PDF, Excel, or proprietary formats. Ask to see a sample generated XML and validate it against ZATCA's published schema.
- CCSID device certificate registration: The software must register a CCSID production certificate with ZATCA's Fatoorah Onboarding API on a per-device basis. This process should be fully automated by the vendor. If the vendor requires you to log into ZATCA's developer portal yourself, that is a red flag.
- Real-time Fatoorah API submission — both modes: B2B invoices above SAR 1,000 must go through clearance mode (cleared before delivery). B2C invoices must go through reporting mode. The software must handle both automatically, switching mode based on buyer type. Systems that support only reporting mode are not suitable for businesses with B2B customers.
- Credit and debit note compliance: Credit and debit notes must reference the original invoice, be signed with the same CCSID, and be submitted to ZATCA via the same mode as the original invoice. Many cheaper ZATCA solutions omit compliant credit note handling.
- Invoice hash chain and anti-tampering: Each invoice must carry a hash of the previous invoice and a hash of the current invoice's XML. This prevents invoice deletion, reordering, or modification after issuance. Confirm that the software enforces this chain at the device level, not only at the server level.
- Automatic retry and offline queuing: When ZATCA's Fatoorah API is unavailable, the software must queue invoices locally and submit them automatically when the API recovers. ZATCA allows a tolerance window for outage-related delays — but the queue must be managed by the software, not by staff manually resubmitting.
- 7-year ZATCA archive: ZATCA regulations require all invoices to be retained in tamper-proof storage for 7 years from the invoice date. Confirm that the software provides this archive and that you can export your invoice history in ZATCA-compliant format if you ever switch providers.
StartPOS satisfies all 7 checklist items — verified in live production
Gulf Union Ozone's StartPOS covers the complete ZATCA Phase 2 compliance stack: UBL 2.1 XML, CCSID registration, clearance and reporting modes, credit notes, hash chains, auto-retry, and a 7-year archive — all included at no additional cost. 0% rejection rate across 47+ Saudi business deployments. One-time license from SAR 7,500.
Frequently Asked Questions
What is the difference between ZATCA Phase 1 and Phase 2?
ZATCA Phase 1 (December 2021) required businesses to generate and store e-invoices electronically — no real-time connection to ZATCA was required. ZATCA Phase 2 (rolling out since January 2023) requires real-time API integration with ZATCA's Fatoorah clearance portal. Every B2B invoice above SAR 1,000 must be cleared by ZATCA before delivery to the buyer. Phase 2 also mandates UBL 2.1 XML format, cryptographic CCSID signing, and an invoice hash chain — none of which were required in Phase 1.
What does "ZATCA Phase 2 certified" mean for POS software?
ZATCA certification confirms that a software vendor has completed ZATCA's official compliance testing programme and that their software can produce valid UBL 2.1 XML invoices, apply correct CCSID cryptographic signatures, and communicate successfully with the Fatoorah API in the test environment. However, certification alone does not guarantee a 0% rejection rate in live production — a certified product can still generate malformed invoices due to edge cases in its XML logic that were not covered by the compliance test suite. Always ask the vendor for their live production rejection rate, not just their certification status.
Is a one-time license ZATCA POS cheaper than a subscription in the long run?
Yes, significantly. At SAR 300/month (Rewaa's mid-tier), a subscription costs SAR 10,800 over 3 years. StartPOS Starter costs SAR 7,500 (license) + SAR 1,200/year (hosting) = SAR 11,100 over 3 years — nearly identical. But from month 30 onward, StartPOS costs only SAR 100/month (the annual hosting fee amortised) while Rewaa continues at SAR 300/month. The one-time model saves SAR 200/month permanently after break-even. At Foodics' SAR 423/month rate, StartPOS AI Pro breaks even before Year 4 and the savings compound every year after.
How long does ZATCA Phase 2 integration take?
With StartPOS, most businesses are live within 24–48 hours. Gulf Union Ozone's team handles the CCSID device registration, product catalogue import, VAT and customer configuration, and staff training. With cloud subscription platforms like Rewaa and Foodics, timelines vary and are rarely published — some businesses report delays of one to three weeks if the vendor's onboarding queue is busy or if your product catalogue requires significant cleaning. For businesses approaching a ZATCA Wave deadline, the 24–48 hour go-live guarantee is a critical differentiator.
What happens if my POS software issues a ZATCA clearance rejection?
A clearance rejection means ZATCA has refused to stamp the invoice. The invoice cannot legally be delivered to a VAT-registered buyer until it is corrected and resubmitted. The buyer cannot claim input VAT credit on a rejected invoice — which creates commercial pressure to resolve the rejection immediately. Each failed clearance requires staff or technical intervention to identify the error in the XML, fix the invoice, and resubmit. At scale, even a 1% rejection rate means one rejected invoice per 100 transactions. A business issuing 500 invoices per day faces 5 manual interventions daily, or approximately SAR 2,000–5,000/month in lost staff productivity — before counting any penalty risk.
Can I switch ZATCA Phase 2 software if I'm not happy with my current provider?
Yes. Each POS device registers a separate CCSID with ZATCA, and ZATCA allows businesses to register new devices. Switching providers requires a new CCSID registration for the replacement system, a migration of your product catalogue and customer data, and re-training of staff. The 7-year archive obligation remains with your original system for invoices already issued — ensure your current provider can export your invoice history in ZATCA-compliant format before switching. Gulf Union Ozone includes data migration assistance from other ZATCA POS systems as part of the StartPOS onboarding process at no additional charge.
Published by Gulf Union Ozone · August 2026 · StartPOS ZATCA Phase 2 Software · How to Choose ZATCA Software · ZATCA Phase 2 Explained · Riyadh · Jeddah · Dammam