business

KRA Is Now Checking Every Figure You File in Real Time. Here Is What That Means for Kenyan Businesses and Freelancers.

KRA Is Now Checking Every Figure You File in Real Time. Here Is What That Means for Kenyan Businesses and Freelancers.

For years, filing a tax return in Kenya was largely an exercise in trust. You declared your income, listed your expenses, submitted through iTax, and (unless you were unlucky enough to be selected for a manual audit) KRA broadly accepted your figures. That era is over.

From January 10, 2026, KRA activated its Income and Expense Validation Engine, an automated system that cross-checks every figure you submit in your tax return against real-time electronic data at the exact moment you file. There is no processing delay, no human reviewer working through a backlog. The moment you hit submit on iTax, the system is already comparing your declared income and expenses against three data sources it controls: eTIMS invoice records, withholding tax records, and customs import data.

If anything does not match, the return is flagged (or rejected outright) even if you have already paid your taxes in full.

That last point is the one most people have not absorbed yet. Payment of tax and filing of a tax return are legally distinct obligations. You can pay everything you owe and still have your return rejected because the underlying figures are not supported by compliant electronic records. A rejected return triggers penalties, interest, and potentially a full audit regardless of whether you actually owe more tax.

How the System Works

KRA's validation engine operates in two directions simultaneously: income validation and expense validation. They serve different compliance purposes but both run automatically the moment you file.

Income validation works by comparing what you declare as income against what KRA already knows about your income from other sources. KRA will compare declared income with actual financial activity using three primary data streams.

The first is eTIMS, if you issued invoices through the electronic system, KRA knows exactly how much revenue you generated. The second is withholding tax records, every client who paid you and deducted withholding tax was required to remit that deduction to KRA and issue a certificate. Those certificates form a digital trail of your income that KRA cross-references against what you declare. If a consultant files a nil return, under-declares income, or omits consultancy fees already subjected to withholding tax, the system automatically flags the account, triggering audits, penalties, and enforcement actions. The third source is customs import data, for businesses importing goods, declared purchase volumes are matched against customs records.

KRA will compare your declared income against eTIMS and withholding data and use the higher figure to identify undeclared income. In plain terms: if your clients' withholding tax certificates show you earned Ksh 2 million but you declared Ksh 1.4 million, the system does not ask questions, it treats Ksh 2 million as your income.

Expense validation works in the opposite direction. For expenses, it will rely on the lower of the amounts claimed by the taxpayer and those appearing in eTIMS purchase records, and any mismatch will result in upward tax adjustments, penalties, interest charges. If you claim Ksh 500,000 in business expenses but eTIMS records only show Ksh 320,000 in purchases linked to your PIN, only Ksh 320,000 is accepted. The remaining Ksh 180,000 is added back to your taxable income, and your tax bill recalculated accordingly with interest on whatever additional amount that creates.

Who This Affects Most

Employed Kenyans with Side Income

This is the group that has the most to lose from assuming PAYE covers everything.

KRA clarified that salaried individuals must declare all sources of income in a single return, not just their salary. In a notice issued on February 3, 2026, the authority stated directly: "If employed, but have additional income, declare your employment income together with any additional income — for example, freelance, consultancy, online services, farming, or other income-generating activities."

PAYE deducted from your salary only covers your employment income. A software developer earning Ksh 180,000 from their employer and an additional Ksh 80,000 per month from freelance projects has been tax-compliant on the employment side all year. But if those freelance earnings were not declared, and the clients who paid them deducted and remitted withholding tax, KRA's system now has a clear picture of income the developer did not declare. The gap will be flagged automatically at filing.

Freelancers and Consultants

Self-employed professionals, including consultants, advisors, trainers, and freelancers, are among the most exposed as KRA tightens controls. The withholding tax trail is particularly damaging for under-declarers in this category. Every corporate client that paid a consultant and deducted 5% withholding tax filed a return with KRA detailing the gross amount paid. That data has been accumulating in KRA's systems. The validation engine is now comparing it against what consultants declared.

The 392,162 individuals and firms flagged in KRA's initial enforcement run represent Ksh 759.7 billion in estimated unpaid liabilities. Freelancers and consultants are specifically called out as a priority category in that enforcement push.

Businesses With Informal Suppliers

Suppliers must issue eTIMS invoices for their clients to claim expenses. Businesses will need to ensure their suppliers are compliant or risk losing tax-deductible expense claims.

This creates a supply chain compliance problem that goes well beyond your own records. If you buy materials from a supplier who is not on eTIMS, you cannot claim that expense even if the purchase was completely legitimate and well-documented in your own accounting system. The supplier's non-compliance becomes your problem at filing time.

Small and Informal Businesses

Businesses operating informally or without digital invoicing systems will face challenges, as undocumented expenses will not be accepted during return validation. The cash receipt, the handwritten acknowledgement, the M-Pesa transaction with a WhatsApp screenshot none of these satisfy the eTIMS requirement. For small businesses that have operated this way for years, the adjustment is significant.

The eTIMS Requirement in Practice

The central rule is straightforward: every expense you want to deduct must be backed by a valid eTIMS invoice with your KRA PIN correctly recorded as the buyer. No eTIMS invoice, no deduction.

In practice, this means several things need to change in how most businesses operate.

Buy from eTIMS-registered suppliers. Before making any significant business purchase, confirm the supplier is registered on eTIMS and can issue a compliant invoice. This is now a procurement requirement, not just a bookkeeping preference. A supplier who cannot issue eTIMS invoices is a supplier who is costing you money at tax time.

Give your PIN at every business purchase. An eTIMS invoice that does not carry your buyer PIN is not linked to your record and will not be accepted as your expense. Make it a habit to provide your KRA PIN whenever buying anything for business purposes — at hardware stores, electronics retailers, service providers, and anywhere else you incur business costs.

Foreign software subscriptions are an exception. For imported services ( Adobe Creative Cloud, Google Workspace, Microsoft 365, Canva Pro, and other subscriptions paid to foreign companies ) KRA has provided an exemption under Section 23A of the Tax Procedures Act. These can be claimed without eTIMS invoices using the payment records and bank statements you already have.

Reconcile before you file, not after. KPMG advises taxpayers to carry out regular reconciliations between their accounting records and eTIMS data for sales, purchases, withholding tax, and imports. Discovering a mismatch when you sit down to file in June is too late, the correction process is far more painful than the prevention.

A Critical Distinction: Paying Your Tax Is Not the Same as Filing Your Return

This point caused significant confusion when the system launched and is worth stating clearly.

Tax returns can be rejected even where taxes have already been fully paid, since payment and filing are separate legal obligations and returns must also meet documentation and reconciliation requirements.

If you paid your estimated tax liability in full through installment taxes during the year, but your return contains figures that the validation engine cannot match against eTIMS or withholding records, the return will still be rejected. You will then face a penalty for a non-compliant return on top of the tax you already paid. The system does not credit you for good faith payment, it validates documentation independently of payment status.

What KRA Can See That You May Not Realise

The three data sources the validation engine uses are more comprehensive than most taxpayers appreciate.

eTIMS invoices cover every sale and purchase processed through the system, KRA can see both sides of any eTIMS transaction. If your supplier issued an eTIMS invoice to you, KRA knows about that purchase whether you declare it or not.

Withholding tax records cover every professional payment where a client deducted 5% and remitted it. This creates a near-complete picture of formal consulting and freelance income for anyone whose clients are companies or government entities.

Customs import data covers goods brought into Kenya, purchase volumes and values declared at the border are matched against declared cost of goods in business returns.

Beyond these three formal sources, the informal receipt, the handwritten acknowledgement, or the cash transaction with no paper trail are all relics of a tax environment that no longer exists. KRA has also signalled that bank transaction data and M-Pesa records are part of its broader data matching strategy, though these are not yet formally listed as primary validation sources for the 2025 return cycle.

Your Action List Before June 30

If you are employed with side income:

  • Gather all income from every source,freelance payments, consultancy fees, rental income, online platforms

  • Download your P9 form from your employer via iTax

  • Download all withholding tax certificates from clients via iTax, these must match what you declare

  • Declare everything in a single consolidated return

If you are a freelancer or consultant:

  • Reconcile your income records against every withholding tax certificate on your iTax account

  • If a client paid you but the certificate is missing, follow up with them, they were legally required to file it

  • Ensure all your own invoices for the 2025 year were issued through eTIMS

If you run a business:

  • Audit your supplier list for eTIMS compliance before the next purchase cycle

  • Reconcile your eTIMS purchase records against your accounting system now, not in June

  • Confirm all your sales invoices are correctly transmitted through eTIMS with buyer PINs where required

  • Review any expense categories that relied on informal receipts and assess the tax exposure

For everyone:

  • The filing deadline for the 2025 year of income is June 30, 2026

  • Late filing penalty: Ksh 2,000 for individuals or 5% of tax due, whichever is higher

  • Late payment interest: 1% per month on any unpaid balance

  • If you have complex income streams or unfiled prior years, engage a registered tax agent now, not in May

Kenya's shift brings it closer to countries such as Rwanda, Italy, Chile, and India, where electronic invoicing began with VAT and later expanded into income tax enforcement. The direction of travel is clear and it is not reversing. The businesses and freelancers that adapt their record-keeping and supplier relationships now will face a manageable compliance adjustment. Those that arrive at June 30 with informal receipts and mismatched figures will face something considerably more painful.

Have questions about how the validation system applies to your specific situation? Drop them in the comments. For complex cases, consult a registered tax agent through ICPAK at icpak.com.

Comments

to join the discussion.