Saudi e-invoicing, explained

Practical guides to ZATCA and Phase 2 — in plain English.

A card explaining Saudi ZATCA Phase 2 e-invoicing requirements: clearance, reporting and the invoice hash chain
Guides

ZATCA Phase 2 e-invoicing in Saudi Arabia: what it actually requires

Clearance, reporting, the hash chain and the six compliance invoices — a plain-English walkthrough of what the Zakat, Tax and Customs Authority requires from a business connecting to Phase 2, and what usually goes wrong.

8 min read · 7 September 2026
Two engineering paths side by side: a stack of cryptographic and XML components on one side, a single JSON request on the other
Guides

Connecting your own system to ZATCA: what a direct integration really involves

A full accounting of what it takes to talk to the Fatoora platform yourself — CSR, compliance CSID, the compliance documents, UBL 2.1, XAdES signing, the ICV counter and PIH chain, clearance versus reporting, and certificate renewal forever — and an honest comparison with sending JSON to an API instead.

8 min read · 7 September 2026
A diagram of a parent company abroad and its Saudi entity, showing which one is the taxpayer that issues invoices
Guides

Our company is outside Saudi Arabia. Does ZATCA e-invoicing apply to us?

The rules attach to a VAT-registered taxpayer in the Kingdom, not to a head office address. Which entity issues the invoice decides almost everything — and this is what changes for a foreign-built system once that entity is in scope.

8 min read · 7 September 2026
Two invoice documents side by side, one addressed to a business with a VAT number and one handed to a walk-in customer
Guides

Standard vs simplified tax invoice in Saudi Arabia: which one you must issue

A standard tax invoice must be cleared by the Authority before you hand it over and must carry the buyer VAT number; a simplified one is given to the buyer immediately and reported within 24 hours. Getting it backwards costs your customer their input VAT deduction.

8 min read · 7 September 2026
A validation response from the Authority with an error code highlighted next to the invoice field it points at
How-to

Your invoice was rejected by ZATCA: how to read the error code

Where the code sits in the Authority response, why "accepted with warnings" is accepted, why a rejection is fixed by resending the same invoice rather than issuing a credit note, and the handful of codes behind most rejections and most warnings.

8 min read · 7 September 2026