When a Custom Online Store Beats Shopify for Kenyan SMEs
Learn when a custom Kenyan online store with M-Pesa and offline POS saves money and time compared to Shopify, and where to start.
Orwan Consulting23 September 20267 min read
When a Custom Online Store Beats Shopify for Kenyan SMEs
Open
In Nakuru’s bustling town centre, a boutique owner opens the shop at 7 a.m. She checks her phone for overnight M-Pesa notifications, writes down each transaction in a notebook, and then spends the next hour reconciling those notes with the day’s sales sheet. A customer walks in, asks for a dress she saw on Instagram, and the owner checks a WhatsApp group to see if the item is in stock. The answer is often guesswork, and the sale is lost if the dress is not physically on the shelf. This morning routine repeats across many Kenyan SMEs that rely on spreadsheets, WhatsApp chats, and manual counts to run their online and offline sales.
The problem
Manual inventory counts cause stockouts
When stock is tracked on paper or in a simple spreadsheet, the numbers drift quickly. A shop in Kisumu reported that after a busy weekend, the spreadsheet showed 15 units of a popular soap, but the shelf held only 8. The mismatch led to three missed sales and a customer who went to a competitor. The cost is not just the lost sale; it is the time spent each evening recounting items and adjusting sheets.
Time lost reconciling M-Pesa payments
At the end of each day, the owner must match each M-Pesa STK push notification with the corresponding order. In a store that receives 30-40 mobile money payments daily, this reconciliation can take 45 minutes to an hour. Errors creep in when a payment reference is mistyped or when a customer sends money to the wrong till number, requiring a call to Safaricom support and a manual adjustment.
Errors in KRA eTIMS invoicing
Many SMEs still create invoices in Word or Excel and then copy the details into the KRA eTIMS portal. A single typo in the PIN or invoice number can trigger a rejection, leading to penalties and the need to resubmit. The process repeats every month, consuming hours that could be spent serving customers.
How it works in Kenya
M-Pesa STK push and paybill/till integration
A custom online store can embed the Safaricom Daraja API directly into the checkout flow. When a customer chooses Lipa Na M-Pesa, the site sends an STK push request to the customer’s phone. Upon successful entry of the M-Pesa PIN, the payment is confirmed instantly and the order status updates to “paid”. The same integration works for paybill and till numbers, allowing the business to collect money from both online and in-person sales through a single reconciliation report.
Offline-first architecture for spotty internet
Kenyan SMEs often face intermittent connectivity, especially outside Nairobi’s core. An offline-first design stores sales, stock updates, and receipts locally on the device or a local server. When the connection drops, the cashier can still complete a sale, print a receipt, and adjust inventory. Once the network returns, the system syncs the batch of transactions to the cloud, preserving data integrity without manual entry.
KRA eTIMS-ready invoicing automation
The store can generate eTIMS-compliant invoices automatically at the point of sale. The system pulls the customer’s PIN (if provided), calculates VAT, and sends the invoice to the KRA portal via the approved API. This removes the need for manual copy-pasting and reduces the chance of filing errors. The same invoice can be emailed to the customer or saved for offline retrieval.
WhatsApp order capture and sync
Many Kenyan customers prefer to start a conversation on WhatsApp. A custom store can expose a simple API that logs WhatsApp messages as orders, assigns them a temporary cart, and notifies the store owner. When the customer confirms payment via M-Pesa, the order moves to the fulfillment queue. This captures the social-commerce channel without forcing the customer to navigate a separate website.
Where businesses go wrong
Choosing Shopify without local payment gateway
Shopify’s default payment providers often require international cards or third-party gateways that add extra fees and do not support M-Pesa STK push natively. Businesses then resort to manual workarounds—sending customers a paybill number after the order is placed—creating friction and increasing the chance of abandoned carts.
Ignoring offline capability during outages
A store built solely on a cloud-only platform stops working when the internet fails. In Mombasa, a shop reported losing half a day’s sales during a fiber cut because the POS could not process payments or update stock. An offline-first system would have allowed those sales to continue and synced later.
Overlooking mobile-first design and eTIMS compliance
Many templates assume a desktop-first layout, making navigation cumbersome on the smartphones that 80 %+ of Kenyan shoppers use. Additionally, if the store does not automatically produce eTIMS invoices, the owner must still handle manual tax reporting, negating any time saved by going online.
The path forward
Before: a typical Nakuru boutique today
The boutique runs a Facebook page for marketing, takes orders via WhatsApp, records sales in a paper ledger, and reconciles M-Pesa payments each evening. Stock counts are done weekly, leading to frequent stockouts. Monthly KRA filing involves copying numbers from the ledger into the eTIMS portal, a process that takes two hours and sometimes results in penalties.
After: same store with a custom Kenyan online store
The boutique launches a mobile-friendly website that shows real-time stock levels. Customers can browse, add items to cart, and pay with M-Pesa STK push directly on the site. The POS tablet works offline; when the internet drops, the cashier still completes sales and prints receipts. At the end of the day, the system generates a single reconciliation report that matches M-Pesa notifications, cash, and card payments. Invoices are sent automatically to KRA, and the owner receives a WhatsApp notification for each new online order.
Where to start: three steps this week
Map your current sales flow – List every channel (WhatsApp, Instagram, walk-in, phone) and note how orders are captured, how payments are received, and how stock is updated.
Define the M-Pesa flow you need – Decide whether you will use STK push, paybill, or till numbers for online sales, and how you will reconcile them with in-person payments.
Book a free discovery session – Meet with Orwan Consulting in Nairobi to sketch a fixed-scope proposal that includes a website, POS integration, and optional ERP modules, all priced up front.
What it costs
Basic custom store (website + POS integration)
A mobile-friendly website with product catalogue, M-Pesa STK push checkout, and a cloud-based POS that works offline starts at KES 50,000 for a simple site. Adding the POS layer (software only, no hardware) brings the range to KES 80,000–120,000, depending on the number of product variants and the need for basic reporting.
Advanced store with ERP and CRM modules
If the business also wants automated invoicing that feeds into KRA eTIMS, inventory sync across multiple branches, and a simple CRM to track customer contacts, the scope expands. Based on verified pricing, a website (KES 100,000–200,000), POS (KES 80,000), ERP core (KES 200,000-500,000), and CRM (KES 100,000) together typically fall between KES 480,000 and 900,000. This estimate uses the verified ranges for each service and assumes a phased rollout.
Common questions
Do I need to rebuild my existing site?
Not necessarily. If your current site is structurally sound, we can add M-Pesa checkout, offline POS sync, and eTIMS invoicing as modules. The discovery session will identify what can be retained and what must be replaced.
How long does a custom build take?
A basic website with POS integration is usually delivered in 4-6 weeks from sign-off, with weekly increments you can test. More extensive ERP or CRM additions extend the timeline proportionally, but each phase is fixed-scope and billed up front.
What support do we get after launch?
Orwan Consulting provides 24/7 local support from Nairobi—phone, WhatsApp, email, and on-site visits when needed. We also offer a maintenance retainer that covers security updates, bug fixes, and minor feature tweaks.
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.