eTIMS for wholesale traders in Kenya
For wholesale traders in Kenya, eTIMS compliance is dominated by two things: the high B2B volume that needs a buyer KRA PIN on every invoice, and the small suppliers downstream who are below the KES 5 million turnover threshold and rely on buyer-initiated invoicing. Eastleigh and Gikomba in particular run on a mix of cash, M-Pesa and bank transfer across thousands of small businesses, with informal documentation that the regulations no longer accept.
Wholesale traders sit at both ends: they need to issue compliant invoices to their B2B buyers, and they need a working buyer-initiated mechanism for the small suppliers they buy from.
Sales side: B2B invoicing at volume
A wholesaler's buyers are mostly small shops, market traders and SMEs reselling the goods. For them to claim the cost as a deductible expense, the invoice must carry their KRA PIN. Issuing without it makes the wholesaler's offer worse than a competitor who captures the PIN cleanly.
At wholesale volume, the PIN-capture step has to be fast: a buyer profile keyed by phone number or repeat-customer name so the cashier can look up the buyer in seconds. Wholesale traders that try to capture each PIN by retyping it at the point of sale lose throughput and end up issuing many invoices with the PIN missing.
Buyer-initiated invoicing for small suppliers
A wholesaler buying from a very small supplier (a tailor, a small farm, a roadside trader) commonly finds that the supplier is not on eTIMS. Under Legal Notice No. 64 of 2024, if the supplier's annual turnover is below KES 5 million, the registered buyer can issue a self-billed eTIMS invoice on the supplier's behalf.
The buyer captures the supplier's details (name and, if available, PIN) and issues a compliant eTIMS invoice with the buyer as the issuer and the supplier as the named seller. KRA accepts that as a valid record for the buyer's expense deduction. For the wholesaler, this is often the only practical way to keep buying from small suppliers without losing the cost as non-deductible.
Mixed payments and reconciliation
Wholesale takings come in as cash, M-Pesa Buy Goods, M-Pesa Send Money, and bank transfer. KRA does not care which channel the payment used; it cares that an invoice was transmitted for the underlying sale. The reconciliation challenge is on the wholesaler's side: matching M-Pesa transactions and bank credits to specific sales, especially when a single customer pays in instalments.
A POS that captures the payment channel at the till and feeds it into the day's reconciliation makes this manageable. Doing it manually at scale produces gaps.
Volume and language considerations
In informal trading hubs like Eastleigh and Gikomba, the practical reality is that many cashiers are first-language Somali or Swahili speakers, and the buyer demographic is similarly varied. A POS workflow that works only in English with no fast PIN capture is the wrong tool. The interface needs to be quick, multilingual where it matters, and tolerant of partial customer information.
Why this sector is enforced quickly
Wholesale trade is exactly the kind of high-volume B2B activity that the 2024 regulations were designed to make visible to KRA. From January 2026, KRA validates declared income and expenses against eTIMS data; a wholesaler whose receivables exceed their transmitted invoices is flagged, as is a buyer whose claimed expenses exceed the invoices issued in their PIN.
The penalty for a non-compliant invoice runs up to KES 1 million or 10% of the tax involved, whichever is higher. The commercial pressure (buyers switching to suppliers who can issue the right invoice) usually arrives first.
Setting up eTIMS in a wholesale business in five steps
- Register on OSCU through a certified integrator. Wholesale volume needs an integrated POS, not eTIMS Lite or manual workflows.
- Build a buyer profile list. For repeat customers, capture KRA PIN once into a buyer profile. Lookup by phone number is faster than retyping.
- Set up buyer-initiated invoicing. For small suppliers below KES 5 million, set up the self-billed eTIMS invoice workflow so your expense deductions stay clean.
- Capture payment channel per sale. Cash, M-Pesa, bank transfer all tagged at the till. Daily reconciliation gets dramatically easier.
- Train cashiers in the language of your buyers. Workflows that are slow because the cashier and customer are in two languages produce missing PINs and missed invoices.
How Veira handles this
Veira runs wholesale POS with buyer profiles keyed by phone, fast PIN lookup at the till, buyer-initiated invoicing for sub-threshold suppliers, and payment-channel capture per sale. Every B2B sale issues a compliant eTIMS invoice with the buyer PIN, so the buyer keeps the deduction and you keep the customer.
Related articles
Mandatory fields, B2C vs B2B differences, and the format KRA accepts.
A clear list of who is in scope: VAT and non-VAT, sole proprietors, partnerships, companies, NGOs and informal traders.
Contractor B2B sales, bulk and credit, LPO invoicing, varying tax rates.
The hub for every eTIMS topic, basics, how-to, by business type, and accountant resources.
Veira handles KRA eTIMS automatically, on your phone, even offline. See Veira pricing or try our free tax and business calculators.