Selling online in Kenya: when a marketplace helps and when your own store pays off
Learn when to rely on Jumia or Kilimall and when investing in your own website with POS and inventory saves time, reduces M-Pesa reconciliation errors, an.
Orwan Consulting22 September 20266 min read
Open
In Nakuru, a cosmetics shop opens at 7 am. The owner counts cash from the till, checks the M-Pesa balance on her phone, and then opens a WhatsApp group to ask the boda-boda rider if the evening stock has arrived. She spends the next 45 minutes copying sales numbers from a paper notebook into a spreadsheet, trying to match each M-Pesa STK push with the correct item. By the time she finishes, the morning rush is already building and she has missed a few walk-in customers who left because the line was too long.
The problem
Manual counts eat up selling time
Every day the shop owner loses at least an hour reconciling cash, M-Pesa, and stock levels. That time could be spent serving customers or sourcing new products. In our experience, businesses that rely on spreadsheets and WhatsApp for inventory lose roughly 2-3 hours per shift to manual work.
Marketplace fees erode thin margins
Selling on Jumia or Kilimall gives instant reach, but each order carries a commission plus logistics fees. For low-margin items like cosmetics or groceries, those fees can turn a profitable sale into a loss, especially when the owner still has to handle returns and refunds manually.
No real-time view across channels
When the same product is listed on a marketplace and sold over the counter, the owner has no automatic way to deduct inventory. This leads to overselling, stock-outs, and frustrated customers who receive a cancellation notice after waiting for delivery.
How it works in Kenya
M-Pesa as the core payment rail
STK push, paybill, and till numbers let customers pay instantly from their phones. A properly integrated system records each transaction in the sales ledger, matches it to the invoice, and updates inventory without the owner having to copy numbers from SMS.
KRA eTIMS-ready invoicing
Every sale, whether online or in-store, must generate an eTIMS-compliant invoice. The system creates the invoice in the required JSON format, sends it to KRA, and stores a copy locally for audit. This removes the end-of-month scramble to produce paper invoices.
WhatsApp as a business channel, not a data store
Many teams use WhatsApp to share stock updates or delivery instructions. A connected platform can push those same updates automatically to the staff’s phones via a simple bot, keeping the conversation for service while the system holds the true record.
Mobile-first, offline-capable storefront
Over 80 % of Kenyan shoppers browse on phones. A lightweight website that works offline—showing product catalog, accepting M-Pesa STK push, and storing orders locally—lets customers buy even when the network drops. Orders sync when connectivity returns, preserving every sale.
Where businesses go wrong
Treating the marketplace as a replacement for own store
Relying only on Jumia means paying commission on every sale and losing direct customer data. When the marketplace changes its fees or suspends an account, the business has no fallback sales channel.
Skipping inventory synchronization
Adding a website without linking it to the POS leads to double-selling. The owner ends up manually adjusting stock each night, which defeats the purpose of going online.
Underestimating reconciliation effort
Some owners integrate M-Pesa payments but forget to automate the matching of each transaction to an order. The result is a growing pile of unmatched SMS notifications that must be cleared manually at month-end.
Ignoring offline capability outside Nairobi
In Kisumu or Mombasa, power outages and spotty 3G are common. A storefront that requires a constant internet connection stops sales during those periods, pushing customers back to cash-only competitors.
The path forward
Before: marketplace only, manual reconciliation
The shop owner spends mornings updating spreadsheets, loses sales to stock-outs, and pays high commissions. She cannot see which products move fastest because data is scattered across marketplace reports, WhatsApp chats, and paper receipts.
After: own store integrated with POS and inventory
A simple website shows the full catalog, accepts M-Pesa STK push, and writes each sale directly into the POS. Inventory levels drop in real time, whether the sale came from the website or the counter. At closing, the system prints an eTIMS invoice and reconciles M-Pesa automatically—no spreadsheets needed.
Where to start this week
List your top-selling SKUs and current stock levels in a spreadsheet—this will be the import file for the inventory module.
Book a free discovery session with Orwan Consulting in Nairobi; we will map your sales flow, M-Pesa usage, and KRA invoicing needs.
Choose a starter package: a mobile-optimized website with M-Pesa integration (from KES 50,000) plus a basic POS and inventory system (from KES 80,000).
Set up a test STK push transaction to confirm the payment lands in your till and appears as an invoice in the system—then go live with a soft launch to loyal customers.
What it costs
Website with M-Pesa STK push and basic product catalog
From KES 50,000 for a simple brochure-style site; up to KES 150,000 if you need multiple categories, customer accounts, and order history.
POS and inventory system (cloud, offline-first)
From KES 80,000 for core sales, stock tracking, and M-Pesa reconciliation; adding multi-branch sync or barcode scanning raises the range to KES 150,000–250,000.
Optional mobile app for field staff or delivery crews
From KES 150,000 for a native Android/iOS app that can create orders, capture signatures, and sync with the POS when back online.
These prices are fixed-scope proposals; you know the total before any work begins.
Common questions
Will I lose my existing marketplace sales if I build my own store?
No. You can keep the marketplace as an additional channel while directing new customers to your own site. Many clients run both in parallel, using the own store for higher-margin items and the marketplace for clearance stock.
How long does it take to go from discovery to a live site?
A typical website with M-Pesa and basic inventory takes 4–6 weeks from sign-off to launch, delivered in weekly increments you can test.
Do I need to be tech-savvy to run the system?
The interface is designed for mobile-first use with large buttons and Swahili/English labels. We provide a half-day training session and 24/7 local support from Nairobi for any questions.
What happens if the internet goes down during the day?
The offline-first architecture lets staff continue to take sales and issue receipts locally. All data syncs automatically when the connection returns, with zero loss of transactions.
Close
Book a free discovery session with Orwan Consulting in Nairobi — we map your processes and show you exactly what we would build, as a fixed-cost proposal.