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.
Complete an eTIMS task
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
| Solution | Typical use | Access |
|---|---|---|
| eCitizen web / ePOS | Web invoicing and related business records for applicable users | ecitizen.kra.go.ke |
| USSD | Phone-menu access to KRA services and simple invoicing workflows | Dial *222# and select KRA Services |
| eTIMS mobile or paypoint apps | Device-based invoicing for the supported taxpayer and device setup | Use KRA's official install and user-guide links |
| eTIMS Online Portal | Portal registration, item and transaction workflows, and invoice history | etims.kra.go.ke |
| OSCU or VSCU integration | Connecting an existing business system or third-party product | KRA 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.
Official sources
- KRA eTIMS service, solutions and technical resources
- KRA eTIMS tutorials and user guides
- Official eTIMS Taxpayer Portal
- Official KRA services on eCitizen
Last reviewed: 26 July 2026. See the Risiti editorial policy. This is general information, not individualized tax or legal advice.
