Skip to main content

Independent reference

eTIMS Kenya: Electronic Tax Invoice Management System

eTIMS is KRA's electronic Tax Invoice Management System. It provides several official invoicing solutions and system-integration routes for transmitting electronic tax invoices. The right route depends on the taxpayer, tax status and operating setup. Start with the task you need to complete, then use KRA's current guidance for the final regulatory decision.

Who eTIMS affects

KRA describes eTIMS as its electronic invoicing platform and provides solutions for VAT and non-VAT taxpayers, including simplified channels for eligible small and micro taxpayers. However, not every person, transaction, exemption or statutory exclusion is identical. Treat broad statements such as “every business follows the same steps” with caution.

Confirm your taxpayer-specific obligation and appropriate solution with current KRA guidance or a qualified Kenyan tax professional. This guide explains the operating system; it is not an assessment of an individual taxpayer.

Available KRA eTIMS solutions

SolutionTypical useAccess
eCitizen web / ePOSWeb invoicing and related business records for applicable usersecitizen.kra.go.ke
USSDPhone-menu access to KRA services and simple invoicing workflowsDial *222# and select KRA Services
eTIMS mobile or paypoint appsDevice-based invoicing for the supported taxpayer and device setupUse KRA's official install and user-guide links
eTIMS Online PortalPortal registration, item and transaction workflows, and invoice historyetims.kra.go.ke
OSCU or VSCU integrationConnecting an existing business system or third-party productKRA sandbox, technical specifications and production approval

KRA says taxpayers can access invoices generated across different eTIMS solutions through the online taxpayer portal. Current eligibility and screens should be checked in the official guides.

OSCU and VSCU

OSCU

The Online Sales Control Unit supports online system-to-system invoice submission. It suits a product that can communicate with KRA during the transaction and needs the result in its workflow.

VSCU

The Virtual Sales Control Unit supports integrated systems with different connectivity or bulk-transmission needs. Its technical process and approval should be evaluated against the current KRA VSCU specification.

Use the OSCU versus VSCU guide for a decision-oriented comparison.

Registration and onboarding

Start at the official KRA destination for the solution you intend to use. Prepare the KRA PIN, registered contact details, business profile and authorization for the taxpayer. Do not mix a KRA portal password with an eCitizen or third-party product login.

Follow the eTIMS registration guide and the official portal map.

Invoice creation and verification

An invoice workflow normally captures seller, buyer where applicable, item or service, quantity, price, tax treatment, payment method and totals. The final document should be treated as an eTIMS invoice only after the issuing solution confirms KRA acceptance and returns the required receipt details.

Buyers can use KRA's Invoice Number Checker or scan the QR code, then compare the seller PIN, buyer details, items, tax and total. A polished PDF by itself is not the verification test.

Credit notes and corrections

Do not alter an accepted PDF or silently delete the local record. Correct the accepted transaction through the linked full or partial credit-note workflow in the solution that issued it, then retain the original, credit note and replacement together.

Buyer PIN

Capture the buyer PIN accurately when it applies to the business purchase. If it is wrong after submission, use the proper correction workflow. KRA's invoice-validation guidance specifically notes the value of buyer details in identifying errors early.

Common errors

  • Wrong buyer PIN: verify every character and do not substitute an ID number.
  • Wrong tax type: confirm the supply and seller's tax position before submission.
  • Pending submission: keep one record and wait for a confirmed result.
  • Duplicate invoice number: reconcile whether KRA already accepted the original.
  • Missing PDF or QR details: resolve acceptance and receipt metadata before sharing.

Risiti's role

Risiti is independent commercial software from PesaStack Limited. Its business application prepares invoice data, submits through its configured OSCU workflow, shows submission status, renders accepted receipt PDFs and supports sharing. Its platform API serves software teams integrating eTIMS into their products.

Risiti is not KRA, does not replace iTax, and cannot decide a taxpayer's legal obligation or guarantee KRA availability. KRA's own channels remain available and may be the better fit for occasional or simple invoicing.

See the Risiti invoice workflow

Official sources

Last reviewed: 26 July 2026. See the Risiti editorial policy. This is general information, not individualized tax or legal advice.