Online stores that sell.
Online stores with M-Pesa checkout, inventory that stays accurate, and orders you can track.
Get a quoteWhat this covers.
Included
- Storefront, catalogue, and checkout, designed mobile-first
- M-Pesa via Daraja: STK push, callback confirmation, and reconciliation
- Card payments through Pesapal, Flutterwave, or Stripe where needed
- Inventory that decrements on sale and warns before it runs out
- Order management, delivery status, and customer accounts
- Analytics on what sells, what stalls, and where checkout leaks
Not included
- Product photography and copywriting
- Warehousing, packing, or courier contracts
- Paid ads and marketplace listings
- Payment provider and transaction fees
Selling online in Kenya is a payments problem first
Plenty of Kenyan businesses already "sell online", through WhatsApp, Instagram DMs, and a paybill number typed out in a caption. It works, until it doesn't: orders get lost in the chat, two customers buy the last item, and every sale needs you personally to close it. A real store fixes the bottleneck, and the bottleneck is almost always payment and stock, not the product photos.
So that's where we start. Every store we build takes M-Pesa through the Daraja API with STK Push, so a customer pays by approving a prompt on their own phone, no copying a till number, no screenshot of an M-Pesa message sent to your DMs. Card payment through Pesapal or Flutterwave sits alongside it for the buyers who want it.
What we build into every store
A catalogue your customers can browse and you can edit without us, products, variants like size and colour, prices, and photos. A checkout that's short, mobile-first, and doesn't ask for an account before someone can buy. Inventory that decrements with each sale and warns you before something runs out, so you stop overselling. And an order dashboard where every sale lands in one place with its status, not scattered across three chat apps.
Customers get accounts if they want them, order history, saved addresses, faster repeat checkout, and you get the analytics to see what is selling, which channel it came from, and where people drop off before paying.
How this is built
Payments are the part that decides whether a Kenyan store works. We use STK push through the Daraja API: the customer approves a prompt on their phone and the order confirms itself. The important part is the callback. A payment can succeed on Safaricom's side while the customer's phone dies, the browser closes, or the network drops before the confirmation reaches the store, and a store that only listens to the browser will show that order as unpaid.
So the order is reconciled from the callback rather than the checkout page, with a timeout path that reconciles late payments against pending orders instead of stranding them. Stock decrements on confirmed payment, not on add-to-cart, which is what stops two customers buying the same last item. Delivery status is part of the order record, because the alternative is answering "where is my parcel" by hand.
Delivery and the Kenyan buyer
Kenyan shoppers buy on phones, often on data, and they decide fast. Pages have to be light, checkout has to be short, and the price they see has to be the price they pay. We design for that first, then make it look good on a laptop.
For getting orders out the door, we connect a delivery partner like Sendy or your own riders, with order tracking so customers aren't messaging you to ask "where is my order." And if you also run a physical shop, we can keep one stock count across both, so online and in-store never fight over the same item.
What you get
M-Pesa & Local Payments
STK Push via the Daraja API so customers pay with one tap, plus card payments through Pesapal or Flutterwave.
Inventory Management
Real-time stock that updates with every sale and warns you before items run out. Never oversell again.
Order Management
Every order in one place with its fulfilment status, not scattered across WhatsApp, Instagram, and a notebook.
Customer Accounts
Order history, saved addresses, and faster repeat checkout for the customers who come back.
Analytics & Reporting
See what's selling, which channel it came from, and where buyers drop off before they pay.
Mobile-Optimized Checkout
A short, light checkout designed for phones on mobile data, the way most Kenyans buy.
From conversation to working software.
Tell us the problem
We learn your products, your customers, and how orders reach you today.
Get a plan
A storefront design and a clear proposal, scope, timeline, and cost, before any code.
We build it
Development with M-Pesa, inventory, and order management, tested across every payment flow.
It goes live
We launch, train your team on managing products and orders, and support it after.