Skip to main content
Guide13 min read - Updated 13 August 2026

Best eTIMS Invoicing App in Kenya: How to Choose (2026)

Short answer: There is no single best eTIMS app for every business. KRA's free eCitizen, USSD, mobile, portal and Client routes may fit simple workflows. A product such as Risiti may fit a business that wants phone-first invoicing, status visibility, PDF sharing and support. Existing POS or ERP systems may need OSCU or VSCU integration. Compare the full workflow and verify current product claims before choosing.

Step-by-Step

  1. 1. Map the real invoicing workflow

    List who creates invoices, where sales happen, monthly volume, branches, devices, buyer-PIN needs, corrections, reports and accounting hand-offs before comparing screens.

  2. 2. Confirm the appropriate KRA route

    Decide whether an official Lite, portal or Client solution fits, or whether the business needs an OSCU or VSCU-connected product. Verify eligibility and current onboarding guidance with KRA.

  3. 3. Test one complete invoice lifecycle

    In a safe demo or sandbox, create an invoice, submit it, observe pending and failure behavior, confirm acceptance, inspect the receipt, and complete a correction scenario.

  4. 4. Check operational ownership

    Identify who handles onboarding, failed submissions, duplicate risk, KRA outages, user access, corrections, exports and support escalation.

  5. 5. Calculate total operating cost

    Include subscription or usage charges, implementation, messaging, support, hardware, connectivity, staff time and the cost of manual reconciliation.

  6. 6. Record the decision and exit plan

    Document why the selected route fits, which claims were verified, where records can be exported and how the business would move without losing its invoice history.

What 'Best eTIMS App' Should Mean

The best choice is the one that produces a reliable, reviewable process for the specific taxpayer—not the product with the longest feature list. A freelancer issuing a few invoices, a pharmacy with item and stock controls, and a platform serving thousands of merchants do not have the same operating problem.

Evaluate the full path from taxpayer onboarding to an accepted invoice, then include failure recovery, corrections, record export and support. A fast invoice form is useful, but it is only one part of the lifecycle. If the product cannot show whether KRA accepted the transaction, the business still carries the operational risk.

Practical note: Start with a written workflow and three realistic invoices. Product demonstrations become much more useful when every vendor must complete the same scenarios.

Start With the KRA Channel

RouteTypical fitWhat to confirm
eTIMS Lite Web / USSD / MobileEligible non-VAT taxpayers and simpler workflowsTaxpayer eligibility, device support and required records
Online PortalManual browser invoicingSupported transaction types, users and correction workflow
eTIMS ClientInstalled pay points, goods or branch workflowsInstallation, devices, connectivity and support
OSCUExisting invoicing systems that are always onlineIntegrator status, sandbox tests, production setup and operations
VSCUBulk or not-always-online systemsBatch controls, reconciliation, certification and support

Comparison Checklist

  • The solution fits your VAT status, taxpayer type, goods or services and branch setup.
  • Users can distinguish draft, pending, retrying, submitted and failed invoices.
  • The correction process uses the same solution that created the original invoice where KRA requires it.
  • Buyer PIN, tax type, item classification, payment method and totals are validated clearly.
  • PDFs and shared links are available only after KRA acceptance, not merely after local save.
  • Support can trace request IDs, receipt data and old pending submissions without exposing credentials.
  • Pricing includes implementation, support, hardware, connectivity and staff time—not only the advertised subscription.

Score the Complete Workflow

AreaEvidence to requestWarning sign
OnboardingCurrent route, taxpayer checks, branch setup and a named ownerThe sales demo skips registration and starts from a preconfigured account
Invoice creationBuyer, items, tax, totals and payment method reviewed before submitThe product hides tax treatment or allows ambiguous item defaults
KRA outcomeDistinct draft, pending, retrying, submitted and failed statesA local save or PDF is described as KRA acceptance
RecoveryA controlled retry and duplicate-reconciliation demonstrationUsers are told to create a new invoice whenever a request times out
CorrectionsOriginal, credit note and replacement remain linkedThe proposed fix is to edit or delete the accepted PDF
RecordsSearch, export, permissions and retained receipt dataThe business cannot obtain a usable copy of its own history
SupportEscalation route, request identifiers and defined scopeSupport asks users to send passwords, OTPs or unredacted secrets

KRA's Free Routes and Risiti

KRA says its eTIMS software is provided free of charge. A free official route can be the right choice when its eligibility and workflow fit the business.

Risiti is a separate product from PesaStack Limited. Its current Business configuration offers App, Direct API, and Platform API billing and focuses on a phone-first workflow, invoice status, PDF sharing, buyer notifications and M-Pesa billing. KRA onboarding and acceptance still control whether an invoice is successfully submitted.

Choose by Business Scenario

Occasional manual invoicing

Start by checking whether a KRA-provided Lite, eCitizen or portal route supports the taxpayer and transaction. A paid app may not add enough value when volume and coordination are low.

Phone-first owner-managed business

Prioritize a clear mobile browser workflow, reusable customers and items, visible KRA status, accepted receipt PDFs, sharing and simple support.

Several staff or branches

Look for controlled access, branch visibility, consistent catalogue rules, exception ownership, exports and an audit trail. Confirm how the KRA setup represents each branch.

POS, ERP or accounting system

Avoid double entry. Assess OSCU or VSCU integration, idempotency, webhooks, reconciliation, correction ownership, sandbox coverage and production controls.

Marketplace or procurement platform

Evaluate merchant isolation, onboarding, usage controls, signed events and lifecycle states. Buyer-initiated or reverse-invoicing flows require separate KRA and consent analysis.

Unreliable connectivity

Ask how the selected KRA route and product handle offline or interrupted work, what remains pending, and how duplicates are prevented after reconnection.

Run a Serious Product Demonstration

A useful demonstration should use data shaped like the business's real work. Include a business buyer, a walk-in customer where applicable, more than one item, a discount, the tax treatments the business actually uses and a payment method that can be reconciled later.

Do not stop after the success screen. Ask the demonstrator to show what the operator sees during a temporary KRA or connectivity problem, how the system prevents duplicate submission, where returned receipt fields are stored and how an accepted invoice is corrected. If a live failure cannot be created safely, use a sandbox or documented simulation and make the boundary clear.

  • Create and review a realistic invoice before submission.
  • Show the difference between a local draft and a KRA-accepted record.
  • Open the final receipt and identify the returned KRA details.
  • Search for the invoice later using business-friendly fields.
  • Export records in a format the accounts team can use.
  • Demonstrate a rejected field, pending state and duplicate-risk response.
  • Create the appropriate correction without rewriting the original document.

Reliability Without Unsupported Uptime Claims

A vendor cannot guarantee KRA's availability, and a percentage without a measurement period or methodology is not useful evidence. Evaluate reliability through observable controls: status visibility, timeouts, safe retries, idempotency, monitoring, support escalation, reconciliation and the ability to recover a result after an interrupted request.

Ask which failures belong to the user's data, the product, connectivity or KRA; each needs a different response. A good system makes uncertainty visible and keeps one authoritative transaction record until the outcome is known.

QuestionGood evidenceWhy it matters
Was the invoice accepted?Final state plus returned receipt or control-unit dataPrevents a local document being mistaken for a tax invoice
What happens after a timeout?Same record, controlled retry and reconciliationReduces unexplained duplicate invoices
Can support trace the request?Stable request or invoice identifiers without credential sharingShortens investigation while protecting access
Can the business recover its data?Documented exports and retention behaviorAvoids operational lock-in and missing audit records

Calculate Total Cost, Not Only Subscription Price

Compare all options over the same period and workload. KRA says its official eTIMS software is provided free of charge, but the business may still carry device, connectivity, training and operating costs. A commercial product may charge a subscription, per-document amount, implementation fee or a combination, while reducing some manual work.

Do not invent savings before measuring the current process. Estimate invoice volume, users, branches, messages, support needs and reconciliation time, then compare that estimate with the published catalogue and a written quotation for anything not public.

  • Setup, migration, integration and production-enablement work.
  • Monthly subscription, successful-document usage and minimum commitments.
  • Extra users, branches, buyer messages, support or service-level options.
  • Phones, computers, printers, connectivity and local technical support.
  • Staff time spent creating invoices, fixing errors and reconciling outcomes.
  • Export, termination and historical-record access after the contract ends.

Claims to Verify Before Buying

  • Ask for the exact KRA solution route and the legal entity shown in the current approved-integrator material where approval is claimed.
  • Ask whether the quoted price is public, current and inclusive of setup, support, extra users, branches and message fees.
  • Request a sandbox demonstration of failure, retry, duplicate prevention, credit notes and receipt recovery—not only the happy path.
  • Do not treat vendor testimonials or unsourced uptime claims as evidence of KRA availability or product reliability.

Data Ownership, Security and Exit Questions

Security is part of invoice quality because the system handles taxpayer identities, customer details and financial records. Do not send a KRA password, OTP or production secret to a salesperson or general chat channel. Confirm the provider's support process before an urgent incident occurs.

  • Which legal entity provides the service and processes the business data?
  • Where are user roles, branch access and administrator actions recorded?
  • How are KRA integration credentials, OTPs and support logs protected?
  • Can the business export invoices, line items, statuses, receipt fields and corrections?
  • What happens to access, records and pending transactions when the plan ends?
  • How are security incidents and material service changes communicated?

When Risiti Is and Is Not the Right Fit

Risiti is the getrisiti.com product from PesaStack Limited. Its App mode is intended for businesses that want a phone-first browser workflow with saved records, explicit submission states, accepted receipt PDFs and sharing. Direct API and Platform API modes serve software and multi-merchant integration use cases under the published catalogue.

An official KRA channel may be the better choice for an eligible business with simple, occasional invoicing and no need for added workflow. Risiti is also not a substitute for an accounting suite, individualized tax advice or KRA's authority over onboarding and production approval. Choose it only when its operational features solve a measured business problem.

Official KRA Sources

Frequently Asked Questions

Which eTIMS app is free in Kenya?

KRA says its eTIMS software is free, including its official online and Client options. Eligibility, devices and workflow differ by channel.

Is Risiti the KRA Risiti Legit app?

No. Risiti at getrisiti.com is PesaStack Limited's invoicing product. Risiti Legit is a separate invoice-verification app published by KRA.

How much does Risiti cost?

Current Business pricing is published on the Risiti eTIMS invoice page and includes App, Direct API, and Platform API modes. Confirm platform or integration pricing separately for API use.

Does using an app guarantee eTIMS compliance?

No app name alone guarantees the result. Correct taxpayer setup, accurate invoice data, KRA acceptance, record keeping and the applicable correction workflow all matter.

What should I test before paying for an eTIMS app?

Test onboarding assumptions, a realistic invoice, pending and failed states, duplicate prevention, final receipt details, search and export, user access and an accepted-invoice correction.

Should I choose OSCU or VSCU?

KRA positions OSCU for always-online system-to-system invoicing and VSCU for bulk or not-always-online workflows. Confirm the current specification and approval process for the system being integrated.

Can an eTIMS app work when KRA is unavailable?

A product can preserve a record, show an unresolved state and retry safely, but it cannot guarantee KRA availability or call an invoice accepted before the required KRA result is received.

Last reviewed: 13 August 2026. This guide summarizes current public KRA information and is not tax or legal advice. Confirm unusual cases with KRA or a qualified tax professional.

Register on Risiti. Create the invoice. Send the receipt.

Turn this guide into action: create your account with phone OTP, complete KRA onboarding, then add the buyer and items and submit your first invoice.

Register with your phone number and verify the OTP.

Complete your business and KRA onboarding details.

Create the invoice, submit it, then share the accepted receipt.