In this collection

eTIMS for hardware shops in Kenya

Last updated: June 2026
By Veira Team

For a hardware shop in Kenya, eTIMS compliance is dominated by B2B sales to contractors, builders and small construction firms, who need the buyer KRA PIN on the invoice or they cannot deduct the material cost. Add credit sales against LPOs, bulk-pricing tiers, and a SKU mix that spans standard-rated items, some zero-rated, and the occasional exempt entry, and the invoicing requirements are richer than a typical shop.

eTIMS Lite is workable for the smallest shops but limiting for anything with proper B2B volume.

B2B contractor sales are the bulk of the work

A contractor buying KES 80,000 of materials for a job will deduct that cost against their construction revenue. To do that under the 2024 rules, they need a compliant eTIMS invoice carrying their KRA PIN. Without it, the cost is non-deductible to them, and they will quietly switch supplier.

For the hardware shop, the operational implication is that the buyer PIN has to be captured at the moment of sale, not added later. Adding it later means reissuing the invoice, which doubles the work and adds reconciliation risk. The cleanest setup is a frequent-buyer profile in the POS so regular contractors come up automatically.

LPO and credit invoicing

A Local Purchase Order from a corporate or institutional buyer (a project office, a school, a hospital) typically pre-approves a purchase up to a value and committed terms. The invoice issues against the LPO when the materials are delivered. For eTIMS purposes, the invoice still has to issue at the point of supply with the buyer's PIN; the LPO does not delay the eTIMS step.

Credit terms (net 30, net 60) similarly do not change the eTIMS timing. The invoice issues at supply; the payment follows later. For cash-flow planning the hardware shop tracks the receivable; for KRA, the invoice has already been transmitted.

Bulk pricing and discount tiers

A bag of cement is one price; a 50-bag pallet is another; a full lorry is another again. Each unit price needs to land on the invoice correctly, which means the POS has to support quantity-based tiered pricing rather than a single shelf price.

For eTIMS the per-line amount, the tax rate and the total still have to be right regardless of the discount. A discount applied as a freeform line outside the product file is the most common cause of incorrect tax breakdowns on hardware invoices.

SKU mix and tax rates

Most hardware items are standard-rated (16% VAT). Some specific items are zero-rated or exempt depending on schedule classifications (certain agricultural inputs, some construction materials in specific regimes). As with pharmacies, the right answer is per-SKU in the product file.

Hardware also stocks items that go out as samples or for own use (a paintbrush a staff member takes home). These need to be handled correctly: an own-use transfer is not a sale, but stock movement needs to be tracked so the inventory reconciles.

Why contractor pressure is now the enforcement mechanism

Since January 2024, contractors and corporate buyers have not been able to deduct material costs without a compliant eTIMS invoice. Since January 2026, KRA validates declared expenses directly against eTIMS data, so a missing invoice is no longer a tactical irritation; it is a number the buyer cannot defend.

For a hardware shop, this turns the eTIMS step into a commercial requirement, not a regulatory one. The penalty under Legal Notice No. 64 of 2024 (up to KES 1 million or 10% of the tax involved per non-compliant invoice) is real, but the lost customer is faster and more painful.

Setting up eTIMS in a hardware shop in five steps

  1. Build a frequent-buyer profile list. For regular contractors and builders, capture KRA PIN once into a buyer profile in the POS. The PIN then defaults onto every invoice for that buyer.
  2. Code SKUs with correct tax rates. Per-SKU, against the VAT Act schedule. Standard-rated by default but with the exceptions caught.
  3. Set up tiered pricing inside the product file. Bulk and pallet pricing should live in the product file with quantity breaks. Avoid freeform discount lines.
  4. Handle LPOs as flagged sales. LPO sales should be tagged so the receivable can be tracked, but the eTIMS invoice still issues at supply, not at payment.
  5. Reconcile receivables to transmitted invoices. Open receivables should match transmitted but unpaid invoices, not orders or quotes.

How Veira handles this

Veira's hardware-shop setup carries buyer profiles for repeat contractors, per-SKU tax rates with quantity-based pricing tiers, LPO flagging, and credit-sale receivables. The eTIMS invoice transmits at the supply moment with the correct PIN, and the receivable shows up where the books need it.

Related articles

Ready to file eTIMS without the stress?

Veira handles KRA eTIMS automatically, on your phone, even offline. See Veira pricing or try our free tax and business calculators.