Blog › E-commerce

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

E-commerce Updated 2026-10-04 · 8 min read
Safaricom attendant using a phone and tablet at an M-PESA counter

Photo: MPESA agent by imtfi, CC BY-SA 2.0. Cropped.

An e-commerce website in Kenya typically costs from about KES 90,000 to more than KES 680,000, and its success depends less on design than on three practical things: M-Pesa checkout that works first time, clear delivery costs, and fast answers to customer questions. Here's how to plan, budget and launch an online store that Kenyan shoppers trust.

Key takeaways

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 typeTypical price (KES)Suits
Starter store (template, up to ~50 products)90,000 – 180,000Small shops testing online sales
Growing store (custom design, hundreds of products)180,000 – 400,000Established 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

  1. The customer fills the cart and enters their phone number at checkout.
  2. Your website calls the M-Pesa API (directly through Safaricom's Daraja API or via a payment gateway) to send an STK push.
  3. A payment prompt appears on the customer's phone; they enter their M-Pesa PIN.
  4. Safaricom sends a confirmation to your website's callback URL.
  5. 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

OptionTypical merchant costProsCons
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 tillNeeds 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 setupHigher percentage; settlement to bank account
Pay on deliveryRider time and cash handling riskBuilds trust with first-time buyersFailed 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

Features that actually increase sales

  1. 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.
  2. Real product photos from several angles, plus clear specifications.
  3. A WhatsApp button on every product, pre-filled with the product name.
  4. Guest checkout with phone number only.
  5. Visible trust signals: physical address, returns policy, a phone number that is answered, and real reviews.
  6. Search and filters that work on a small screen.
  7. 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

  1. Week 1: choose platform and payment options; register your till or gateway account; gather product data and photos.
  2. Week 2: design and build the store; set delivery zones and fees.
  3. Week 3: load products, write descriptions, set up M-Pesa in test mode.
  4. Week 4: test real orders end to end, including failed payments and refunds.
  5. Week 5: soft launch to existing customers on WhatsApp; fix issues.
  6. 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

PlatformStrengthsWatch out for
WooCommerce (WordPress)Flexible, large plugin ecosystem, M-Pesa plugins available, you own the siteNeeds good hosting and regular updates to stay fast and secure
Hosted platforms (e.g. Shopify)Quick to start, hosting and security handledMonthly fees in dollars, transaction fees, M-Pesa support depends on apps and gateways
Custom-built storeExactly fits your process, deep integration with stock, delivery and accountingHigher 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

Track which channel brings orders, not just visits, so you can spend more where it pays.

Related articles

Nairobi skyline with KICC towerHow Much Does a Website Cost in Kenya? 2026 Price GuideDelivery motorbike loaded with parcels outside a home in KenyaAI for E-commerce in Kenya: recover after-hours salesM-PESA and Equity agent shop front in KenyaHow to Automate M-Pesa Reconciliation for Your Business

Frequently asked questions

How much does an e-commerce website cost in Kenya?
Most e-commerce websites in Kenya cost between about KES 90,000 and KES 680,000+, depending on design, number of products, payment and delivery features, and integrations such as stock or accounting systems.
How do I add M-Pesa to my website?
Either integrate directly with Safaricom's Daraja API using your till or paybill number, or use a payment gateway such as Paystack or Pesapal that supports M-Pesa. Both can send an STK push so customers pay by entering their PIN.
Which is cheaper: Daraja or a payment gateway?
Per transaction, a direct Daraja integration to a Buy Goods till is usually cheaper (0.55% above KES 500, capped at KES 200). Gateways charge more per transaction, about 1.5% for M-Pesa on Paystack Kenya, but are quicker to set up and add card payments.
Can I accept card payments from customers abroad?
Yes, through a payment gateway that supports international cards. Fees for international cards are higher, for example 3.8% on Paystack Kenya.
Do I need a website if I sell on Instagram and WhatsApp?
Social media is great for discovery, but a website gives you searchable product pages, automatic M-Pesa checkout and order tracking, and credibility with new buyers. Many stores use both, with social media driving traffic to the website.
How do I handle refunds for M-Pesa payments?
Refunds can be sent back to the customer's M-Pesa number using Safaricom's business-to-customer (B2C) service through the Daraja API, or manually from your till or paybill. Record the refund against the original order so stock and accounts stay correct.
Can my online store issue KRA eTIMS invoices?
Yes, if your store or accounting system is integrated with eTIMS. VAT-registered businesses should plan this from the start, as retrofitting invoicing later is more expensive.

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 →

Written by Narkisho Nyonje — Founder, Kavenacc Digital Solutions. 26 years in IT & software, 50+ applications shipped, author of “The Future of Work in the New AI Era” (Amazon / Barnes & Noble). Get a free 7-day working prototype of your own AI system.

Start your 7-day website →

See Kavenacc packages & pricing →