V
Vendly
Back to Blog
Kenya Revenue AuthorityKENYA
Invoicing9 min read6 February 2025

ETR Compliance in Kenya: What Your Invoicing Software Must Support

Understand KRA ETR requirements for Kenyan businesses. Learn what Electronic Tax Registers must do, compliance deadlines, and what to look for in software.

Kenya's tax landscape has undergone a major shift with the mandatory adoption of Electronic Tax Registers (ETRs) and the Tax Invoice Management System (TIMS). KRA now requires all VAT-registered businesses to use compliant electronic invoicing systems that transmit invoice data directly to the tax authority in real time. Understanding these requirements is critical for avoiding penalties and keeping your business compliant.

What Is an Electronic Tax Register (ETR)?

An Electronic Tax Register is a device or software system approved by KRA that records sales transactions and transmits the data to KRA's servers. The ETR generates a unique Control Unit Invoice Number (CU Invoice No.) for every transaction, which serves as proof that the sale was reported to the tax authority. Under the current regime, ETRs must be connected to KRA's TIMS platform for real-time data transmission.

The Evolution: From ETR to eTIMS

KRA introduced the electronic Tax Invoice Management System (eTIMS) as an upgraded replacement for the older ETR hardware devices. While traditional ETRs were physical devices purchased from approved suppliers, eTIMS allows businesses to comply using software-based solutions including web portals, mobile apps, and API integrations. This is a significant advantage for businesses that want to integrate tax compliance directly into their existing invoicing workflows.

FeatureTraditional ETReTIMS
FormatPhysical hardware deviceSoftware (web, mobile, API)
Data TransmissionPeriodic uploadReal-time transmission to KRA
CostKES 25,000 - 60,000 for deviceFree (KRA portal) or integrated in software
IntegrationStandalone deviceCan integrate with existing invoicing software
Invoice ValidationDevice generates fiscal receiptKRA validates and returns signed invoice
Who Must Use ItBeing phased outAll VAT-registered businesses (mandatory)

Who Must Comply with eTIMS?

As of the latest KRA directives, all VAT-registered businesses in Kenya must use eTIMS-compliant invoicing. KRA has also been progressively extending the requirement to non-VAT registered taxpayers for income tax purposes. This means that virtually every formal business in Kenya needs to ensure their invoicing system can interface with eTIMS, either through the KRA portal or via API integration.

Penalty Warning: Businesses that fail to comply with eTIMS requirements face penalties including fines, denial of expense deductions, and potential closure orders from KRA. Non-compliant invoices may also be rejected by your clients' auditors.

What Your Invoicing Software Must Support

Not all invoicing software meets KRA's eTIMS requirements. When evaluating or building your invoicing system, ensure it supports the following capabilities. Missing even one of these features could leave your business non-compliant.

  • Real-time transmission of invoice data to KRA's eTIMS servers via the official API.
  • Receipt and storage of the KRA-signed invoice response, including the Control Unit Invoice Number.
  • Proper handling of all invoice types: standard tax invoices, credit notes, and debit notes.
  • Accurate VAT calculation at the current rate (16% standard, 8% petroleum, 0% for exempt/zero-rated supplies).
  • Sequential invoice numbering that matches KRA's requirements and cannot be tampered with.
  • Secure storage of all transmitted invoice data for at least five years, as required by Kenyan tax law.
  • Support for buyer KRA PIN validation to ensure B2B invoices reference valid PINs.

Integration Options for Kenyan Businesses

  1. 1KRA eTIMS Portal: Free web-based interface where you manually enter each invoice. Suitable for businesses with low transaction volumes.
  2. 2KRA eTIMS Taxpayer App: Mobile application for issuing invoices on the go. Good for small traders and sole proprietors.
  3. 3API Integration: Your invoicing software connects directly to KRA's eTIMS API, transmitting invoices automatically. This is the best option for businesses with moderate to high transaction volumes.
  4. 4ERP Integration: Large businesses can integrate eTIMS into their existing ERP systems (SAP, Oracle, etc.) for fully automated compliance.

Preparing Your Business for Full Compliance

Start by auditing your current invoicing process to identify gaps. Confirm that your software vendor supports eTIMS integration or plan to migrate to one that does. Register your business on the KRA eTIMS portal and obtain your API credentials if you plan to use software integration. Train your staff on the new invoicing workflow to ensure every transaction is captured and transmitted correctly from day one.

Compliance is not optional, and KRA has been increasingly aggressive with enforcement. Businesses that proactively adopt eTIMS-compliant invoicing software position themselves to avoid penalties while also benefiting from more accurate financial records and faster VAT processing.

ETR compliance Kenyaelectronic tax register KenyaKRA ETR requirementsTIMS KenyaeTIMS complianceKRA invoicing requirements