E-commerce Website in Kenya: Prices, M-Pesa Checkout and What You Need (2026)

Photo: MPESA agent by imtfi, CC BY-SA 2.0. Cropped.
Key takeaways
- Kenyan shoppers expect to pay by M-Pesa; an STK push at checkout, where the customer only enters their PIN, converts best.
- Payment costs vary: Lipa na M-Pesa Buy Goods charges merchants 0.55% (capped at KES 200) above KES 500, while gateways such as Paystack Kenya list 1.5% for M-Pesa and 2.9% for local cards.
- Show delivery fees by zone before checkout, offer guest checkout, and answer pre-sale questions on WhatsApp within minutes.
The Kenyan online shopping landscape
Kenya had about 27.4 million internet users in early 2025, roughly 48% of the population, and 68.8 million mobile connections (DataReportal, Digital 2025). The leading marketplace is still large: Jumia's Kenyan sales reached about KES 15.8 billion in 2025 (Business Daily), and one forecast puts Kenya's e-commerce gross merchandise value at around US$3.8 billion by 2028 (ResearchAndMarkets). Marketplaces bring traffic but take commission and own the customer relationship. Your own store lets you keep margins, build repeat customers and sell directly through WhatsApp, social media and Google.
E-commerce website prices in Kenya
| Store type | Typical price (KES) | Suits |
|---|---|---|
| Starter store (template, up to ~50 products) | 90,000 – 180,000 | Small shops testing online sales |
| Growing store (custom design, hundreds of products) | 180,000 – 400,000 | Established retailers and brands |
| Advanced store (integrations, multi-vendor, ERP or stock sync) | 400,000 – 680,000+ | Multi-branch retailers, wholesalers, marketplaces |
Ranges are based on price guides published by Kenyan agencies in 2026 (Kwetu Marketing, Novahost). Kavenacc's packages start from $499 for WordPress, and you can price your exact requirements with the pricing calculator.
How M-Pesa checkout works
- The customer fills the cart and enters their phone number at checkout.
- Your website calls the M-Pesa API (directly through Safaricom's Daraja API or via a payment gateway) to send an STK push.
- A payment prompt appears on the customer's phone; they enter their M-Pesa PIN.
- Safaricom sends a confirmation to your website's callback URL.
- The order is marked paid automatically, and the customer receives a confirmation by SMS, WhatsApp or email.
Two details matter. First, never mark an order paid from the customer's screen alone; wait for the confirmed callback. Second, handle failures politely: if the prompt times out or the PIN is wrong, let the customer retry with one tap, or pay manually to your till with the order number as reference.
Payment options and their costs
| Option | Typical merchant cost | Pros | Cons |
|---|---|---|---|
| Direct Daraja integration (Buy Goods till) | Free up to KES 500; 0.55% from KES 501; KES 200 cap above KES 36,363 (Safaricom) | Lowest fees; money lands in your till | Needs development and Safaricom go-live approval |
| Payment gateway (e.g. Paystack, Pesapal) | Paystack Kenya lists 1.5% for M-Pesa and 2.9% for local cards (Paystack) | M-Pesa and cards in one integration; quick setup | Higher percentage; settlement to bank account |
| Pay on delivery | Rider time and cash handling risk | Builds trust with first-time buyers | Failed deliveries; reconciliation work |
Many stores combine them: M-Pesa direct for most orders, a gateway for cards and diaspora buyers, and pay-on-delivery (by M-Pesa at the door) for first orders in trusted zones.
Delivery: where most Kenyan stores lose sales
- Show delivery fees by zone (CBD, Nairobi suburbs, upcountry towns) on the product page or cart, not as a surprise at the end.
- State realistic delivery times: same day within Nairobi before a cut-off time, one to three days upcountry via courier.
- Offer pickup points where possible; they reduce cost and failed deliveries.
- Send updates on WhatsApp: order confirmed, dispatched with the rider's number, delivered.
Features that actually increase sales
- Fast mobile pages. Google's Core Web Vitals treat a Largest Contentful Paint of 2.5 seconds or less as good; slow product pages lose buyers on mobile data.
- Real product photos from several angles, plus clear specifications.
- A WhatsApp button on every product, pre-filled with the product name.
- Guest checkout with phone number only.
- Visible trust signals: physical address, returns policy, a phone number that is answered, and real reviews.
- Search and filters that work on a small screen.
- Abandoned-order follow-up for customers who started checkout but didn't complete the payment.
Legal and tax basics
An online store collects personal data, including names, phone numbers and addresses, so follow Kenya's Data Protection Act, 2019: publish a privacy policy, collect only what you need and keep it secure. Businesses above the registration thresholds, or in mandatory sectors, must register with the ODPC. VAT-registered businesses also need compliant electronic invoices through KRA's eTIMS system, and your store or accounting system should be able to produce them. Publish clear terms covering delivery, returns and refunds; they reduce disputes and build trust.
A six-week launch plan
- Week 1: choose platform and payment options; register your till or gateway account; gather product data and photos.
- Week 2: design and build the store; set delivery zones and fees.
- Week 3: load products, write descriptions, set up M-Pesa in test mode.
- Week 4: test real orders end to end, including failed payments and refunds.
- Week 5: soft launch to existing customers on WhatsApp; fix issues.
- Week 6: public launch with Google Business Profile, social media and search ads.
With content ready, Kavenacc can compress the build into a 7-day launch. For the AI side of online selling, including pre-sale answers, cart recovery and delivery updates, see AI for e-commerce in Kenya.
Choosing a platform
| Platform | Strengths | Watch out for |
|---|---|---|
| WooCommerce (WordPress) | Flexible, large plugin ecosystem, M-Pesa plugins available, you own the site | Needs good hosting and regular updates to stay fast and secure |
| Hosted platforms (e.g. Shopify) | Quick to start, hosting and security handled | Monthly fees in dollars, transaction fees, M-Pesa support depends on apps and gateways |
| Custom-built store | Exactly fits your process, deep integration with stock, delivery and accounting | Higher upfront cost; choose a developer who hands over the code |
For most Kenyan SMEs starting out, WooCommerce with a proper M-Pesa integration offers the best balance of cost, flexibility and ownership. Larger retailers with complex stock and delivery rules often outgrow it and move to a custom build.
Managing stock across shop and website
If you also sell in a physical shop or on marketplaces, stock levels must stay in sync, or you'll sell items you no longer have. Options range from a simple daily stock update, to a shared stock system where every sale, online or in-store, reduces the same count automatically. Decide this before building; it affects the platform choice and the budget.
Marketing the store after launch
- Google Business Profile with your website link, so local shoppers find you on Maps.
- Product pages written for search, answering what buyers type: brand, model, price, "original", delivery to their town.
- WhatsApp broadcast lists for repeat customers who have opted in, with new arrivals and restocks.
- Social media posts and ads that link directly to product pages, not just to your homepage.
- Reviews requested after delivery, displayed on product pages.
Track which channel brings orders, not just visits, so you can spend more where it pays.
Related articles



Frequently asked questions
How much does an e-commerce website cost in Kenya?
How do I add M-Pesa to my website?
Which is cheaper: Daraja or a payment gateway?
Can I accept card payments from customers abroad?
Do I need a website if I sell on Instagram and WhatsApp?
How do I handle refunds for M-Pesa payments?
Can my online store issue KRA eTIMS invoices?
Get a professional website live in 7 days
Kavenacc builds fast, SEO- and AI-search-ready websites, web apps and mobile apps for Kenyan businesses, with M-Pesa payments and a 7-day launch guarantee.
Estimate your project cost →