ZATCA Phase 2 Compliant
🇸🇦 Saudi Arabia

ZATCA Phase 2 e-invoicing — live

Real-time B2B clearance and B2C reporting through the Fatoora API. Every invoice cryptographically signed, UUID-stamped, and QR-coded before it reaches your buyer.

Tax Rate

15% VAT (standard)

Filing Frequency

Monthly / Quarterly VAT return

Registration Threshold

SAR 375,000 (registration)

Regulator

ZATCA (Zakat, Tax and Customs Authority)

What ZATCA Phase 2 requires from every VAT-registered business in Saudi Arabia

ZATCA Phase 2 mandates that all B2B standard invoices be submitted to the Fatoora clearance API in real time before they are issued to the buyer. The invoice must be generated as UBL 2.1 XML, signed with ECDSA on secp256k1 using your Cryptographic Stamp Identifier (CSID) certificate, and cleared by ZATCA. The cleared response — including a UUID and cryptographic hash — must be embedded in the invoice before delivery. Without clearance, the invoice has no legal standing.

B2C simplified invoices follow a reporting mode: the invoice is issued immediately, but must be reported to ZATCA within 24 hours. Every invoice carries a TLV-encoded QR code that encodes seller VAT number, timestamp, total, and VAT amount — verifiable by any ZATCA QR scanner. Non-compliance carries fines of up to SAR 50,000 and potential business registration suspension.

WiseLinkNow handles the full ZATCA lifecycle automatically. When you create and issue an invoice for a KSA business, the platform generates the UBL 2.1 XML, applies XAdES-enveloped digital signatures, submits to Fatoora in real time, receives the clearance response, and stamps the invoice with the ZATCA UUID, hash, and QR code — all before the invoice is sent to your buyer.

What changes when you run on WiseLinkNow

Before
With WiseLinkNow
Manually generate UBL 2.1 XML per invoice
ZATCA-compliant XML generated automatically on every invoice
Sign each invoice with CSD using separate software
XAdES cryptographic signing applied automatically before submission
Submit to Fatoora manually and wait for clearance response
Real-time clearance submission — UUID and hash stamped automatically
Manually embed TLV QR code into each invoice
QR code generated and embedded automatically per ZATCA TLV spec
Track ICV sequential counter in a spreadsheet
Sequential ICV counter managed automatically per certificate
Batch-report B2C invoices manually within 24 hours
Batch reporting handled automatically — up to 100 invoices per submission

What happens when the rules change

ZATCA publishes updated field requirements, signing specifications, and profile changes via official bulletins and the Fatoora developer portal. WiseLinkNow monitors these continuously. If ZATCA updates the UBL profile, changes VAT rate categories, or amends clearance requirements, your account reflects the change before your next invoice run. No action required from you.

Compliance is monitored continuously. If something changes that affects your account, you are notified before it becomes your problem.

Ready to run compliant in Saudi Arabia?

Book a Fit Session with a senior consultant. We will use your actual numbers, show you exactly how ZATCA Phase 2 Compliant works in your setup, and give you a written recommendation.