ZATCA Phase 2 for Supermarkets & Grocery Stores Saudi Arabia — Full Compliance Guide 2026
Why Grocery Is Different from Other Retail
Most ZATCA guides focus on a single-lane POS. Supermarkets operate at a different scale. A mid-sized Saudi supermarket might run 6–12 checkout lanes, serve 500–2,000 customers daily, and occasionally process bulk orders from restaurants, schools, or catering companies. Each scenario has different ZATCA requirements.
The three compliance scenarios for grocery retail are:
- B2C simplified invoicing — the standard consumer receipt at every checkout lane
- B2B standard tax invoice — for corporate buyers with a VAT registration number
- Offline transaction handling — for internet outages at busy peak hours
ZATCA Invoice Types for Grocery Stores
| Scenario | Invoice Type | ZATCA Requirement | Clearance Required? |
|---|---|---|---|
| Retail sale to individual (cash/card/STC Pay) | Simplified Tax Invoice | QR code with 5 TLV fields, CSID stamp | No (reporting only) |
| Bulk sale to restaurant or hotel | Standard Tax Invoice | Full UBL 2.1 XML, buyer VAT number | Yes — within 24 hours |
| Sale to government entity | Standard Tax Invoice | Full UBL 2.1 XML, ZATCA clearance, PO reference if applicable | Yes — within 24 hours |
| Return/refund | Credit Note | References original invoice UUID, negative amounts | Same as original invoice type |
| Offline POS sale | Simplified (offline-signed) | Must be CSID-signed locally; submitted within 24 hours | No, but submission required |
The Multi-Lane CSID Challenge
ZATCA requires each POS terminal (physical device or software instance) to have its own Cryptographic Stamp Identifier (CSID). This is where supermarkets run into trouble: a vendor might quote "ZATCA compliant" but only register one CSID for the entire store. That means all lanes share one identifier — which is non-compliant and can trigger invoice rejections.
Each CSID registration involves:
- Generating a unique cryptographic key pair per device
- Submitting a Certificate Signing Request (CSR) to ZATCA's Fatoorah API
- Receiving and storing the signed certificate on the POS device
- Testing with ZATCA's sandbox before going live
StartPOS handles multi-device CSID provisioning centrally. From a single setup panel, a store owner can register all 10 lanes simultaneously — the system generates unique key pairs per device, submits all CSRs, and distributes the signed certificates to each terminal.
VAT on Grocery Items: What Rate Applies?
Unlike Europe, Saudi Arabia does not apply reduced VAT rates to food. The standard 15% VAT applies to all grocery items unless they fall into specific zero-rated or exempt categories under ZATCA regulations. Here is a practical breakdown:
| Category | VAT Rate | Notes |
|---|---|---|
| Fresh produce (vegetables, fruit) | 15% | Standard rate applies |
| Meat, poultry, fish | 15% | Standard rate |
| Dairy and eggs | 15% | Standard rate |
| Bread and baked goods | 15% | Standard rate |
| Bottled water | 15% | Standard rate |
| Soft drinks and juices | 15% | Standard rate; Selective Tax (50–100%) may apply separately on sugar-sweetened beverages |
| Tobacco products | 15% VAT + 100% Selective Tax | Both taxes must appear on the invoice |
| Energy drinks | 15% VAT + 100% Selective Tax | Both taxes must appear on the invoice |
| Carbonated soft drinks | 15% VAT + 50% Selective Tax | Selective Tax on fizzy drinks |
| Non-food items (cleaning, personal care) | 15% | Standard rate |
Barcode Scanning and Product Master Setup
ZATCA invoice compliance starts at the product level. Each product in your POS must have:
- A valid VAT classification code (standard, zero-rated, or exempt)
- The correct Selective Tax flag if applicable (tobacco, energy drink, carbonated)
- An Arabic description (required on the Arabic version of invoices)
- The price inclusive of VAT (for display) and exclusive (for invoice calculation)
When a barcode is scanned at checkout, StartPOS looks up the product record and automatically applies the correct VAT rate and tax type — no manual entry required. If a product has no VAT classification, the system flags it before the sale is completed, preventing a non-compliant invoice from being issued.
Offline Mode: ZATCA Compliance When the Internet Goes Down
Internet outages at peak grocery hours are a real operational risk. ZATCA's regulations accommodate this with an offline invoicing window — but only if your POS supports local cryptographic signing.
Cloud-only POS systems that require internet to generate a QR code or apply a stamp cannot operate in offline mode. If connectivity is lost, those systems either issue non-compliant invoices or stop working entirely. StartPOS operates in a hybrid mode: primary ZATCA calls happen online in real time, but the device stores the CSID key locally and can sign offline indefinitely.
Offline Submission Process
- Offline invoices accumulate in the POS local queue during the outage
- When connectivity is restored, the queue syncs automatically
- ZATCA confirms receipt; the invoices are marked as reported/cleared
- The manager dashboard shows offline invoice count and sync status
B2B Wholesale Sales from Your Supermarket
If your supermarket supplies restaurants, hotels, catering companies, or institutions — even occasionally — those sales require Standard Tax Invoices with ZATCA clearance, not simplified receipts.
The key difference: the buyer's VAT registration number must be captured, and the invoice must be submitted to ZATCA for clearance before being given to the buyer. ZATCA must approve it within minutes (typically 2–5 seconds via API), after which the clearance timestamp and cryptographic stamp are added to the invoice.
1 Identify the buyer as a VAT-registered business
At the POS or from a pre-registered B2B customer profile, enter the buyer's 15-digit VAT number. StartPOS validates the format automatically.
2 Generate UBL 2.1 XML invoice
The system switches from simplified to standard invoice mode and creates the required XML structure with all mandatory fields: seller info, buyer info, line items, VAT breakdown, totals.
3 Submit to ZATCA Fatoorah API for clearance
The signed XML is sent to ZATCA's clearance endpoint. Typical response time is 2–5 seconds. ZATCA returns a clearance stamp and UUID.
4 Print or email the cleared invoice
The cleared invoice with ZATCA stamp, UUID, and QR code is printed or emailed to the buyer. This is the only legally valid B2B invoice.
Compliance Checklist for Supermarkets
- One CSID registered per checkout lane (not one for the whole store)
- CSID private keys stored securely on each POS device for offline signing
- All products have VAT classification codes in the product master
- Selective Tax flagged for tobacco, energy drinks, carbonated beverages
- Arabic product descriptions configured for bilingual invoices
- B2B customer profile with VAT numbers set up for corporate buyers
- Standard Tax Invoice mode available at any POS lane
- Offline queue and automatic sync tested and working
- Credit note workflow tested for product returns
- ZATCA sandbox testing completed before going live
- Staff trained on the difference between B2C and B2B invoice modes
- Invoice UUID stored and retrievable for 5 years (audit requirement)
Which Supermarkets Fall Under Which ZATCA Wave?
ZATCA rolls out Phase 2 in waves based on annual revenue. As of 2026:
| Annual Revenue | Wave | Mandatory Date |
|---|---|---|
| SAR 3 billion+ | Wave 1 | 1 January 2023 |
| SAR 500 million+ | Wave 2–5 | July 2023 – June 2024 |
| SAR 250 million – SAR 500 million | Wave 6–15 | July 2024 – December 2024 |
| SAR 40 million – SAR 250 million | Waves 16–24 | January 2025 – June 2026 |
| SAR 500,000 – SAR 40 million | Wave 25+ | From 1 January 2027 (announced) |
Most independent supermarkets and regional grocery chains fall within Waves 16–25. If your annual revenue exceeds SAR 40 million, you are already mandatory. If you are between SAR 500,000 and SAR 40 million, Wave 25 mandates compliance from 1 January 2027 — giving limited time to implement a compliant multi-lane system.
ZATCA Penalties for Non-Compliant Supermarket Invoices
ZATCA penalties for e-invoicing non-compliance are tiered by violation type:
| Violation | Penalty |
|---|---|
| Failure to issue a tax invoice | SAR 1,000 per invoice |
| Failure to include mandatory fields (QR code, VAT number) | SAR 1,000 per invoice |
| Non-compliant B2B invoice (not cleared) | 50% of VAT on the transaction |
| Failure to retain invoice records for 5 years | SAR 10,000 per audit event |
| Fraudulent invoice or invoice tampering | 100% of VAT + criminal referral |
A busy supermarket issuing 1,000 receipts per day with a non-compliant QR code faces SAR 1,000,000 per day in theoretical penalties. The practical risk is an audit sample — but any sample that finds non-compliant invoices triggers a full audit and penalty assessment going back to the mandatory date.
Frequently Asked Questions
Ready to Get Your Supermarket ZATCA Compliant?
StartPOS handles multi-lane CSID registration, barcode integration, offline invoicing, and B2B clearance — with a 0% rejection rate across every Saudi deployment.
Talk to a ZATCA Expert →