Why eTIMS offline matters in Kenya
eTIMS offline capability means your system can sign invoices locally and queue them for transmission to KRA when your internet connection returns. Without this, a dropped line stops every sale and leaves you legally exposed. Kenya's power and internet infrastructure are improving, but a shop in Nairobi can still face multiple blackouts a month, and a business in Nakuru or Kisumu may lose signal for hours.
The mechanics are straightforward. A compliant POS stores the Software Control Unit locally, signs each invoice with a unique control number even when offline, and marks it for transmission. Once the connection returns, queued invoices flow to KRA automatically. From KRA's angle, the invoice appears to arrive at the moment you reconnect; the timestamps reflect when it was created, not when it transmitted. This is exactly how the system was designed to work.
The risk is that not all systems handle this correctly. Some POS applications simply stop working when the connection drops, or they queue invoices but never transmit them properly on reconnect, or they transmit with corrupted data. A shop owner often does not discover the problem until KRA flags missing invoices three months later, and by then thousands of transactions are unrecorded.
Veira is built for this reality. It signs invoices offline using a local control unit, keeps selling and issuing compliant invoices even with zero internet, and transmits everything to KRA as soon as connection returns. Most competitors either require online-only operation or claim to support offline but fail in practice.
How offline eTIMS invoicing actually works
Understanding the flow from sale to KRA helps you spot a system that is built right and one that will leave you hanging.
- 1
You make a sale while offline
A customer buys goods. Your POS system has a local copy of the Software Control Unit (OSCU), so it can sign the invoice right there without needing KRA.
- 2
The invoice is signed locally
The system assembles the line items, calculates VAT, and the local control unit signs the invoice, assigning a unique control number and QR code.
- 3
It is marked for transmission
The signed invoice is stored in a queue on your device, flagged as "awaiting transmission" and stamped with the timestamp of when it was created.
- 4
The internet comes back
Your connection restores. The POS system detects this (usually automatically, or you tap "sync" if it is an older app) and begins transmitting queued invoices to KRA.
- 5
KRA receives and timestamps the invoice
KRA accepts the signed invoice, verifies the signature with the control unit that signed it, and records the invoice in their system. The data is now part of your sales record.
- 6
Your invoice history stays clean
Because the invoice was signed with a valid control unit and transmitted correctly, KRA shows a complete and unbroken record of your sales, even though some were created offline.
- 7
Your returns match KRA's records
When you file your VAT return, the invoices you issued-whether online or offline-are already in KRA's system, so your declaration matches what KRA has received.
Five ways offline eTIMS goes wrong
A POS that stops selling when offline
The worst offender. Some systems simply block sales if they cannot reach KRA. A shop using this system during a blackout loses revenue and has no record of the sales that could have happened. When internet returns, customers have already moved to a rival or paid with cash you cannot trace.
Offline invoices that do not transmit on reconnect
The system signs invoices offline but fails to send them when connection returns, either because of a coding bug or because the app crashed and was closed. Weeks later, a gap appears in KRA's records that audit triggers catch.
Invoices transmitted with corrupted data
The offline control unit signs the invoice but the transmission process mangles the data or drops key fields. KRA receives a malformed invoice, rejects it, and the shop owner gets a notice of non-compliance for something they did days ago offline.
Losing access to offline invoices after a crash
The shop restarts the device or reinstalls the app, and the queued invoices are lost because they were not backed up to the cloud. The sales are unrecorded and there is no way to recreate them.
Manual offline invoices that slip through unrecorded
A shop owner, seeing the POS down during a blackout, prints a plain receipt manually and promises to "add it to the system later." Later never comes, and a month of sales goes unrecorded because nobody keeps track of which offline invoices were issued.
A real story: Karibu Supermarket in Eastleigh
Karibu Supermarket runs a busy shop in Eastleigh doing about KES 400,000 a day in sales. On a Tuesday at 2 PM, the area suffers a blackout. The shop's old POS, which required an internet connection to function, simply stopped processing sales. For four hours, staff could not ring up anything. By the time power returned, customers had drifted to Carrefour and Shoprite across the road.
The shop owner switched to Veira. Now when power drops, the same Veira terminal keeps working. Every invoice is still signed with the local control unit, every QR code is generated, every line item is recorded. Staff issue receipts normally. When power returns (usually within an hour), the queued invoices flow to KRA automatically. The owner never loses revenue to a blackout again, and compliance never breaks.
The real test came when the ISP had an outage affecting three days of intermittent signal. With Veira, three days of sales continued normally, with invoices queuing and transmitting whenever connection briefly returned. With his old POS, he would have had three days of unrecorded sales and KRA would have flagged him for missing invoices. Instead, the record was complete and KRA never knew there was a problem.
Trading without eTIMS-compliant tax invoices risks KRA penalties, blocked VAT input claims for your customers, and receipts a business buyer cannot expense.
Veira signs every sale to KRA eTIMS automatically, so each receipt is compliant the moment it prints, with no separate device to reconcile.
How Veira handles eTIMS offline
Veira was built for Kenya. The local Software Control Unit is stored on your terminal, not dependent on cloud access, so the device can sign invoices offline. When you tap "complete sale," the invoice is signed immediately, the QR code appears, and the receipt prints. Offline or online makes no difference to the customer experience.
Behind the scenes, Veira queues invoices for transmission. When the internet comes back-whether that is two minutes or two hours later-queued invoices transmit to KRA automatically, in order, with full fidelity. If the connection drops again mid-transmission, Veira picks up where it left off; nothing is lost.
The terminal stores everything locally, so a crash or a restart does not wipe your history. Every invoice, offline or online, is backed up to your account on the cloud, so even if the terminal is stolen or breaks, your records are safe. And because the same account runs on your phone and the terminal, you can keep issuing invoices from your pocket if the terminal is down.
Frequently asked questions
Is eTIMS offline actually compliant with KRA?
What happens if I never reconnect?
Can I manually record an offline sale and add it to eTIMS later?
How long can I go without internet before KRA gets concerned?
If the system crashes offline, are my invoices lost?
What is the difference between offline eTIMS and eTIMS Lite?
Do other POS systems handle offline well?
eTIMS offline is not a luxury; it is the only way a business can stay compliant in an environment where blackouts and dropped connections are weekly events. If you are evaluating a POS system and it goes silent when the internet drops, you are choosing vulnerability. Veira keeps you selling and compliant no matter what happens outside your shop. Book a free demo and experience a system built for the Kenyan reality, not a Western assumption that internet is always on.