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.
Open your shop in 30 seconds.
No card. Free until your first 100 sales. Bring your own Stripe; keep your hardware.