What eTIMS actually does
eTIMS is KRA's system for making tax invoices electronic and verifiable. When you issue an invoice, the details are transmitted to KRA, validated, and returned with a control code and data that produces a QR code. That validated invoice is the one your customer relies on to support their own expense and input VAT claims.
The point is to close the gap between what businesses report and what they actually sell. Instead of trusting a monthly summary, KRA sees invoices as they are created. For your business, being integrated means your normal act of billing a customer is also the act of reporting to KRA.
What compliance really requires
Compliance is more than having eTIMS switched on somewhere. It means the invoices you transmit are genuine, complete and correctly classified.
- Every taxable sale transmitted, not a lump-sum figure at month end.
- Correct tax treatment per line - the right VAT status for each item or service.
- Accurate buyer details where required, so the invoice supports the customer's claim.
- Credit notes and adjustments transmitted against the original invoice, never silent edits.
- A retained, ordered record of every validated invoice for audit.
OSCU vs VSCU: how your system connects
KRA supports different control units for validating invoices. An OSCU (online sales control unit) fits systems that are consistently online and validate each invoice as it is raised. A VSCU (virtual sales control unit) is aimed at system-to-system integration and higher volumes, where a software component manages validation and can handle batching.
Choosing between them is a technical decision driven by your transaction volume, whether you run one branch or many, and how your existing software is architected. The wrong choice makes an integration fragile under load, so this is worth getting right at the design stage rather than retrofitting later.
Why offline resilience is not optional in Kenya
Kenyan businesses lose connectivity regularly - a fibre cut, a router reboot, a power outage in the estate. If your eTIMS integration stops serving customers the moment the line drops, it will cripple your shop during exactly the busy periods you cannot afford to pause.
A proper integration keeps trading offline, queues invoices that could not be validated in the moment, and transmits them to KRA when connectivity returns - without breaking the invoice sequence or losing the audit trail. This resilience is a core requirement of any serious build, not a nice-to-have.
Common mistakes that break compliance
Most eTIMS problems are not exotic - they are predictable and avoidable.
- Treating eTIMS as a separate manual step, so staff forget to transmit some sales.
- Wrong item tax classification, which quietly misstates VAT.
- No handling for offline periods, so invoices are lost or duplicated when the line returns.
- Editing or deleting invoices instead of issuing proper credit notes.
- Poor reconciliation between what your books show and what KRA has validated.
- Ignoring buyer requirements, then losing sales because you cannot issue a validated invoice on demand.
eTIMS and your wider system
eTIMS should not be an island. The strongest setups wire validation directly into the system where sales already happen - your point of sale, ERP or billing platform - so that raising an invoice and reporting it to KRA are one action. That removes the double entry, the forgotten transmissions and the reconciliation headaches.
When eTIMS is integrated with your inventory, accounting and M-Pesa flows, a single sale updates stock, records the payment, posts to the ledger and validates with KRA at once. That is the difference between compliance being a burden and compliance being automatic.
How Upeosoft handles eTIMS integration
At Upeosoft we integrate eTIMS into the systems businesses already run - ERPNext, custom point of sale, and bespoke billing platforms - so validated invoicing is part of the normal workflow. We design for Kenyan conditions with offline queuing and reliable transmission, get the item classification and tax treatment right, and handle credit notes properly.
We also connect eTIMS to your inventory, accounting and M-Pesa reconciliation so one sale does everything at once. If you need to become eTIMS-compliant without disrupting how your team works, talk to us and we will map the cleanest path for your business.
