Try other words, or ask us directly.

Point of sale & management

Saudi Arabia: ZATCA invoices and the Fatoora link

Simplified tax invoices with the ZATCA QR code (phase 1), signed and reported to Fatoora automatically (phase 2).

2 min read Updated on 14 November 2026

In Saudi Arabia, Qarteo issues simplified tax invoices that meet the requirements of ZATCA (Zakat, Tax and Customs Authority), for phase 1 and for phase 2 (integration with the Fatoora platform). VAT must be turned on first (see VAT, receipts and credit notes).

Phase 1: as soon as VAT is on

  • Your restaurant's country must be Saudi Arabia (restaurant details).
  • The VAT number is checked: 15 digits, starting and ending with 3.
  • Every receipt carries “فاتورة ضريبية مبسطة”, your VAT number, the VAT shown separately and the ZATCA QR code. Invoices are numbered INV-000001, credit notes CN-000002 (“إشعار دائن”).

Phase 2: connect your restaurant to Fatoora

Once connected, every invoice and credit note is signed electronically with your restaurant's certificate, chained to the previous one and reported to ZATCA automatically within 24 hours. The QR code moves to the phase 2 version (9 fields).

  1. Open Orders, tab Payment & tax, card Fatoora link (ZATCA phase 2).
  2. Fill in the seller address (national address): commercial registration number (10 digits), street, building number (4 digits), district, city and postal code (5 digits).
  3. Choose the environment: Simulation to try, Production for your real invoices.
  4. Sign in to the ZATCA Fatoora portal with your business account, open “Onboard new solution unit/device” and generate an OTP code (1 device). It is valid for 1 hour.
  5. Paste the code in OTP code and click Connect to Fatoora. Qarteo creates your restaurant's key and certificate, passes the compliance checks ZATCA requires and gets the production certificate, all in one go.

Start with the simulation using an OTP from the simulation portal, place a test order, then reconnect in production with a new OTP.

Follow the reporting

  • The card shows how many invoices are reported, pending and rejected, the device and the certificate's expiry date.
  • If ZATCA does not answer, sending is retried automatically: nothing is lost.
  • A rejected invoice shows in Invoices refused by ZATCA with the reason given by ZATCA (an incomplete address, for example). Fix the cause: the next invoices take it into account.
  • When the certificate is about to expire, or to change environment, click Reconnect (new OTP code).

B2B invoices (a business customer with its own VAT number), which ZATCA must clear before they are handed over, are not supported yet: Qarteo issues simplified invoices, meant for consumers.

Was this article helpful?

Thanks for your feedback!

Need a hand?