E-commerce in Kenya: A Complete Guide for 2026

Quick answer

E-commerce in Kenya means selling products online to customers who pay via M-Pesa or bank card and receive delivery via courier or bus parcel. The key infrastructure components are: a store (Shopify or WooCommerce), a payment gateway that accepts M-Pesa (Pesapal, IntaSend, or DPO Pay), and a delivery arrangement. This guide covers each component in the context of the Kenyan market.

The State of E-commerce in Kenya

Kenya's e-commerce market is driven by mobile internet penetration and the widespread adoption of M-Pesa as a payment method. The combination of affordable smartphone data and a reliable mobile money system means most Kenyans can browse and pay for products online from their phone. This has lowered the barrier for merchants to sell online: a customer with a phone and M-Pesa can buy from you without a bank card or computer.

Common product categories in Kenyan e-commerce include fashion and clothing, electronics and accessories, beauty and personal care, groceries and fresh produce, furniture, and baby products. Service categories, including online booking for salons, clinics, and gyms, are also growing.

Choosing a Platform

The two dominant e-commerce platforms used by Kenyan merchants are Shopify and WooCommerce.

Shopify is a hosted platform with a monthly fee starting at USD 29. It handles hosting, security, and platform updates. It is easier to get started but costs more over time and charges additional transaction fees when you use a third-party payment gateway.

WooCommerce is a free WordPress plugin that you host yourself. Hosting starts from around KES 1,000/month on Kenyan providers. It requires more technical setup but gives you more control and is often more cost-effective for merchants who already have a WordPress site.

Both platforms support M-Pesa via third-party gateways. For a detailed comparison, see our platform comparison guide and WooCommerce vs Shopify for Kenyan merchants.

Accepting M-Pesa on Your Online Store

M-Pesa is the payment method you cannot omit. Any Kenyan e-commerce store that does not accept M-Pesa will lose a significant portion of potential customers who do not have or prefer not to use bank cards.

The preferred M-Pesa integration is STK Push: the customer enters their phone number at checkout, receives a payment prompt on their phone, enters their PIN, and the payment is confirmed without leaving your store. This is available on Shopify and WooCommerce through gateways including Pesapal, IntaSend, and DPO Pay.

Delivery in Kenya

Delivery is one of the most operationally complex parts of Kenyan e-commerce. Options include:

  • Nairobi last-mile delivery: Motorbike couriers via Sendy, Fargo, or independent riders. Same-day delivery is possible for Nairobi orders placed before noon. Costs vary by distance.
  • National courier services: G4S Courier, Fargo, and Wells Fargo courier handle deliveries to major towns. Delivery times range from next-day for Nairobi suburbs to two to four days for upcountry locations.
  • Bus parcels: For upcountry customers, sending goods via intercity buses (Mash, Easy Coach, Modern Coast) is affordable. The customer picks up from the bus station. This option requires coordination between merchant and customer and is less suitable for high-value or fragile goods.

Combining Online and Physical Channels

Many Kenyan businesses operate both an online store and a physical shop. The operational challenge is keeping inventory in sync across both channels. When a product sells online, the shop stock must reduce. When a product sells in the shop, the online store must update.

WebpinnPOS integrates with both Shopify and WooCommerce to provide real-time inventory sync. In-store sales via M-Pesa STK Push are handled at the counter; online sales flow through your e-commerce platform. Stock levels stay accurate across both channels without manual reconciliation. See the guides on Shopify with a physical shop and WooCommerce with a physical shop.

Frequently asked questions

Connect your online store to your physical shop

WebpinnPOS syncs inventory with Shopify and WooCommerce and handles in-store M-Pesa: so both channels stay in sync.

Start Free Trial
No credit card required. Setup takes under 30 minutes.