What the integration phase actually requires
ZATCA introduced e-invoicing in two phases. The generation phase, which began in December 2021, requires invoices to be created and stored in electronic form, with a QR code on simplified invoices. The integration phase, which started in January 2023, goes further. Your system must connect to the Fatoora platform and send each invoice, and ZATCA announces affected taxpayers in waves.
In this phase an invoice is a structured XML file following the UBL 2.1 standard with ZATCA's field requirements. It carries a cryptographic stamp, a QR code, a unique identifier, a sequence number and a hash of the previous invoice, so the chain cannot be edited quietly. Standard (B2B and B2G) tax invoices are sent to ZATCA for clearance before they are shared with the buyer. Simplified (B2C) invoices are issued to the customer and reported to ZATCA within twenty-four hours.
For you this means three practical needs: software that can produce the XML correctly, a secure way to hold the certificates, and a reliable way to deal with failure. The technical specifications and the sandbox are published by ZATCA, and we build and test against them.
