RetailPOS.AI
Geo + vertical

POS for retail shops in Kenya

Last reviewed 2026-05-27 · by the RetailPOS team

Kenya is the world's most M-Pesa-saturated retail market. Roughly 95% of in- person digital transactions in Kenyan retail route through M-Pesa (Safaricom's mobile-money service) — substantially higher than card penetration in even the most cashless European markets. The KRA's eTIMS (Electronic Tax Invoice Management System) compliance requirement adds a layer of POS-specific integration that most international systems don't handle.

The independent retail spectrum runs from the urban Nairobi + Mombasa supermarket operators (Naivas, Quickmart, Tuskys competitors at smaller scale), through the mid-tier neighbourhood retailers, down to the duka (small shop) network that dominates outside the major cities. This guide is for owner-operators across that spectrum — what changes about the POS choice when M-Pesa is the dominant payment + eTIMS is the tax compliance regime + Stage-2-power-rationing is the operational backdrop.

M-Pesa — the dominant tender

M-Pesa moves more than 50% of Kenya's GDP through its rails annually. In retail specifically, ~95% of digital transactions are M-Pesa (Lipa Na M-Pesa for merchant payment), with the remaining ~5% split between cards + cash. Cash share is dropping rapidly as merchant adoption + smartphone penetration grow.

The POS must integrate M-Pesa as a primary tender, not an afterthought. Two integration shapes:

Lipa Na M-Pesa Till Number— customer enters the merchant's 5-7 digit till number on their phone; types amount; confirms; merchant receives confirmation SMS + the POS reconciles via the merchant statement (T+1) or via real-time API integration.

Lipa Na M-Pesa STK Push (real-time)— cashier triggers a push to the customer's phone with the amount pre-filled; customer confirms in their app; payment settles real-time; POS auto-attributes to the ticket.

RetailPOS supports both via Safaricom's Daraja API. STK Push is the superior workflow at the till; Till Number works as fallback or for shops without API integration.

KRA eTIMS compliance

Since 2024, the Kenya Revenue Authority requires all VAT-registered businesses (revenue above KES 5 million annual turnover) to integrate their POS with eTIMS (Electronic Tax Invoice Management System). Each invoice generates an eTIMS- compliant signature + QR code; data flows to KRA in near-real-time via the eTIMS API.

The integration involves: business registration with KRA via the eTIMS portal; device-level certificate provisioning; POS-to-eTIMS-API integration via a certified ETIMS Solution Provider (ESP). RetailPOS connects via our partner ESP; certificate + ongoing compliance is part of onboarding for Kenyan customers.

Below-threshold businesses (under KES 5 million revenue) don't need eTIMS; standard receipts suffice. Most independent dukas are below threshold; mid- tier neighbourhood retailers + supermarkets are typically above.

KES + 16% VAT

Kenya's standard VAT rate is 16%. Zero-rated items include: basic foodstuffs (unprocessed maize meal, milk, infant formula), exports, and some other essentials. Exempt categories include education + most healthcare.

The POS supports per-item tax classes mapped to standard / zero-rated / exempt. The receipt format meets KRA requirements: business PIN, sequential invoice number, line-itemised goods + VAT, total. eTIMS-registered businesses additionally show the eTIMS QR code + signature.

The duka spectrum — informal to formal

Outside the major cities, the duka (small neighbourhood shop) dominates retail. A duka serves the immediate community + carries 200-500 SKUs typically. Below KES 5 million turnover; not VAT-registered; runs on cash + M-Pesa with paper records.

The path from informal duka to formal retail is increasingly common in Kenya — a duka owner who's done well opens shop #2, crosses the VAT threshold, registers for eTIMS, formalises. The POS that supports this transition — non- VAT-registered mode initially, with one-flag switch to VAT-registered when the business is ready — supports the growth path.

RetailPOS supports both modes per tenant. A duka owner can run the non-VAT mode (no eTIMS overhead) until their growth requires it; flip the flag; the same till + same staff + same workflow handle the formalisation.

Mobile-first cashier flow

Kenyan retail staff are highly mobile-fluent. Many small shops run the POS on an Android tablet or phone (vs iPad — cheaper Android hardware is dominant below the supermarket tier). The POS should work well on Android Chrome + on smaller-screen devices.

RetailPOS' web-based till works in any modern browser; Android tablet (Samsung A-series at KES 18,000-30,000 + a connected Bluetooth printer + scanner) is a viable till stack at half the cost of an iPad-based setup.

Power + connectivity resilience

Kenya's power grid is more reliable than South Africa's but still sees periodic outages (rationing in dry seasons; load-shedding lite). Most urban shops have a small backup battery or generator. The POS' offline mode matters — sales queue locally during outages; sync when power + internet return.

Mobile internet via Safaricom + Airtel is generally reliable in Nairobi + Mombasa + Kisumu + Nakuru. Outside these cities, intermittency increases. Offline mode + 4G failover work the same as the SA setup; Kenya tolerates the sync workflow at lower stress than SA load-shedding.

Kenyan supplier + hardware landscape

iPads + Android tablets: iHub Westlands + Apple authorised resellers in Nairobi for iPads; Phone Express + Avechi for Android. iPad refurbs around KES 35,000-50,000; Samsung A-series new around KES 20,000-30,000.

Receipt printers:POS Solutions + Riztech + Equity Bank's equipment partners distribute Star + Epson; KES 18,000-28,000 for Star TSP143IIIBI.

Barcode scanners: Honeywell + Zebra via local POS suppliers; Symbol-rebrand cheaper at KES 8,000-15,000 ranges. Wireless options for the larger supermarket-style setups.

Card terminals + M-Pesa:Equity, KCB, Co-op, Stanbic, and the Pesapal aggregator supply card terminals. M-Pesa Till + STK push via Safaricom's Daraja API; no specialised hardware required.

Cash drawers: APG + Star drawers via Nairobi POS suppliers; KES 12,000-22,000 for a standard 16-inch drawer.

Swahili + receipts

Kenya's retail language environment is bilingual — English + Swahili. The cashier counter typically operates in English (technical accuracy) or Sheng (a Swahili-English-other-languages urban slang); customers from upcountry often prefer Swahili receipts.

RetailPOS supports bilingual receipts (English + Swahili) on Star + Epson printers. Item names typically English; payment-method + total + KRA-required headers bilingually. The till UI is English-only currently.

Frequently asked

M-Pesa integration — Till Number or STK push?
Both. STK push is the superior workflow (real-time reconciliation to ticket); Till Number works as fallback. Integration is via Safaricom's Daraja API; RetailPOS handles the technical side; you provide your M-Pesa merchant credentials at sign-up.
eTIMS compliance — what does it cost extra?
The eTIMS integration is included for VAT-registered customers; certificate provisioning + ESP relationship is part of onboarding. No add-on fee. Penalties for non-compliance accrue daily; confirm the integration is live for your sector + revenue tier at sign-up.
Can I run the POS on an Android tablet?
Yes — RetailPOS is web-based + runs on any modern browser. Samsung A-series Android tablet at KES 20,000-30,000 + Bluetooth printer + USB scanner = a complete till stack at half the iPad cost. Common configuration for duka + neighbourhood retailers.
Non-VAT-registered mode for dukas?
Yes — per-tenant VAT configuration. Run non-VAT (no eTIMS overhead) until revenue crosses KES 5 million threshold; flip the flag; receipts + invoice formatting + eTIMS integration switch on. No migration needed.
How does the offline mode work during power outages?
Sales queue locally on the till device; sync when power + internet return. No manual reconciliation. M-Pesa STK push doesn't work offline (requires real-time API call); Till Number tender works offline + reconciles T+1 via merchant statement.
Swahili receipts?
Bilingual receipts on Star + Epson printers — English + Swahili. Item names in English for accuracy; payment-method + total + KRA-required headers bilingually.
Want the product side? See the retail pack →

Open your shop in 30 seconds.

No card. Free until your first 100 sales. Bring your own Stripe; keep your hardware.