Kenya Revenue Authority's Electronic Tax Invoice Management System — eTIMS — is one of the most significant changes to business compliance in Kenya in recent years. Every VAT-registered business is required to generate and transmit fiscal receipts through the system in real time. Failure to comply attracts penalties, denial of input VAT claims, and in serious cases, business closure. This guide explains everything you need to know.

What Is KRA eTIMS?

eTIMS is Kenya Revenue Authority's electronic tax invoice management system. It requires businesses to issue receipts that are transmitted to KRA's system in real time — or near real time — at the point of sale. The receipt contains a unique fiscal device number generated by the KRA Virtual Sales Control Unit (VSCU), which is KRA's server-side processing system.

Unlike the older Electronic Tax Register (ETR) hardware requirement, eTIMS is largely software-based. Businesses integrate their billing systems with the KRA API and transmit invoice data electronically. The VSCU validates the transaction and returns a unique number that must appear on the receipt.

eTIMS replaced the ETR requirement phased from 2023 onwards. All VAT-registered taxpayers — including businesses that previously used certified ETR machines — are now expected to integrate with eTIMS or use the KRA-provided eTIMS lite application.

Who Must Comply with KRA eTIMS?

All VAT-registered businesses in Kenya must comply with eTIMS. This includes retailers, restaurants, hotels, manufacturers, service providers, pharmacies, distributors, and any other business registered for VAT — regardless of annual turnover above the KES 5 million VAT registration threshold.

Non-VAT-registered businesses (turnover below KES 5 million per year) are not currently required to comply with eTIMS, but may be brought in under future KRA regulations as the system matures.

How eTIMS VSCU Integration Works

The technical process works as follows: when your billing system generates an invoice or receipt, it formats the transaction data according to the KRA eTIMS API specification and sends it to the VSCU. The VSCU validates the data — checking the supplier's PIN, the tax calculation, and the invoice format — and returns a unique Fiscal Device Receipt Number (FDRN). This number is printed on the customer's receipt and stored in your system.

The transmission must happen in real time at the point of sale. If it fails due to network issues, the system must queue the transmission and retry until it succeeds. A receipt without a valid FDRN is not eTIMS compliant, even if the transaction was genuine.

BetaSuite handles all of this automatically. The VSCU transmission is built into every sales module — Retail POS, Restaurant POS, Sales Invoicing, and Service Billing. The FDRN appears on every receipt. Failed transmissions are automatically retried and management is alerted if any receipts remain unsubmitted beyond a threshold period.

Input VAT Claims and eTIMS

One of the most important compliance reasons to ensure your eTIMS system is working correctly is the input VAT claim. KRA is increasingly using eTIMS data to verify input VAT claims. If you claim input VAT on a purchase from a supplier who has not transmitted the invoice through eTIMS, KRA may disallow your claim.

This creates a compliance ripple effect: your suppliers need to be eTIMS compliant for you to claim input VAT on their invoices. And your customers need you to be eTIMS compliant so they can claim input VAT on your invoices. eTIMS compliance is therefore both a legal requirement and a commercial necessity in B2B transactions.

Common eTIMS Compliance Mistakes to Avoid

Using a non-certified billing system. Only systems that correctly implement the KRA API and transmit the required data fields are compliant. A system that generates receipts locally without API transmission is not compliant, regardless of how it looks.

Ignoring failed transmissions. Network failures happen. A system that generates a receipt locally but fails to transmit to VSCU creates compliance risk unless it automatically retries. Your system must have monitoring and alerts for failed transmissions.

Incorrect invoice data. The VSCU validates tax calculations, supplier PIN, and invoice format. Invoices with incorrect VAT calculations are rejected by the VSCU. Ensure your system calculates VAT correctly for all product and service categories — some items are zero-rated, some are exempt, and some attract standard rate VAT.

Not issuing receipts for all taxable transactions. Every taxable sale must generate an eTIMS receipt. Transactions processed as cash-only without a receipt are non-compliant.

What Happens if You Are Not eTIMS Compliant?

KRA penalties for eTIMS non-compliance include fines of up to KES 1 million per instance and denial of input VAT claims. KRA compliance officers conduct inspections of businesses and can require you to demonstrate that your system is transmitting to VSCU in real time. Persistent non-compliance can result in business closure orders.

Beyond the regulatory penalties, non-compliance creates audit risk. When KRA audits your accounts and finds a gap between your Safaricom M-Pesa till total (which they can obtain from Safaricom) and your eTIMS submissions, they can back-assess the tax on the unsubmitted transactions.

Frequently Asked Questions

Does BetaSuite support eTIMS for all transaction types?

Yes. BetaSuite transmits eTIMS data for Retail POS sales, Restaurant POS sales, direct sales invoices, credit notes, and service billing. Every taxable transaction generates a VSCU submission. Adjustments and credit notes are transmitted correctly with the appropriate invoice type code.

What happens if the internet is down and I cannot transmit to VSCU?

BetaSuite queues all failed transmissions and retries automatically when connectivity is restored. The receipt is issued to the customer with a pending FDRN, and the FDRN is updated on the system record once the VSCU responds. Management receives an alert if any receipts remain unsubmitted beyond 24 hours.

How do I register for eTIMS VSCU integration?

You need to register your business on the KRA eTIMS portal (etims.kra.go.ke), submit your KRA PIN and business details, and obtain your VSCU credentials. The BetaSuite team assists clients through this registration process and handles the technical integration with your ERP. Most clients are live and compliant within 2 to 3 business days.

Can BetaSuite handle both standard-rated and zero-rated / exempt items?

Yes. BetaSuite's product catalogue supports multiple tax codes: standard-rated (16% VAT), zero-rated, and exempt. The VSCU transmission includes the correct tax code for each line item. Mixed receipts with both taxable and exempt items are handled correctly.

Do not risk KRA penalties or input VAT disallowance. Contact BetaSuite today to integrate your business with KRA eTIMS VSCU — fully compliant, automated, and running from day one.