V
Vendly
Invoicing

Invoicing

eTIMS — Kenya's mandatory e-invoicing

KRA's Electronic Tax Invoice Management System. Every taxable supply must pass through it from 1 January 2024.

eTIMS — Kenya's mandatory e-invoicing

KRA's Electronic Tax Invoice Management System. Every taxable supply must pass through it from 1 January 2024.

eTIMS (Electronic Tax Invoice Management System) replaced the older ETR (Electronic Tax Register) hardware in 2024. Every business making taxable supplies in Kenya must now issue invoices through eTIMS — KRA stamps each invoice with a unique Control Number and QR code that the buyer needs to claim input VAT.

An invoice that didn't pass through eTIMS is NOT a valid tax invoice. Your buyer cannot claim the input VAT, and KRA can refuse to recognise your output VAT on it. From 1 September 2023 this requirement also applies to non-VAT-registered businesses for income-tax purposes.

How eTIMS works

  1. You issue an invoice in your billing system (Vendly).
  2. Vendly sends the invoice details to KRA's eTIMS through the integration.
  3. eTIMS validates the line items + buyer PIN and returns a Control Number, QR code and a verified invoice number.
  4. Your printed/emailed PDF includes the Control Number and QR code — that's what makes it a valid tax invoice.

eTIMS flavours

FlavourWho it's forHow it integrates
eTIMS WebSmall businesses with low invoice volumeIssue each invoice manually on KRA's eTIMS portal
eTIMS Client (desktop)Medium businesses, offline-capableKRA software running on your own computer
eTIMS Online Sales Control Unit (OSCU)API integration with your billing systemVendly uses this — invoices go through programmatically
VSCU (Virtual SCU)Big businesses with multiple branchesCloud-hosted API; allowed if approved by KRA

Connecting Vendly to eTIMS

1

Register on the eTIMS portal

Log in to itax.kra.go.ke, navigate to eTIMS, and apply for OSCU/VSCU access. KRA approves and issues an integration key.

2

Add the integration to Vendly

Settings → Integrations → eTIMS. Paste the KRA-issued PIN, branch code, and integration secret. Test the connection with a draft invoice.

3

Issue every taxable invoice through it

Once configured, every Invoice you mark SENT is pushed to eTIMS in the background. The PDF picks up the returned Control Number + QR automatically.

Common issues

  • Buyer PIN missing or wrong — eTIMS rejects the invoice. Fix the client's KRA PIN and resubmit.
  • Line item tax rate mismatch — eTIMS checks zero-rated and exempt classifications against KRA's master list. A consultancy line marked 0% will be rejected.
  • Connection timeout — the OSCU/VSCU endpoint occasionally times out at month-end. Vendly retries automatically; manual retry is available from the invoice's actions menu.

Penalty for issuing an invoice outside eTIMS is the higher of KES 1,000,000 or 10% of the value of the invoice. Make eTIMS the first thing you set up after VAT registration.

Kenya law that applies