Zakat, Tax and Customs Authority (ZATCA) in Saudi Arabia, has made it mandatory for taxpayers, subject to VAT, to implement E-Invoicing (Fatoorah). As per ZATCA's guidelines, the invoice will bear a QR code and scanning it will display details such as seller's name, seller's VAT registration number, the total invoice amount with VAT,

VAT total amount, invoice date and time.

In this article, you will learn:

ZATCA's mandatory requirements to validate a QR code

  • Generate and print a QR code encoded in Base64format with up to 500 characters.

  • The QR code field should have the Tag-Length-Value (TLV) encoded format.

To scan QR code

1. Scan QR code using any QR code scanning app.

Note: Zenoti does not support a QR code scanner. There are many free apps available online to scan QR codes. Zenoti recommends using Google Lens for this purpose.

2. After the QR code gets scanned, it appears as an encoded text in Base64format (see screenshot below) with up to 500 characters.

To decode QR code

1. Decode the QR strings using any Base64 decoding app. We recommend using Base64decode.

Note: Base64decode is an open-source decoding app not provided by Zenoti.

2. Copy-paste the QR text into the decode field.

3. Click or tap Decode.

4. After you decode the QR code, it will show the following five fields as per the guidelines provided by ZATCA.

Congratulations! You've successfully scanned and decoded a QR code.

See Also

Did this answer your question?