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. 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. 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. 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. Check operational ownership
Identify who handles onboarding, failed submissions, duplicate risk, KRA outages, user access, corrections, exports and support escalation.
5. Calculate total operating cost
Include subscription or usage charges, implementation, messaging, support, hardware, connectivity, staff time and the cost of manual reconciliation.
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
| Route | Typical fit | What to confirm |
|---|---|---|
| eTIMS Lite Web / USSD / Mobile | Eligible non-VAT taxpayers and simpler workflows | Taxpayer eligibility, device support and required records |
| Online Portal | Manual browser invoicing | Supported transaction types, users and correction workflow |
| eTIMS Client | Installed pay points, goods or branch workflows | Installation, devices, connectivity and support |
| OSCU | Existing invoicing systems that are always online | Integrator status, sandbox tests, production setup and operations |
| VSCU | Bulk or not-always-online systems | Batch 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
| Area | Evidence to request | Warning sign |
|---|---|---|
| Onboarding | Current route, taxpayer checks, branch setup and a named owner | The sales demo skips registration and starts from a preconfigured account |
| Invoice creation | Buyer, items, tax, totals and payment method reviewed before submit | The product hides tax treatment or allows ambiguous item defaults |
| KRA outcome | Distinct draft, pending, retrying, submitted and failed states | A local save or PDF is described as KRA acceptance |
| Recovery | A controlled retry and duplicate-reconciliation demonstration | Users are told to create a new invoice whenever a request times out |
| Corrections | Original, credit note and replacement remain linked | The proposed fix is to edit or delete the accepted PDF |
| Records | Search, export, permissions and retained receipt data | The business cannot obtain a usable copy of its own history |
| Support | Escalation route, request identifiers and defined scope | Support 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.
| Question | Good evidence | Why it matters |
|---|---|---|
| Was the invoice accepted? | Final state plus returned receipt or control-unit data | Prevents a local document being mistaken for a tax invoice |
| What happens after a timeout? | Same record, controlled retry and reconciliation | Reduces unexplained duplicate invoices |
| Can support trace the request? | Stable request or invoice identifiers without credential sharing | Shortens investigation while protecting access |
| Can the business recover its data? | Documented exports and retention behavior | Avoids 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.