KRA is coming for you because you don't know what they already know.
That sounds dramatic.
But here's the thing:
KRA doesn't come to you from a point of complete ignorance.
They already have pieces of your business story.
So when a trader gets that call:
“Hello, this is KRA…”
The fear isn't always about the tax.
Sometimes it's the sudden realisation:
“What if their numbers don't match mine?”
Because before KRA asks you a question, there may already be data on their side.
Here are some of the places that data can come from:
🏷️ eTIMS invoices and stock records
Every invoice generated through eTIMS creates a digital trail.
KRA's eTIMS system also has a stock-management function, and KRA has directed businesses to maintain accurate records of stock purchased, sold, transferred, returned, adjusted or disposed of.
So if your books say one thing while your eTIMS or stock records tell another story, there's a gap.
And gaps create questions.
🏷️ Bank and M-PESA transactions
Money moving through your business accounts leaves a trail.
And a bank deposit isn't automatically the same thing as taxable sales.
It could be:
✅ A loan.
✅ A capital injection.
✅ A transfer.
✅ Or actual business income.
But if your records don't explain the difference, you may have a problem explaining it when asked.
In Kirin Pipes Limited v Commissioner Intelligence Strategic Operations Investigations and Enforcement, the Tax Appeals Tribunal dealt with a dispute involving bank credits that KRA had treated as taxable, while the taxpayer argued that some deposits were shareholder capital and loan proceeds. The case is a useful reminder of why bank-to-books reconciliation and supporting documentation matter.
🏷️ Other third-party records
Your business doesn't operate in a vacuum.
👉 Payroll creates records.
👉 Withholding tax creates records.
👉 Imports create records.
👉 Transactions with other businesses create records.
And KRA's current validation process cross-checks declared income and expenses against data including TIMS/eTIMS, withholding-income-tax data and Customs import records.
The more systems involved, the more opportunities there are for two records describing the same business activity to disagree.
And that's where the fear of a KRA notice really comes from.
Not necessarily the notice itself.
But the question:
“Can I explain my numbers?”
A simple exercise like making sure your:
Bank → M-PESA → eTIMS → payroll → ledger → tax returns
tell the same story can take away a lot of unnecessary tension.
Because when KRA asks the question, you shouldn't be opening six different files trying to figure out what happened.
☑️ You should already know.
That's what good bookkeeping gives you:
Not just records.
Confidence.