Two questions come up in every first conversation about an online shop in Nairobi. What will it cost, and how long will it take.

Both are answerable. What makes them feel unanswerable is that "an ecommerce website" covers everything from a thirty-product boutique to a multi-vendor marketplace, and a quote that does not say which one it is describing is not a quote.

So this is the development process stage by stage, then the four things that actually move the price, then the real figures and the costs that arrive after launch.

If you are earlier than this and still weighing whether to sell online at all, our guide to starting an online shop in Kenya is the better starting point. This post assumes you have decided and want to know what happens next.

The Six Stages of a Build

A shop is not one job. It is six, and they happen roughly in this order.

  1. Scoping. How many products, what variants, how customers pay, how orders get delivered, who manages the shop afterwards. This is where the price is genuinely decided, not later.
  2. Structure. Categories, filters, the path from landing to checkout. Get this wrong and no amount of visual design rescues it, because customers cannot find things.
  3. Design. The look, on mobile first, because that is where the orders come from.
  4. Build. The shop itself: products, cart, checkout, accounts, stock.
  5. Payments and delivery. M-Pesa, cards if you need them, shipping rules and zones.
  6. Testing and handover. Real orders placed end to end, with real money, on a real phone, before anyone announces anything.

Stage six is the one that gets compressed when a launch date slips, and it is the worst possible one to compress. A shop that goes live untested does not fail quietly: it fails in front of your first customers, on the day you told everyone about it.

What Actually Causes Delays

Not the code. Almost never the code.

Projects run late because the product information is not ready. Photographs that were going to be taken, descriptions that were going to be written, prices that are still being decided, stock counts that live in somebody's head. A developer cannot build a catalogue out of an intention.

What we needWho has itUsual state
Product photographsYouPartly taken, inconsistent sizes and backgrounds
Names, descriptions, pricesYouIn a WhatsApp thread and three notebooks
Variants, stock countsYouRarely written down anywhere
Delivery zones and chargesYouDecided during the project, usually twice
Paybill or Till detailsYou, via SafaricomNeeds applying for if you do not have one

A client who arrives with a spreadsheet of products, a folder of photographs and a decided delivery policy will get a shop in a fraction of the time of one who does not, for the same money. That is the single largest lever you control.

The Four Things That Move the Price

Catalogue size

Thirty products is a different job from three thousand. Variants multiply it: four sizes in three colours is twelve things to manage, not one.

Custom features

Subscriptions, bookings, multi-vendor, loyalty points, wholesale pricing tiers. Each is real development, not a setting.

Integrations

Payments are standard. Delivery partners, accounting software and stock systems are not, and each one is its own small project.

Design depth

A solid theme configured well, or a bespoke design drawn from scratch. Both are legitimate. They are not the same price.

Nearly everything else people worry about is noise by comparison. The colour scheme, the number of pages, the font: these take hours, not weeks, and they are not why one quote is three times another.

What It Costs

Our published figures, which you can check on the pricing page at any time:

WhatPrice (KES)Timeline
E-commerce site with M-Pesa50,000 to 200,0002 to 3 weeks
Starter shop, up to 30 productsfrom 50,0002 to 3 weeks
Premium, unlimited products200,000+Scoped per project
WooCommerce build with custom featuresfrom 50,0004 to 6 weeks
M-Pesa integration5,000 one-time, all-inclusiveWithin the build

Two notes on reading that table honestly. The range is wide because the work genuinely varies, not because the number is negotiable in the moment. And the lower figure is not a stripped-back version of the higher one: a well-built thirty-product shop is a complete, finished thing, not a compromise.

For the detailed breakdown of what sits inside each band, our guide to what an e-commerce website costs in Kenya goes line by line.

Payments, and Why M-Pesa Is Not Optional

A Nairobi shop that takes only cards is asking most of its customers to use their second-choice payment method at the exact moment they were ready to buy.

There is also a difference, and it matters, between displaying a Paybill number and integrating M-Pesa. With a Paybill on the page, the customer leaves your checkout, opens their phone menu, types numbers, and you reconcile payments by hand afterwards. With an integration, they enter their number, approve the prompt, and the order is marked paid automatically. One of those loses customers at the last step. Our post on why M-Pesa integration matters covers the difference in full.

The Costs That Come After Launch

The build is a one-time cost. Three things are not, and a budget that ignores them is not a budget.

What to Have Ready Before You Start

Bring these and the build gets faster and cheaper

  1. A spreadsheet of products: name, description, price, variants, stock.
  2. Photographs of everything, shot consistently. One background, one orientation.
  3. Your delivery zones and charges, decided rather than discussed.
  4. Your Paybill or Till number, or the application already submitted to Safaricom.
  5. One named person who can make decisions without going to a committee.

That last point saves more time than the other four together.

Frequently Asked Questions

How much does an ecommerce website cost in Nairobi?

An online shop with M-Pesa runs from KES 50,000 to KES 200,000 depending on the catalogue and how much custom work it needs. The starter tier is from KES 50,000 and covers up to 30 products. Unlimited products with custom features sits at KES 200,000 and above. M-Pesa integration itself is a KES 5,000 one-time fee.

How long does it take to build an online shop?

Two to three weeks for a standard shop with M-Pesa, and four to six weeks for a WooCommerce build with custom features. The build is rarely what causes delays. Waiting on product photographs, descriptions and prices is, which is why gathering those before the project starts is the single best thing a client can do.

What makes one ecommerce site cost more than another?

Four things. The number of products and whether variants are involved. Custom features like subscriptions, bookings or multi-vendor. Integrations beyond payments, such as delivery or accounting. And whether the design is bespoke or built on a solid existing theme. Everything else is noise by comparison.

Do I need M-Pesa on my online shop?

In Kenya, yes, in practice. A shop that only takes cards is asking most of its customers to use their second choice of payment. M-Pesa integration is a KES 5,000 one-time fee at WPfoss and it is the difference between a customer paying now and a customer saying they will send it later.

What ongoing costs come after the shop is built?

Three, and only one of them is us. Hosting and the domain, which you buy and hold in your own name. Maintenance, which for an online shop is KES 10,000 a month and covers updates, backups, monitoring and fixes. And whatever you spend getting people to the shop, which is usually the largest of the three.

Should I use WooCommerce or Shopify for a Nairobi shop?

WooCommerce, in most cases here, because M-Pesa integration is straightforward and you own the whole thing outright with no monthly platform fee. Shopify is quicker to start and easier if you never want to think about hosting, but the recurring cost and the payment options fit the Kenyan market less comfortably.

Can you add a shop to my existing website?

Usually yes, if the site is WordPress. Adding WooCommerce to an existing site is a different job from building a shop from scratch, and it is often cheaper. What matters is whether the current theme and hosting can carry a shop, which is the first thing to check.

Get a real number for your shop

Tell us how many products you sell, whether they have variants, and how you want to be paid, and we will tell you which band you are in and how long it takes. Shops start at KES 50,000 for up to 30 products, with M-Pesa at a KES 5,000 one-time fee. Talk to us on WhatsApp at +254 722 334 188, email hello@wpfoss.ke, or call +254 709 384 200.

Book a Free Consultation

Related: E-Commerce Website Kenya · M-Pesa Integration · Website Maintenance · Full Pricing