Skip to main content
Practical eTIMS guidance checked against official sources.How Risiti reviews guides
IndustryRisiti guide

eTIMS for Small Businesses in Kenya

Choose an eTIMS solution, prepare business and item details, issue accepted invoices and maintain a usable audit trail.

A small-business owner preparing produce at a Nairobi market stall
Photo: Charles Lichinga / Pexels
Industry9 min read - Updated 14 Sept 2026

Short answer: Small businesses should assess eTIMS separately from VAT registration. Choose a channel that supports your taxpayer profile and transactions, prepare accurate business and item records, then confirm KRA acceptance before treating an invoice as complete. KRA offers free routes; a paid app or system integration should solve a specific workflow need.

Who Should Assess eTIMS?

KRA's guidance covers persons engaged in business, including non-VAT businesses. Being small, working alone or receiving payment through a personal phone does not settle whether your transaction needs an electronic invoice. Check the applicable statutory exclusions and your taxpayer circumstances.

Keep eTIMS, VAT registration and income-tax treatment separate. Issuing an electronic invoice does not decide the tax treatment of the supply or make a purchase automatically deductible.

Choose a Channel Before Starting Setup

Compare the workflow using your own transactions. There is no invoice-count threshold here that makes a free channel unsuitable. Keep a written explanation of why the selected option fits.

Your working situationRoute to assessCheck first
You need an official channel for eligible non-VAT invoicingKRA eTIMS Lite Web, USSD or mobileTaxpayer eligibility, required transactions, device and access to past receipts
You create invoices yourself and want a phone-browser workflowRisiti AppTaxpayer onboarding, saved records, accepted-receipt sharing and current App billing
A POS, ERP or accounting system already creates the saleThe system's eTIMS integration or an appropriate APIWhich system owns the sale, invoice identifiers, corrections and failure recovery
You need installed tills, branches or another specialized workflowKRA Client or a suitable integrated productCurrent channel specifications, hardware, users and implementation support

Prepare the Same Core Information for Any Route

  1. Supplier identity

    Confirm the legal or trading identity, KRA PIN, branch and tax registration under which the business supplies its goods or services.

  2. Buyer details

    Ask who the actual buyer is and obtain the name and PIN required for that transaction. Do not substitute the collector's or payer's identity.

  3. Items and tax setup

    Prepare specific item or service names, units, quantities, prices and applicable classifications. Confirm whether prices include tax.

  4. Daily ownership

    Decide who submits invoices, checks unresolved records, handles corrections and keeps payment and purchase evidence.

Setup Track 1: KRA Lite Through eCitizen

KRA's eCitizen guide documents saved customers, item registration, invoice downloads and credit notes. USSD and mobile are separate Lite interfaces; use their own instructions if you select one of them.

  • Open the official KRA services page on eCitizen and follow the applicable account and e-invoicing onboarding steps.
  • Use KRA's guide to add customer details and register the relevant item or service.
  • Review the buyer, items, quantity, tax treatment and total before creating the invoice.
  • Find the completed record and download the invoice. Rehearse how you will retrieve it again and create an appropriate correction.

Setup Track 2: Risiti App

Phone verification and taxpayer setup depend on the actual account, delivery services and KRA connection. No fixed activation time is promised. A sandbox exercise uses test records; verify the required production setup before live business invoicing.

  • Review the App workflow and current billing terms, then open Risiti and complete phone verification.
  • Enter accurate business and taxpayer details and complete the required KRA onboarding. Account creation alone does not confirm the KRA connection.
  • Prepare an invoice with the correct buyer, items, tax details and payment method. Review it before submission.
  • Follow the submission status and share the accepted receipt only after KRA acceptance. Confirm where you can find its original record and any later correction.

Setup Track 3: Keep Your Existing Sales System

Ask your POS, ERP or accounting provider which eTIMS route it supports and who completes taxpayer setup. Test one sale through to its accepted record without entering a second independent invoice for the same transaction.

For a custom Risiti integration, Direct API serves one verified business and Platform API serves multiple merchant businesses. Keep the originating sale linked to one API invoice, use stable idempotency keys, follow the submission lifecycle and document who resolves exceptions.

Separate Invoice Status From Payment Status

Risiti can retry temporary submission failures, but a validation error or exhausted retry needs action. A connection timeout does not mean you should create another invoice. Do not promise the buyer a final receipt merely because payment arrived.

What happenedWhat it establishesNext check
You saved a draftThe information is prepared locallySubmit through the selected channel and inspect its outcome
A client paid by M-Pesa or bankA payment was receivedMatch it to the sale and separately confirm invoice acceptance
The submission is pending or failedThe invoice is unresolvedFind the original record and follow its retry, correction or support instruction
KRA accepted the invoiceThe submitted record has an accepted outcomeRetain the receipt details and reconcile any unpaid balance separately

Keep a Small Monthly Records Pack

  • Accepted sales invoices, with unresolved submissions listed separately and assigned a next action.
  • Payment references and unpaid balances matched to the original sales.
  • Credit notes linked to the original invoices and any refund or balance adjustment.
  • Supplier invoices matched to delivery or service evidence, with discrepancies followed up.
  • Accessible exports or copies for the person doing bookkeeping and tax-return preparation.

Compare Cost and Resolve Compliance Questions

KRA provides its eTIMS software free of charge. Risiti App, Direct API and Platform API have separate published billing models. Include any implementation, equipment, connectivity, training and support costs when comparing options.

For an uncertain transaction, missing purchase document or compliance notice, identify the facts and consult current KRA guidance and an appropriate adviser. Do not estimate a penalty or deduction outcome from an invoice status alone.

Source references

Official sources

Official guidance and legislation used to prepare this guide.

Quick answers

Frequently asked questions

Open a question to read the answer.

Does a non-VAT small business need to assess eTIMS?

Yes. KRA's guidance includes non-VAT businesses. Confirm the transaction, current exclusions and taxpayer circumstances; VAT registration is a separate question.

Must I buy Risiti to use eTIMS?

No. KRA provides free channels. Choose an appropriate official channel, Risiti App or an existing system integration based on the actual workflow.

Does phone verification mean I can issue live invoices?

No. Complete the required taxpayer and KRA setup, then confirm the invoice was accepted before relying on it as a completed receipt.

Can an accountant help with eTIMS?

Yes. Agree who prepares and submits invoices, resolves exceptions and keeps records. Confirm the appropriate timing and controls for the business's transactions.

What if a submission times out?

Check the original invoice's status and use the selected channel's recovery process. Do not create a duplicate simply because the response was delayed.

Updated: 14 Sept 2026. Source-check scope and limitations, where recorded, appear below. This guide is not tax or legal advice. Confirm unusual cases with KRA or a qualified tax professional.

Keep reading

Selected from the same guide library
Official sources and review

Source check: . Official onboarding choices and Risiti's implemented setup and retry boundaries.

The scenarios are operational guidance, not a live onboarding test, tax determination or guaranteed activation time.

What changed in this review
  • Added separate KRA, Risiti App and existing-system setup paths.
  • Removed fixed OTP, activation and retry-time promises.
Our editorial and corrections policy