A ZATCA-Compliant Simplified Tax Invoice QR Code on TtaKkaa Receipts
Stores in Saudi Arabia are required to issue a simplified tax invoice with a QR code containing specific data (business name, VAT number, invoice date, invoice total, and tax amount). TtaKkaa built this feature inside the cashier so stores don't have to deal with complex technical details.
The problem: not just any QR code
The QR code required by the Saudi Zakat, Tax and Customs Authority (ZATCA) isn't just an image or a link — it has to be built in a specific format (TLV: Tag-Length-Value) containing the invoice data in a defined order and encoding. If the code is built wrong, a store could face a compliance issue without even knowing it.
How TtaKkaa builds the code correctly
TtaKkaa's cashier automatically builds a Phase 1 ZATCA-compliant QR code with every invoice, encoding:
- The business name registered in the store settings.
- The store's VAT number.
- The invoice date and time.
- The invoice total including tax.
- The VAT amount calculated on the invoice.
This code prints automatically on every receipt without the cashier needing any extra step at sale time.
The same code on billing-center invoices
TtaKkaa uses the same code-generating component from the cashier to produce a matching QR code on billing-center invoices (invoices generated from the dashboard rather than directly from the cashier), ensuring full consistency across every type of invoice a store issues.
Simple setup on the store's side
All a store needs is to make sure its VAT number and business name are set correctly in the TtaKkaa store settings. After that, the code appears automatically on every receipt, whether printed from the cashier or from a billing-center invoice.
The numbers, honestly
TtaKkaa currently covers ZATCA Phase 1, which is what most small and mid-size stores need. If your store needs more advanced requirements (like direct integration with the ZATCA platform), the TtaKkaa team can discuss your specific case.
If you run a store in Saudi Arabia
Read the lessons we learned from being ZATCA-compliant from day one, and check our receipt printer buying guide to print the code clearly.
Écrit par The TtaKkaa team
avec l'équipe Ttakka
Essayez Ttakka dans votre commerce
Démarrez un essai gratuit et voyez la caisse Ttakka fonctionner le jour même.
Essayer gratuitementQuestions fréquentes
Does this cover every ZATCA phase, or just Phase 1?
TtaKkaa currently covers Phase 1: a simplified tax invoice with a QR code on the receipt, which is what most small and mid-size stores in Saudi Arabia need.
Do I need to do anything extra for the code to show on the receipt?
You need to make sure your store's tax details (VAT number, business name) are set correctly in the store settings, after which the code appears automatically on every printed receipt.
Does the same code appear on billing-center invoices too?
Yes, TtaKkaa uses the same code component (TLV builder) to generate the code on the cashier and on billing-center invoices, so the code is identical in both cases.