Service · Pillar 3
E-commerce Development in Kenya
E-commerce development is the design and build of an online store: storefront, catalogue, checkout, payments, and admin tools. Haryes Web Developers builds e-commerce websites in Kenya on Shopify and WooCommerce, every one with M-Pesa integration through the Safaricom Daraja API, delivery-zone pricing, and eTIMS-ready invoicing.
Haryes Web Developers builds e-commerce websites for Kenyan retailers and wholesalers on Shopify and WooCommerce. Every store we build includes M-Pesa payment integration through the Safaricom Daraja API, delivery-zone pricing, and a checkout designed around how Kenyan shoppers actually buy. This page covers what e-commerce development includes, the platform decision, local payment and tax setup, pricing, and who it is not for.
What does e-commerce development include?
E-commerce development is the design and build of an online store, the storefront, the catalogue, the cart and checkout, the payment connections, and the admin tools your team uses to run it. A Haryes e-commerce build typically includes:
- Storefront design: a fast, mobile-first store on a custom theme, not a heavy marketplace template
- Catalogue setup: products, variants, collections, and the category architecture search engines and shoppers both rely on
- M-Pesa integration: STK Push checkout via the Daraja API, with callback security and reconciliation, covered on our M-Pesa payment integration page
- Delivery logic: zone-based rates, pickup points, and courier integration so delivery does not quietly eat your margin
- eTIMS-ready invoicing: so each paid order produces a valid electronic tax invoice
- Analytics and conversion tracking: so you know which products, channels, and campaigns actually produce revenue
Shopify vs WooCommerce for a Kenyan store
This is the first real decision, and it should be made on facts rather than on whichever platform a developer prefers.
| Factor | Shopify | WooCommerce |
|---|---|---|
| Setup speed | Faster | Slower |
| Monthly platform cost | Subscription + app fees | Hosting only; no platform fee |
| M-Pesa | Via a third-party gateway or custom app (Shopify Payments is not available in Kenya) | Custom Daraja gateway, full control |
| Hosting and maintenance | Fully managed by Shopify | You (or Haryes) manage it |
| Customisation ceiling | Medium | High |
| Best for | Speed to launch, no infrastructure worries | Lower running cost, deep customisation, large catalogues |
We build both, Shopify development and WooCommerce development, and recommend the right one during scoping based on your catalogue size, budget, and team.
How Haryes approaches an e-commerce build
Commercial discovery
We start with the numbers that decide whether a store is profitable: average order value, margin, delivery cost by zone, and the real cost of pay-on-delivery including failed deliveries and fraud. The build is scoped against those, not against a feature wishlist.
Platform, theme, and catalogue
We set up the platform, build a custom theme to the performance budget, and structure the catalogue so category pages can rank alongside marketplaces for the same queries.
Payments and tax
We integrate M-Pesa via the Daraja API with idempotent callbacks, an automatic transaction-status query to catch missed callbacks, a reconciliation view, and eTIMS-compatible invoicing. Card payments are added where the margin supports the fees.
Launch and handover
For an existing store we run a full e-commerce migration with one redirect hop per URL. You get the store, the code, and a training session for your team.
The local details that decide whether a store succeeds
The hard part of selling online in Kenya is not the storefront, it is the operations. We build for them directly: STK Push versus Paybill versus Till and how each reconciles, eTIMS compliance for online sellers, the Kenya Data Protection Act at checkout, delivery-zone pricing, and controls for pay-on-delivery fraud. Our e-commerce in Kenya insights cover each of these in detail.
Delivery and fulfilment: the economics that decide profitability
More Kenyan online stores fail on delivery economics than on anything else. A store can have strong traffic and a good conversion rate and still lose money on every order if delivery is not priced and structured correctly.
- Zone-based pricing: delivery cost varies enormously between a Nairobi CBD address and a rural town. We build delivery rates by zone rather than a single flat fee that either overcharges nearby customers or subsidises distant ones.
- Pay-on-delivery risk: cash-on-delivery drives conversions but carries real cost: failed deliveries, returns, and outright fraud. We build optional deposits over M-Pesa for higher-value or higher-risk orders.
- Pickup points: offering collection at an agent or shop reduces delivery cost and failed deliveries. We integrate this where your courier supports it.
- Courier integration: connecting the store to your courier so labels, tracking, and status flow automatically rather than being copied by hand.
During discovery we model these numbers with you, because they change which products are worth selling online at all.
Your own store vs Jumia and Kilimall
Most Kenyan retailers ask whether to sell through a marketplace, build their own store, or do both. The honest answer depends on your margin and your brand.
| Factor | Your own store | Marketplace (Jumia, Kilimall) |
|---|---|---|
| Commission per sale | None, you keep the margin | Typically 5–15% plus fees |
| Customer data | Yours, for remarketing and repeat sales | The marketplace’s |
| Traffic | You build it | Built in, but crowded and price-driven |
| Brand experience | Fully controlled | Generic marketplace template |
| Best for | Repeat purchases, brand products, healthy margins | Discovery, one-off sales, commodity products |
Many businesses use marketplaces for discovery and their own store for repeat customers and better-margin lines. We build the store to make that second channel viable.
What you get at handover, and support after launch
You receive the store, the theme code, admin access, and a training session covering how to add products, process orders, run reports, and reconcile M-Pesa payments. After launch, stores can move onto a website support and maintenance plan for updates, security, and a monthly change allowance, or you can run it in-house with the documentation we provide.
What does an online store cost in Kenya?
An online store in Kenya starts from KES 40,000 to build in 2026, plus platform and payment fees, with the final price set by catalogue size, platform choice, and the complexity of delivery and M-Pesa logic. See the e-commerce website cost breakdown.
Why most Kenyan online stores stall in the first year
The stores that fail rarely fail because of the platform. They fail because the catalogue was never finished, because deliveries cost more than the margin allowed, because nobody was answering messages within the hour, or because the owner expected the site itself to create demand. Each of those is a business decision that the build can support but cannot substitute for.
The catalogue never got finished
Photographs and descriptions stall at forty products and the store launches half empty.
Delivery ate the margin
Nobody worked out the real cost per order, or who pays it, before pricing the products.
Nobody was answering
Questions arrive on WhatsApp in the evening and are answered two days later, by which time the buyer has gone elsewhere.
The store was expected to create demand
No plan for month three: no search content, no list to message, no reason for anyone to return.
We raise each of those during scoping rather than after launch. A store built with the answers in hand outperforms a prettier one built without them, and it is the difference between a shop and an expensive brochure with a cart on it.
Choosing what to sell online first
Not every product in a shop belongs on a website on day one. The items that work first online are the ones with enough margin to absorb a delivery cost, a size and weight a rider can carry, stock you can actually keep, and a description a buyer can make a decision from without handling the item.
Starting with a focused range rather than the entire inventory means fewer photographs to produce, fewer stock discrepancies to explain, and a much shorter path to launch. It also gives you real data on what sells online, which is usually not what sells in the shop, before committing weeks of work to a catalogue.
Who runs the store once it is live
An online store is an operational commitment, not a brochure. Somebody has to check for new orders, confirm payment, pack, arrange delivery, answer questions on WhatsApp within the hour, update stock, and handle the order that went wrong. In a small business that is usually a person who already has another job.
We scope the store around that reality: how many people will use the admin, what they each need to see, and where automation genuinely saves time, such as order confirmations, dispatch notifications, low-stock alerts and delivery-partner handover. If the daily routine is not workable, we say so before the build rather than handing over a system nobody has capacity to run.
Payment methods beyond M-Pesa, and what each one costs you
M-Pesa carries most Kenyan online payments, but it is rarely the only method a store needs. Card payments matter for diaspora customers and for corporate buyers paying on a company card. Bank transfer still closes high-value orders, particularly B2B. Pay on delivery reassures first-time buyers who do not yet trust the store, at the cost of failed deliveries and tied-up stock.
M-Pesa, direct
Daraja integration into your own till. Lowest transaction cost and the money is yours immediately.
You own the reconciliation.
M-Pesa, via an aggregator
Faster to set up and easier to support, with a higher fee per transaction and a settlement delay.
Simplest start for a small team.
Card payments
Needed for diaspora buyers and corporate cards. Higher fees, chargeback exposure, more verification.
Worth it above a certain order value.
Bank transfer and pay on delivery
Transfer still closes large and B2B orders. Pay on delivery reassures first-time buyers.
Both cost you in admin and failed deliveries.
Each method carries a different fee, a different settlement period and a different reconciliation burden. We scope the mix against your average order value and margin rather than switching everything on, because every extra method is another set of failed payments somebody has to chase on a Monday morning.
Whatever the mix, the store has to handle the awkward cases: a customer who pays the right amount with the wrong reference, a partial payment, a duplicate, a refund after delivery. We build those flows deliberately, with a clear record of every transaction, because they are where untested stores lose money quietly.
Product data is the part everyone underestimates
A store is only as good as its catalogue. Photographs on a consistent background at a consistent size, descriptions that answer the questions a buyer would ask in a shop, accurate variants for size and colour, correct weights for delivery pricing, and stock numbers that reflect what is actually on the shelf. None of that is glamorous, and all of it decides whether the store converts.
Most delayed launches in Kenyan e-commerce are content delays, not development delays. We agree at scoping who is preparing product data and by when, and we provide a spreadsheet template with the exact fields the platform needs so nobody is guessing. Where a client cannot produce it, photography and copywriting are quoted as part of the project rather than discovered as a gap in week six.
Structure matters as much as content. Products grouped into categories buyers actually use, filters that match how people shop, and consistent attributes across a range are what make a catalogue searchable at fifty products and still usable at five hundred.
Checkout built for how Kenyans actually buy
Most abandoned carts in Kenya are lost at checkout, and usually for avoidable reasons. Forcing account creation before purchase costs sales: guest checkout with an optional account afterwards converts better. Phone number should be the primary identifier, because it is what the customer will be contacted on and what M-Pesa confirms against.
Addresses need a field structure that matches how people describe where they live: estate, building, landmark and a note for the rider, not a rigid postcode form copied from a foreign template. Delivery cost and timing should appear before the payment step, not after, because a surprise delivery fee at the last screen is one of the fastest ways to lose an order.
After payment, the customer wants two things: confirmation that the money arrived, and a sense of when the goods will. An automatic confirmation with the order number and a realistic delivery window, followed by a dispatch message, removes most of the support messages a small team would otherwise answer by hand.
Returns, invoicing and the rules that apply to online sellers
A published returns and refunds policy is not legal decoration; it is what a cautious buyer reads before a first order. It should say what can be returned, within how long, who pays the return delivery, and how refunds are made, including whether an M-Pesa refund goes back to the paying number. Saying so plainly converts better than silence, and it settles disputes before they start.
VAT-registered sellers have to issue eTIMS-compliant invoices for online sales like any other sale, so the store needs to produce a document that satisfies that requirement rather than a styled receipt that does not. Where a business is not yet registered, we build the order records so the transition is a configuration change rather than a rebuild.
The Kenya Data Protection Act applies to the customer data a store collects: names, phone numbers, addresses and order history. That means collecting what you need, saying what you hold in a readable privacy notice, restricting who on your team can see it, and being able to delete a record on request.
Getting the first orders after launch
A new store has no traffic on launch day, and a store with no traffic makes no sales regardless of how well it is built. The most reliable first channels for a Kenyan store are the audience you already have, your WhatsApp contacts and social following, and search demand for the specific products you stock.
Category and product pages written for what people actually search, a WhatsApp catalogue that links back to the store rather than replacing it, and a simple list of past customers you can message when stock arrives will usually outperform a broad advertising push in the first quarter. Where paid traffic makes sense, it is scoped as digital marketing alongside the store rather than assumed.
We also set up the measurement that tells you which of those is working: which products get viewed and abandoned, which channels bring buyers rather than browsers, and what an order actually costs you to win. Without that, the first six months are guesswork.
What happens when the store grows
The problems of a store with two hundred orders a month are different from the problems of a store with twenty. Stock that was fine as a spreadsheet becomes a reconciliation headache. One person processing orders becomes a team who need different levels of access. Deliveries that were handled by one rider need courier integration and tracking numbers customers can check themselves.
We build the first version to be extended rather than replaced: clean product data, sensible order statuses, and a platform choice made with the next two years in mind. When the next step is genuinely a system rather than a store, an order management tool, a wholesale portal, a stock sync with a physical shop, that is custom web application development, scoped on top of what already works.
Who e-commerce development at Haryes isn’t for
- Sellers testing an idea with under 10 products. Start on social selling or a marketplace; build a store once demand is proven.
- Businesses that only need a catalogue, not a checkout. That is a marketing website with product pages, and it costs less.
- Anyone who wants the cheapest possible store. A bare template with a plugin gateway will be cheaper and will cost you later in lost sales and reconciliation work.
- Multi-vendor marketplaces on a small budget. Vendor onboarding, split payouts, and dispute handling are a larger build, see multi-vendor marketplace development.
How to get started
Tell us what you sell, roughly how many products, and how you handle delivery today. You get back a platform recommendation and a scoped, fixed-price proposal within two working days.
What you get when the store goes live
Four deliverables on every store. See build costs in KES.
A store built for your catalogue
Categories, filters and variants that match how people shop.
Built to grow past launch- Product data structured consistently from the first upload
- Filters and search that still work at five hundred products
- Templates fast enough to browse on mobile data
Payments that reconcile
M-Pesa via Daraja, with card and transfer where the margin supports them.
Tested with live transactions- Idempotent callbacks and a transaction-status check for missed payments
- A reconciliation view your finance person can actually use
- eTIMS-compatible invoicing where you are registered
Delivery and fulfilment logic
Zone pricing, pickup points and courier handover.
Priced on your real costs- Delivery rates modelled by zone rather than one flat fee
- Pay-on-delivery controls for higher-risk orders
- Order statuses and customer notifications from payment to dispatch
Training and the keys
Your team runs the store without us.
Code, hosting and domain in your name- A session on adding products, processing orders and running reports
- Written documentation for the next person who joins
- The full codebase and every account transferred to you
Building a first store, or fixing one that is not working?
The scoping conversation is different, the standard is the same.
You sell already and want the same customers buying online.
We start with the catalogue, the delivery economics and the payment mix, then build the store around what those allow.
Plan my online storeTraffic arrives, carts are abandoned, and M-Pesa payments are hard to reconcile.
We audit checkout, payments and delivery logic before proposing a rebuild. Moving platform is e-commerce migration.
Fix or migrate my storeA Kenyan store lives or dies on operations: payments that reconcile, delivery that does not eat the margin, and someone answering within the hour.
Explore each part of the service
This overview summarises each specialism. Follow a link for the full detail, the overview never tries to replace the specialist page.
- Shopify developmentHaryes builds and customises Shopify stores for Kenyan merchants, including M-Pesa payment integration, local courier delivery rates, and theme development that keeps the storefront fast on mobile connections.
- WooCommerce developmentWooCommerce gives a Kenyan store full control over checkout, payments and data at a lower recurring cost than hosted platforms.
- M-Pesa payment integrationM-Pesa payment integration connects your website or application to the Safaricom Daraja API so customers pay by STK Push, Paybill or Till and payments reconcile automatically.
- E-commerce migrationE-commerce migration moves a store between platforms (WooCommerce to Shopify, or off a builder) while preserving search rankings, customer accounts and order history.
- Multi-vendor marketplace developmentA multi-vendor marketplace lets many sellers list on one platform with commission taken on each sale.
Where to go next
Match the deliverable to the right service, or see this service in your city.
Common questions
Do you integrate M-Pesa into online stores?
Yes. Every store includes M-Pesa integration through the Safaricom Daraja API: STK Push checkout with secure callbacks, an automatic transaction-status query to catch missed callbacks, and a reconciliation view. Paybill and Till are supported where reconciliation needs them.
Should I use Shopify or WooCommerce for a Kenyan store?
Shopify is faster to launch and fully managed but charges a subscription plus app fees and needs a third-party gateway for M-Pesa. WooCommerce has no platform fee and allows a custom M-Pesa gateway and deeper customisation, but you manage hosting. We recommend based on catalogue size, budget, and team.
How much does an online store cost in Kenya in 2026?
Starts from KES 40,000 to build, plus platform and payment fees, with the final price set by catalogue size, platform choice, and the complexity of delivery and M-Pesa logic.
Can you move my store to a new platform without losing sales or rankings?
Yes. E-commerce migration maps every URL to one redirect hop, transfers the catalogue, customer accounts, and order history, and re-integrates M-Pesa on the new platform.
Do online sellers in Kenya need eTIMS?
If your business is VAT-registered or claims business expenses, sales through your store need eTIMS-compliant electronic tax invoices. We build checkout so each paid order generates one automatically.
Can you build a multi-vendor marketplace?
Yes, with vendor onboarding, automated split payouts over M-Pesa B2C, commission logic, and dispute handling. It is a larger build than a single-seller store.
What do you do about pay-on-delivery fraud and failed deliveries?
We build delivery-zone pricing, optional deposits over M-Pesa for higher-value or higher-risk orders, and order-verification steps. The right controls depend on your average order value and margin.
Will my store be fast on mobile data?
Yes. Storefronts are built on custom themes to the same performance budget as our websites: under two seconds on a mid-tier Android phone on a Kenyan connection.
Build my store.
M-Pesa checkout, delivery zones and eTIMS-ready invoicing, in a store built for how Kenyans actually buy.
Prefer to talk now?
Message us on WhatsApp or call. We reply within one working day.
No obligation. Fixed scope and price before any work starts.
