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.
The Six Stages of a Build
A shop is not one job. It is six, and they happen roughly in this order.
- 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.
- 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.
- Design. The look, on mobile first, because that is where the orders come from.
- Build. The shop itself: products, cart, checkout, accounts, stock.
- Payments and delivery. M-Pesa, cards if you need them, shipping rules and zones.
- 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 need | Who has it | Usual state |
|---|---|---|
| Product photographs | You | Partly taken, inconsistent sizes and backgrounds |
| Names, descriptions, prices | You | In a WhatsApp thread and three notebooks |
| Variants, stock counts | You | Rarely written down anywhere |
| Delivery zones and charges | You | Decided during the project, usually twice |
| Paybill or Till details | You, via Safaricom | Needs 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:
| What | Price (KES) | Timeline |
|---|---|---|
| E-commerce site with M-Pesa | 50,000 to 200,000 | 2 to 3 weeks |
| Starter shop, up to 30 products | from 50,000 | 2 to 3 weeks |
| Premium, unlimited products | 200,000+ | Scoped per project |
| WooCommerce build with custom features | from 50,000 | 4 to 6 weeks |
| M-Pesa integration | 5,000 one-time, all-inclusive | Within 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.
- Hosting and the domain. Modest, annual, and you buy and hold both in your own name. WPfoss does not resell either, so there is no lock-in and no markup.
- Maintenance. KES 10,000 a month for an online shop, covering updates, backups, monitoring and fixes. A shop carries payment code and customer data, so leaving it unattended is a different risk from leaving a brochure site unattended.
- Getting people to the shop. Usually the largest of the three, and the one most often left out entirely. A finished shop with no visitors earns nothing.
What to Have Ready Before You Start
Bring these and the build gets faster and cheaper
- A spreadsheet of products: name, description, price, variants, stock.
- Photographs of everything, shot consistently. One background, one orientation.
- Your delivery zones and charges, decided rather than discussed.
- Your Paybill or Till number, or the application already submitted to Safaricom.
- 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 ConsultationRelated: E-Commerce Website Kenya · M-Pesa Integration · Website Maintenance · Full Pricing