E-commerce Kenya
The local e-commerce moat: M-Pesa, eTIMS, delivery economics, pay-on-delivery fraud, and why Kenyan shoppers abandon carts.
Written and reviewed by Haryes Kebeya, Founder & Lead Developer · 2 of 15 planned guides published
What these guides cover
This is the operational reality of selling online in Kenya, the cluster no international competitor can write credibly and no local competitor has bothered to build.
M-Pesa via Daraja
STK Push versus Paybill versus Till, reconciliation, and handling timeout and reversal cases without losing money.
Compliance
eTIMS requirements from KRA, and what compliant checkout and marketing consent look like under the Data Protection Act.
Delivery economics
Zone-based pricing and the real cost of pay-on-delivery, including fraud and failed deliveries.
Cart abandonment
Why Kenyan shoppers abandon carts, unexpected delivery cost, no M-Pesa option, slow mobile load, and the fix for each.
Marketplace or your own store
Sell through Jumia and Kilimall, build your own store, or both, and how to think about the trade-off.
Why Kenyan stores fail on operations, not design
Most online stores that close in this market did not fail because the storefront looked wrong. They failed because delivery cost more than the margin allowed, because payments could not be reconciled against orders, because the catalogue was never finished, or because nobody was answering messages in the evening when people shop.
Delivery is the one that catches everybody. A single flat rate either overcharges the customer two streets away or subsidises the one upcountry, and pay-on-delivery adds failed deliveries and returned stock to the bill. Modelling those numbers before launch changes which products are worth selling online at all.
Payment reconciliation is the second. Money arriving in a till is not the same as an order marked paid, and a store that cannot match the two automatically will quietly consume a person’s week.
M-Pesa, cards and what each one costs you
Direct integration through the Daraja API keeps the transaction cost lowest and puts money into your own till, but it makes you responsible for matching payments to orders, handling missed callbacks and querying transaction status. An aggregator is quicker to set up and easier to support, at a higher fee and a settlement delay.
Cards matter for diaspora and corporate buyers and carry both higher fees and chargeback exposure. Bank transfer still closes larger and business-to-business orders. Pay on delivery converts hesitant first-time buyers and costs you in failed deliveries.
There is no universally right mix. There is a right mix for your average order value and margin, which is the conversation to have before the build. The M-Pesa integration work covers the technical side of it.
Your own store against the marketplaces
Marketplaces bring traffic you cannot buy cheaply and take a commission, the customer relationship and the data. Your own store keeps all three and brings no traffic on day one. Most Kenyan sellers should be on both, deliberately, rather than treating it as a loyalty question.
The practical split: use the marketplace for discovery and the first purchase, and give repeat customers a reason to order directly, on the packaging, on the receipt and in the follow-up message. Every repeat order moved across is margin recovered.
Compliance applies either way. A VAT-registered seller has to issue eTIMS-compliant invoices for online sales, and customer records are personal data under the Kenya Data Protection Act. Both are simpler to build in at the start than to retrofit.
Where the first orders come from
A new store has no traffic on launch day, and most of the advice written about this assumes an advertising budget. The cheaper sequence for a Kenyan seller starts with the audience that already exists: the WhatsApp contacts, the social following, and the customers who have bought in person.
Next is search demand for the specific products you stock. Category and product pages written the way people actually search, rather than in supplier vocabulary, will bring buyers rather than browsers, and they keep working after the campaign budget stops.
Paid traffic makes sense once you know what an order is worth and what it costs you to fulfil, not before. Running ads to a store with unfinished product data and unresolved delivery pricing converts the budget into a lesson rather than revenue.
Returns, refunds and the details buyers check
A cautious first-time buyer reads the returns policy before the product description. It should say what can be returned, within how long, who pays the return delivery, and how a refund is made, including whether an M-Pesa refund goes back to the paying number.
The same applies to the things that make a store look real: a physical address, a phone number that is answered, the registered business name, and delivery timings you can actually meet. In a market where buyers are alert to fraud, those details convert better than any trust badge.
Publishing them plainly also settles disputes before they start, which is worth more than the handful of orders a vague policy might win.
The same logic applies to what you say after the sale. An automatic confirmation with the order number, a realistic delivery window, and a message when the parcel is dispatched removes most of the follow-up questions a small team would otherwise answer by hand, and it is the cheapest customer service a store can buy.
Articles in this cluster
2 of 15 planned articles. Each one answers a single buyer question and links down to one service.
- STK Push vs Paybill vs Till: Which M-Pesa Method for Your Online Store?For an online store, STK Push through the Daraja API gives the best checkout experience because the customer confirms a prompt rather than copying numbers. Paybill and Till still matter for reconciliation and for customers who prefer to pay manually, so most stores end up supporting both.
- eTIMS for Online Sellers in Kenya: What You Actually Have to DoIf your business is registered for VAT or claims business expenses, sales made through your online store need eTIMS-compliant invoices. In practice this means integrating your store or accounting system with eTIMS so each order generates a valid electronic tax invoice automatically.
How these guides are written
Every page in this cluster is held to the same standard, because a page that ranks but tells you nothing new wastes your time and ours.
A named author and reviewer
Written by the people who do the work, not a separate content team. No anonymous posts.
Answer first
The core question is answered in the opening lines, before any background.
Information gain
Each guide has to add first-hand process detail or specific Kenyan context a generic article cannot copy.
Kept current
Guides are revisited as M-Pesa, eTIMS, Google and the AI answer engines change.
Where this cluster leads
Every guide links down to the service that does the work, and across to the neighbouring topics.
Need e-commerce development in Kenya?
This cluster bridges to E-commerce Development in Kenya. E-commerce development is the design and build of an online store: storefront, catalogue, checkout, payments, and admin tools. Haryes Web Developers builds e-commerce websites in Kenya on Shopify and WooCommerce, every one with M-Pesa integration through the Safaricom Daraja API, delivery-zone pricing, and eTIMS-ready invoicing.
Rather just ask?
Send your brief and get a fixed scope and price back within a working day.
