Understanding KRA eTIMS: What Every Kenyan Business Needs to Know in 2026
The KRA eTIMS deadline isn't coming — it's here. If your business issues invoices in Kenya, this is what you need to know and what happens if you ignore it.
Understanding KRA eTIMS: What Every Kenyan Business Needs to Know
If you run a business in Kenya, you’ve heard the three letters by now: eTIMS.
The KRA’s electronic Tax Invoice Management System isn’t a “coming soon” initiative. It’s live. It’s mandatory. And if your business issues invoices without it, you’re exposed.
Here’s what you actually need to know.
What Is eTIMS?
eTIMS (electronic Tax Invoice Management System) is KRA’s real-time invoice reporting system. Every time you issue an invoice, it must be:
- Generated in an approved system
- Signed by KRA’s API in real-time
- Sent to the customer with a QR code
- Stored for audit purposes
There’s no “batch upload at end of month” option. It’s real-time or nothing.
Who Does This Apply To?
Everyone. If you issue invoices in Kenya — whether you’re a retail shop in Nairobi, a hardware store in Mombasa, or a school in Kisumu — eTIMS applies to you.
KRA has been phasing this in over the past few years:
| Phase | Who | Status |
|---|---|---|
| Phase 1 | Large taxpayers | Completed |
| Phase 2 | Medium taxpayers | Completed |
| Phase 3 | Small taxpayers | In progress |
| Phase 4 | Micro businesses | Upcoming |
If you think you’re too small to worry about this, you’re exactly who KRA is targeting next.
What Happens If You Don’t Comply?
KRA has been issuing penalties. The fines are not trivial:
- Late registration: KES 10,000–50,000
- Incorrect invoices: KES 10,000 per invoice
- Failure to issue e-invoices: Up to KES 100,000 per transaction
- Repeated violations: Possible business closure
An audit without eTIMS-compliant invoices is effectively a fine waiting to happen.
The Practical Problem
Here’s the reality most businesses face:
Your POS system doesn’t talk to KRA. Your accounting software doesn’t talk to your POS. Your inventory is tracked in Excel, if at all.
To comply with eTIMS, you need a system that:
- Tracks sales in real-time
- Generates KRA-compliant invoices
- Signs them via the KRA API
- Stores them for audit
- Integrates with your existing workflow
Most businesses solve this by buying an ETR (Electronic Tax Register) — a dedicated hardware device. That works, but now you have:
- Two systems to reconcile (POS + ETR)
- Manual data entry
- Reconciliation headaches
- Separate inventory tracking
Or you use a software-based solution that does it all in one place.
What Compliance Looks Like in Practice
A compliant invoice in Kenya must include:
- KRA-assigned serial number (OSCU or ETR serial)
- AIT (Automated Invoice Tax) number from KRA
- Seller’s KRA PIN
- Buyer’s KRA PIN (for B2B)
- Itemized goods/services with quantities
- Taxable value, VAT, and total
- A QR code for verification
When a customer asks for a receipt and you print one from your system, it should have all of these. If it doesn’t, it’s not a valid tax invoice.
How JengaStack Handles This
This is the part I care about most.
Every Odoo instance we deploy comes with eTIMS built in. Not as an add-on. Not as a “premium module.” As part of the base install.
Here’s what happens:
- You raise an invoice in Odoo
- Our
jenga_etimsmodule automatically sends it to KRA - KRA signs it and returns the AIT number
- The invoice is stamped with the QR code
- It’s sent to your customer
- It’s logged for audit
All of this happens in the background. You just run your business.
We also handle:
- OSCU serial management (auto-generated, no hardware required)
- UNSPSC commodity code mapping for inventory items
- Failed sync retry with circuit breaker to prevent API hammering
- Daily compliance dashboard showing synced vs pending invoices
The Bottom Line
eTIMS isn’t optional. It’s the law.
The businesses that adapt early will have a significant advantage — not because they’re avoiding fines, but because the same system that achieves compliance can also give them real-time business intelligence, automated reconciliation, and better cash flow management.
Compliance is the floor. What you build on top of it is where the real value lives.
Running Odoo and need eTIMS compliance? Every JengaStack instance comes with it pre-installed. Get started →