ZATCA Phase 2 waves are live — check what your business must do before your wave

ZATCA · هيئة الزكاة والضريبة والجمارك

E-invoicing that passes clearance
on the first try.

Phase 1 generation, Phase 2 integration, UBL 2.1 XML, cryptographic stamping and TLV QR — handled by DMIndex Software's dedicated ZATCA hub, with a simulation suite before you go live.

The mandate

What ZATCA requires — in plain language

ZATCA's e-invoicing programme (نظام الفاتورة الإلكترونية, brand name FATOORA) requires every VAT-registered business in Saudi Arabia to issue invoices in a structured digital format. Paper, Word files and ordinary PDFs with pasted QR codes are not compliant.

The rollout started in December 2021 with the largest taxpayers and now descends wave by wave — the revenue threshold has fallen from SAR 3 billion to SAR 375,000 by wave 24. Saudi Arabia processed over 8.2 billion e-invoices through FATOORA in 2025, a 64% jump in one year. The system is here; the only question is when your wave lands.

  • You sell B2B → your invoice is submitted for clearance before issue.
  • You sell B2C → your simplified invoice is reported after issue.
  • Either way → UBL 2.1 XML, cryptographic stamp and hash chain are mandatory.
dmindex.app / zatca — compliance hub
ZATCA e-Invoicing Hub inside DMIndex Software showing dashboard, QR TLV settings, clearance queue, EGS onboarding and API logs
✓ One hub, every requirement Dashboard, Settings & QR (TLV), e-Invoices & Clearance, EGS Device Onboarding, Simulation Test Suite and API Integration Logs — in one place, with sandbox and production modes.

Phase 1 vs Phase 2

The two phases, side by side

Phase 1 · Generation — live since Dec 2021

Generate correct e-invoices

Every invoice is created digitally, made tamper-proof, and carries a scannable QR code.

  • TLV QR encoding seller, VAT number, timestamp, total, VAT
  • No alteration after issuance
  • Archived in the issued format
  • Covers standard and simplified invoices
Phase 2 · Integration & clearance — rolling waves

Talk to FATOORA in real time

Your software submits each invoice to ZATCA through API and receives clearance or compliance feedback.

  • UBL 2.1 XML document format
  • Cryptographic stamp with ZATCA-issued certificates
  • Invoice hashing — each invoice chains the previous one
  • EGS device registration and ongoing compliance monitoring
Wave 24 threshold: SAR 375,000. If you are VAT-registered and above the current threshold, Phase 2 applies to you now. Not sure about your wave? Send us your VAT number on WhatsApp — we check it for free.

Technical requirements

Five building blocks of Phase 2

Everything ZATCA validates on every submission — and where each one lives in DMIndex Software.

UBL 2.1 XML

The international invoice standard ZATCA mandates. DMIndex generates it natively for every document — invoice, credit note, debit note, refund.

TLV QR code

Tag-Length-Value encoding of the five ZATCA fields — scannable by the ZATCA app and matched to the invoice itself.

Cryptographic stamp

After EGS registration, each invoice is signed with your device's certificate — proving origin and integrity.

Invoice hash chain

Every invoice embeds the hash of the previous one. Alter history and the chain breaks — tampering becomes detectable.

Clearance & reporting

B2B invoices are cleared before issue; B2C simplified invoices are reported after issue within the permitted window.

Simulation suite

Test every document type in the ZATCA sandbox first — DMIndex ships the test suite and API logs inside the product.

Go-live path

From VAT number to first cleared invoice — in days, not months

Step 01

Confirm your wave

We check your VAT status and deadline against ZATCA's published waves — free on WhatsApp.

Step 02

Register the EGS

Our team runs EGS device onboarding with your VAT credentials and receives the device registration ID.

Step 03

Pass simulation

Standard invoice, simplified, credit note, refund — all validated in the sandbox until compliance reports are green.

Step 04

Clear in production

Switch to production mode. Real invoices get cleared and reported, with logs you can hand to any auditor.

Fail clearance already?

Rejections, broken hash chains, expired certificates — send us the error on WhatsApp and we will tell you what ZATCA actually said, in plain language, before you buy anything.

ZATCA FAQ

Compliance questions, answered

What is ZATCA e-invoicing and who must comply in Saudi Arabia?
ZATCA e-invoicing (نظام الفاتورة الإلكترونية, also called FATOORA) is the Zakat, Tax and Customs Authority's mandate that businesses issue invoices in a structured digital format. Phase 1 (generation) has applied to taxpayers since December 2021, and Phase 2 (integration and clearance) rolls out in waves — the revenue threshold has dropped to SAR 375,000 by wave 24, so most VAT-registered businesses in Riyadh, Jeddah, Dammam and across the Kingdom now need a compliant system.
What is the difference between FATOORA Phase 1 and Phase 2?
Phase 1 requires you to generate e-invoices with a QR code and prevent tampering. Phase 2 goes further: your software must connect to the ZATCA FATOORA portal through an API, submit invoices for clearance (B2B) or reporting (B2C) in real time, stamp them cryptographically, and chain them with a previous invoice hash. DMIndex Software supports both phases out of the box.
Is DMIndex Software compliant with ZATCA requirements?
Yes. DMIndex Software is built to ZATCA's published technical specifications: UBL 2.1 XML, Phase 1 TLV QR codes, Phase 2 cryptographic stamping and invoice hashing, plus clearance and reporting through the FATOORA API. A sandbox test suite and API integration logs are included so your team can validate compliance before production.
How do I purchase or start with DMIndex Software?
Two clicks: message us on WhatsApp Business at +92 336 9109 605 or email info@dmindex.com with the plan you want. We confirm your VAT details, onboard your company, complete EGS device registration and hand you the keys — usually within 48 hours.
Does DMIndex Software work offline?
The POS continues to queue transactions during internet drops and syncs automatically when the connection returns; ZATCA clearance is submitted as soon as connectivity is restored, keeping you compliant without stopping sales.
Free demo on WhatsApp