Skip to content
E-commerce

How to Start an Online Store in Kenya: Step-by-Step Guide

Updated 11 min read

On this page
  1. Step 1: Validate what you will sell
  2. Step 2: Choose your platform
  3. Step 3: Payments — M-Pesa, cards and cash on delivery
  4. Step 4: Delivery across Kenya
  5. Step 5: Product pages and photos
  6. Step 6: Policies, eTIMS and data protection
  7. Step 7: Launch and your first customers
  8. Step 8: Running the store day to day
  9. What a realistic first budget looks like
  10. Where to go from here

To start an online store in Kenya you need five things working together: products people already want, a website that takes M-Pesa, a delivery arrangement that reaches your buyers, clear policies, and a daily routine for packing and answering customers. The website is the visible part, but most new stores that fail do so on stock, delivery or customer service, not design. This guide walks through each step in the order you should tackle it.

It is written for shop owners, Instagram sellers and small manufacturers who want to sell properly online, not for developers. Where a step involves a cost or a rule that changes, we tell you where to check the current figure rather than guess.

Step 1: Validate what you will sell

Before you spend on a website, prove that strangers will pay for your products at your price, delivered. Friends and family buying to support you does not count.

Cheap ways to test demand

  • Sell ten units through WhatsApp or Instagram first. Post the product, quote a delivered price and see who actually sends money. Track every enquiry in a notebook or spreadsheet.
  • Check search demand. Type your product into Google and note what autocompletes. If people search "school shoes Nairobi delivery" or "solar lamp price Kenya", there is intent you can capture.
  • Look at who already sells it. Competition is not a bad sign. It proves a market. What you need is a reason to choose you: better quality, faster delivery, a niche size range, local stock.

Do the margin sum before anything else

Online selling has costs a counter shop does not. Work out your margin per order on paper. Here is a hypothetical example for a Nairobi seller of handmade leather sandals:

ItemKES per order
Selling price3,500
Cost of the pair (materials and labour)1,600
Packaging (box, tissue, branded sticker)150
Payment charges (check your own M-Pesa or gateway rate)set aside about 100
Share of ads and returns, estimated300
What is left before delivery and overheads1,350

If you plan to offer free delivery, take that out of the 1,350 too. Many sellers discover at this stage that a KES 800 product cannot carry a free upcountry parcel. Better to know now than after you have printed flyers.

Step 2: Choose your platform

You have four broad options, and each suits a different stage.

OptionBest forMain drawback
Social media and WhatsApp catalogue onlyTesting products, very small volumesManual payments, no customer data, every order is a chat
Marketplace (for example Jumia)Reaching buyers who already shop thereCommission, little control over brand and pricing, no customer list
Hosted store builder (for example Shopify)Quick start with minimal technical workMonthly fees usually billed in dollars; M-Pesa needs an add-on
Your own store on WordPress and WooCommerce, or customOwning the platform, Kenyan checkout, room to growSomeone has to look after updates, hosting and backups

We compare the two most common website options in detail in WooCommerce vs Shopify for Kenyan stores. If most of your sales happen on Instagram today, read Instagram shop vs your own online store before deciding whether you need a website yet.

Whatever you choose, insist on three things: the store must work well on a cheap Android phone over a weak connection, you must be able to export your products and customers, and the checkout must handle M-Pesa without the buyer leaving the page to type a Till number.

Step 3: Payments — M-Pesa, cards and cash on delivery

Most Kenyan buyers will pay with M-Pesa. Some, especially corporate buyers and diaspora customers, want cards. A share will ask to pay on delivery. Plan for all three, then decide which you will actually accept.

M-Pesa

The smoothest setup is an STK push: the buyer enters their number at checkout, a prompt appears on their phone, they enter their PIN and the order is marked paid. This runs on Safaricom's Daraja API, documented at developer.safaricom.co.ke, either directly or through a payment gateway. You will need a Paybill or Till registered to the business. Our guide to M-Pesa integrated websites explains Paybill versus Till and what goes wrong when payments are not matched to orders.

Cards

Card payments come through a payment gateway. Gateways operating in Kenya typically offer M-Pesa, Airtel Money and cards in one checkout, and charge a percentage per transaction. Rates and settlement times differ, so request current pricing from two or three before you sign, and ask how quickly money lands in your bank.

Cash on delivery

Pay on delivery lifts orders from first-time buyers but brings failed deliveries, where the rider travels and the customer is "not around". A common middle ground is to take M-Pesa when the parcel arrives, or a small deposit for upcountry orders. Our article on cash on delivery vs M-Pesa prepayment covers those hybrid setups.

Step 4: Delivery across Kenya

Delivery is where online stores win or lose repeat customers. Decide your arrangement before launch, because it shapes your prices and your checkout.

  • Within your town: your own rider, a trusted boda boda operator on a per-trip rate, or a delivery app. Same-day delivery in Nairobi is a strong selling point if you can keep it.
  • Satellite towns (Ruiru, Kitengela, Syokimau, Ngong, Juja): usually next-day by rider or courier, with a higher fee.
  • Upcountry: courier companies, Posta Kenya, the parcel desks of long-distance bus companies, or pickup-point networks where the buyer collects from a nearby agent.

Set these up as delivery zones in your store so the buyer sees the right fee before paying. Do not hide delivery until the last step; it is one of the most common reasons people abandon a cart. Our separate guide to ecommerce delivery options in Kenya shows how to set zones and fees without quoting courier prices that will be out of date next month.

Packaging matters more online than in a shop. A parcel that has sat on a bus roof from Nairobi to Kisumu needs to arrive intact. Budget for proper boxes or padded mailers and a printed slip with the order number and your WhatsApp contact.

Step 5: Product pages and photos

Online, the product page is the shop assistant. It has to answer every question a buyer would ask at the counter: is it genuine, what size, what colour really, when will it arrive, how do I pay, what if it does not fit?

  • Photos: at least three per product, on a clean background, in daylight, including one showing scale (in a hand, on a person, next to a common object). A modern phone is enough; see our guide to product photos with your phone.
  • Titles that match searches: "Men's leather sandals, brown, sizes 40–45" beats "Safari Classic".
  • Descriptions in plain language: material, dimensions, what is in the box, care instructions and warranty.
  • Delivery and payment line on every product: "Nairobi CBD same day if ordered by 1pm. Pay by M-Pesa at checkout."
  • Accurate stock: nothing damages trust faster than taking money for an item you do not have.

Our ecommerce product page checklist goes through every element, including the product schema that helps Google show price and availability.

Step 6: Policies, eTIMS and data protection

This is the dull part, and the part that protects you when something goes wrong.

Return and refund policy

Write down what you accept back, within how many days, in what condition, who pays return delivery and how refunds are made. Kenyan buyers are cautious with new online shops, and a clear policy reassures them. Use our return and refund policy guide as a starting point, and confirm your obligations under the Consumer Protection Act with a lawyer.

Tax invoices and eTIMS

KRA requires businesses to issue tax invoices through its electronic Tax Invoice Management System (eTIMS). Business customers in particular will ask for an eTIMS invoice so they can claim the expense. Which eTIMS option fits you depends on your volume and whether you are VAT-registered, so check the current guidance on kra.go.ke or with your accountant. If your store will issue many invoices, ask your developer whether your order system can link to eTIMS rather than re-typing each sale.

Data protection

Your store collects names, phone numbers and addresses, which makes it subject to the Data Protection Act 2019. At minimum, publish a privacy policy that says what you collect and why, keep customer data secure, and do not add buyers to marketing lists without consent. The Office of the Data Protection Commissioner (odpc.go.ke) publishes guidance on who must register as a data controller.

Step 7: Launch and your first customers

Do not launch on the day the developer hands over. Spend a week testing as a customer: place real orders with real M-Pesa payments, try every delivery zone, process a refund, check every email and SMS that goes out. Our online store launch checklist lists 25 things to test.

Then find your first hundred customers deliberately:

  1. Tell your existing buyers. Message past customers on WhatsApp (those who agreed to hear from you) with the link and a reason to try it, such as free delivery on the first order within Nairobi.
  2. Move social followers to the store. Put the link in your bio, and link each product post to its product page rather than "DM to order".
  3. Set up Google Business Profile and Search Console. Free, and they help people searching nearby find you.
  4. Run small, targeted ads. A few hundred shillings a day on your best-selling product, aimed at the counties you can deliver to quickly, teaches you more than a large launch budget spread thin.
  5. Ask for reviews. A day after delivery, send a short thank-you with a review link.

Step 8: Running the store day to day

Once orders come in, the store becomes a routine. Sellers who keep going are the ones who make that routine boring and dependable.

A simple daily rhythm

WhenTask
MorningCheck new orders and confirm every M-Pesa payment has matched an order. Chase any "paid but not showing" cases.
Before noonPack and hand over same-day orders. Send each customer a dispatch message with rider contact or courier waybill.
AfternoonAnswer enquiries, follow up abandoned carts from customers who opted in, update stock for anything sold in the physical shop.
End of dayBook upcountry parcels, record deliveries done and failed, note returns.
WeeklyReview best sellers, slow movers, failed deliveries by area and which ads produced orders.

Keep stock honest

If you also sell from a physical shop, the biggest daily risk is selling online something that walked out of the shop an hour ago. Decide on one place where stock levels live and update it every time anything sells. When that becomes impossible by hand, read how to sync shop and online inventory.

Watch the checkout

Look at how many people add items to the cart compared with how many pay. If the gap is wide, the cause is usually surprise delivery fees, a forced account sign-up or an M-Pesa prompt that timed out. Our guide on how to reduce abandoned carts deals with each one.

Look after the website

A store is not finished at launch. Plugins and themes need updates, backups must be tested, and payment integrations occasionally break when a provider changes something. Agree who does this, how fast they respond and what it costs before you go live.

What a realistic first budget looks like

Here is a hypothetical starting budget for a small store with around fifty products:

  • Website build: an Edgecom online store starts from KES 45,000 plus 16% VAT, with M-Pesa checkout, delivery zones and order notifications, and usually takes four to eight weeks. See our website cost guide for what affects the price.
  • Domain and hosting: at the time of writing, a .co.ke domain at HostingKE is KES 1,000 a year and starter hosting is from KES 1,500 a year. A busy store will need more than a starter plan.
  • Payment charges: a cost per transaction, set by Safaricom or your gateway.
  • Stock, packaging and photos: your biggest cash need, and the easiest to underestimate.
  • Marketing for the first three months: a modest, steady ad budget beats one big push.

Keep three months of running costs aside. Stores rarely make money in the first month, and the ones that close are usually the ones that ran out of cash before word of mouth arrived.

Where to go from here

If you already sell and want a store built around how Kenyans pay and receive parcels, our online store web design page explains what we include, and our web development service covers the build itself. Bring your product list and delivery areas to the first conversation and we can tell you quickly what the store needs.

FAQ

Questions about this topic

It depends on how you build it. A store built by Edgecom starts from KES 45,000 plus 16% VAT, and you will also pay yearly for a domain and hosting, plus payment charges on each M-Pesa or card transaction. Hosted platforms charge a monthly subscription instead of hosting. Budget separately for stock, packaging, product photos and a little advertising for the first three months.

You can test demand informally, but to open an M-Pesa Paybill or Till for your store, get a payment gateway account or issue proper tax invoices you will normally need a registered business name or company and a KRA PIN. Registration is done through the eCitizen Business Registration Service. Ask an accountant which structure suits you before you scale.

Yes. With Safaricom's Daraja API, or a payment gateway that supports M-Pesa, your checkout can send an STK push to the customer's phone and mark the order paid once the payment confirms. You need a Paybill or Till number registered to your business. A manual alternative is to show your Till number and confirm payments by hand, which works for a handful of orders a day.

Building the website itself usually takes four to eight weeks for a store with M-Pesa checkout, delivery zones and order notifications. The slower part is often on your side: photographing products, writing descriptions, agreeing delivery arrangements and getting your Paybill or Till approved. Start those tasks on day one so they are ready when the site is.

Ready to build something great?

Tell us what you need. We'll come back with a fixed-scope proposal within one business day.

Start a conversation
Chat with us