ZATCA Phase 2 for Supermarkets & Grocery Stores Saudi Arabia — Full Compliance Guide 2026

Supermarkets and grocery stores in Saudi Arabia face a unique ZATCA Phase 2 challenge: thousands of B2C transactions per day through multiple POS lanes, plus occasional B2B invoices for corporate buyers. Every POS device needs its own CSID, every receipt must carry a ZATCA-compliant QR code, and your system must stay online — or sign invoices offline and sync within 24 hours. This guide covers every compliance scenario specific to grocery retail.

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:

  1. B2C simplified invoicing — the standard consumer receipt at every checkout lane
  2. B2B standard tax invoice — for corporate buyers with a VAT registration number
  3. 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.

Common Mistake: Registering one CSID for a 10-lane supermarket. ZATCA requires one CSID per POS device. Sharing a CSID across lanes causes invoice UUID collision errors and potential audit flags.

Each CSID registration involves:

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
Selective Tax (Excise) and VAT on the Same Line: For tobacco, energy drinks, and carbonated beverages, your POS must calculate both Selective Tax and 15% VAT and show them as separate line items on the invoice. Products that are both subject to Selective Tax and VAT require the Selective Tax to be included in the VAT calculation base — your POS must handle this automatically.

Barcode Scanning and Product Master Setup

ZATCA invoice compliance starts at the product level. Each product in your POS must have:

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.

How offline ZATCA invoicing works: The POS signs each invoice locally using the device's stored CSID private key. The QR code is generated using the signed data. No internet connection is required at sale time. When connectivity is restored, the system submits the batch of offline invoices to ZATCA within the 24-hour window.

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

  1. Offline invoices accumulate in the POS local queue during the outage
  2. When connectivity is restored, the queue syncs automatically
  3. ZATCA confirms receipt; the invoices are marked as reported/cleared
  4. 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

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

Do Saudi supermarkets need ZATCA Phase 2 for cash sales?
Yes. Every B2C sale (cash, card, or digital) requires a ZATCA-compliant simplified tax invoice. The invoice must include a QR code generated by your POS system with the taxpayer name, VAT number, timestamp, total, and VAT amount — even for small grocery purchases.
What VAT rate applies to food in Saudi supermarkets?
Standard grocery items (fresh produce, meat, fish, dairy, bread, water) are subject to 15% VAT in Saudi Arabia. Unlike the EU, Saudi Arabia does not have a reduced food VAT rate. Selective Tax applies additionally for tobacco (100%), energy drinks (100%), and carbonated beverages (50%).
When do supermarkets need ZATCA Phase 2 B2B clearance invoicing?
Any sale to a registered VAT business (a restaurant, hotel, catering company, or corporate buyer) requires a standard ZATCA tax invoice rather than a simplified one. The invoice must be cleared by ZATCA within 24 hours of issuance using the Fatoorah API.
Can a supermarket use multiple POS terminals with one ZATCA CSID?
No. Each POS device must have its own CSID registered with ZATCA. A 10-lane supermarket needs 10 separate CSID registrations. StartPOS handles multi-device CSID provisioning centrally — one setup process for all lanes.
What happens if a supermarket POS goes offline during busy hours?
ZATCA allows offline invoicing with a 24-hour reconciliation window. Invoices must be generated and signed locally using the device's stored CSID key, then submitted to ZATCA when connectivity is restored. Your POS must support local CSID signing — not all cloud-only systems do.

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 →

Related Guides