πŸ‡ΈπŸ‡¦ ZATCA (KSA) · Phase 1 - Generation

Phase 1: structured generation, live since December 2021.

Every taxpayer in scope must generate e-invoices in a structured format using a compliant solution - no more handwritten or unstructured PDF invoices. No connection to ZATCA is required at this stage; the requirement is entirely about how the invoice is created and stored.

🧾
Structured generation

No more handwritten invoices

Invoices must be generated by a compliant e-invoicing solution, in a structured electronic format - not typed into a generic document or handwritten.

πŸ“±
QR code

Mandatory on simplified invoices

Simplified (B2C-style) tax invoices must carry a QR code encoding the mandatory fields, readable without connecting to any ZATCA system.

πŸ—„οΈ
Storage

Compliant archiving

Invoices must be stored in a structured, tamper-resistant format - commonly XML or PDF/A-3 with the XML embedded - ready for the integration requirements Phase 2 adds.

What Phase 1 does not require

No live connection to ZATCA yet.

Unlike Phase 2, Phase 1 has no cryptographic stamping, UUID, hash chaining, or real-time API submission. Those requirements are introduced with your Phase 2 integration wave - see Phase 2 - Integration.

Where Phase 1 most commonly trips businesses up is storage format and QR code correctness - both easy to get wrong with a spreadsheet-based or generic-PDF invoicing process, and both foundational for the integration work that follows.

A PDF/A-3 compliant e-invoice open in a PDF viewer, showing the PDF/A-3B conformance standard and ISO 19005-3 name in the file's document properties.
A PDF/A-3 invoice with the embedded XML data required for compliant storage.
Not yet generating compliant invoices?

Phase 1 is the foundation Phase 2 builds on. Get it right first.

Talk to us about Phase 1 readiness β†’