Skip to content

KRA eTIMS Compliance Overview

The Kenya Revenue Authority (KRA) mandates that all VAT-registered businesses and corporate entities issue electronically signed tax invoices via the electronic Tax Invoice Management System (eTIMS).

How JengaStack Implements eTIMS

JengaStack includes native integration with the KRA eTIMS Virtual Sales Control Unit (VSCU). You do not need to buy or maintain physical ETR hardware machines.

+---------------------------------------------------------------+
|                       Odoo POS / Sales                        |
|             (User creates and validates invoice)              |
|                              |                                |
|                              v                                |
|          jengastack_etims Module (VSCU Signing Engine)             |
|  - Validates PINs, UNSPSC item codes, and tax rates (16%, 0%) |
|                              |                                |
|                              v                                |
|             KRA eTIMS VSCU API Gateway (Direct)               |
|                              |                                |
|                              v                                |
|        Signed Invoice Response + AIT + Cryptographic QR       |
|                              |                                |
|                              v                                |
|     Customer Receives Stamped Tax Invoice (PDF / WhatsApp)   |
+---------------------------------------------------------------+

Key Benefits of Virtual eTIMS

  1. Zero Hardware Cost: Eliminates physical ETR devices, serial cables, and thermal paper maintenance.
  2. Real-Time Tax Validation: Validates customer KRA PINs directly against the KRA registry before invoice generation.
  3. Automated QR Code Generation: Invoices automatically include the verifiable KRA QR code for instant buyer scanning.
  4. Offline Resilience: If the KRA signing server experiences downtime, invoices are queued locally and automatically signed upon reconnection.