Revest provides full compliance with the Zakat, Tax and Customs Authority (ZATCA) requirements to issue electronic invoices automatically. To ensure invoices are issued legally and the Quick Response (QR) code is generated correctly, you must configure and activate the tax properties via the Back Office first, and then verify them through the POS application.

Here are the detailed steps to configure and activate the electronic invoice:

Configuring Tax Data and Encryption Keys in the Back Office

The system administrator must enter the encryption data and ZATCA certificates to link the POS terminal.

Entering Store Tax Data

  1. Navigate from the side menu to General Setups > Stores.
  2. Edit the required store, and ensure you enter the VAT No under the "Organization" section.
  3. Under the Supplier Section, enter the facility details (such as Company Name, Street, Building Number, Postal Code, and CR No). This data is accurate and mandatory because the system uses it to print the tax invoice and generate the QR code.

Uploading Encryption Certificates for the Terminal

  1. Within the same store settings, navigate to the POS Setups tab.
  2. Click on the required POS terminal to edit it (or create a new terminal).
  3. Navigate to the Certificate tab in the pop-up window.
  4. Enter the keys and certificates extracted from the ZATCA portal (make sure there are no extra spaces):
    1. Terminal Certificate.
    2. Terminal Public Key.
    3. Terminal Private Key.
    4. PEM Key: You must generate this key using the previous keys. It is highly necessary to generate the ZATCA-compliant QR code when the system operates in offline mode.
  5. Click Save.

Verifying Compliance via the POS Terminal

After setting up the keys in the Back Office, the user (cashier) must verify the POS connection to the ZATCA servers to ensure compliance.

  1. Open the POS application and log in.
  2. From the side menu, go to Settings.
  3. Select ZATCA Settings.
  4. Click the Check ZATCA button.
  5. The system will automatically connect to ZATCA servers to verify the device registration and compliance.
  6. A confirmation message will appear indicating the compliance status (ensuring the system is ready to issue invoices without facing penalties or tax reporting issues).

E-Invoicing Mechanism During Sales

After completing the activation, the system manages invoices fully automatically:

  • Invoice Generation: Upon completing any sale, the system automatically converts it into a certified digital e-invoice containing encrypted data, the required security elements, and the cryptographic stamp.
  • Working in Offline Mode: Thanks to the pre-entered PEM key, the system can generate the locally encrypted QR code and print the legal invoice even if the internet connection drops. These invoices are stored locally and sent to ZATCA servers (within 24 hours) as soon as the connection returns.
  • Delivering Invoices to Customers: Once the customer data is added to the order and the payment is completed, the paper invoice can be printed with the QR code, or the system automatically sends it in PDF format via the WhatsApp application or through a short text message (SMS).