
How to Create an Online Store in Kenya: WordPress, WooCommerce & M-Pesa
Building a fully functioning online store in Kenya no longer requires a custom development budget. WordPress and WooCommerce, both free and open-source, power a large share of the world’s online stores, and paired with a local M-Pesa payment plugin, they give a Kenyan business everything needed to sell online: a catalogue, a cart, secure checkout, and order management.
To create an online store in Kenya: register a domain and hosting plan with SSL, install WordPress, install and configure WooCommerce, add your products, connect an M-Pesa payment plugin such as ImaraPay, then test and launch. A basic store can often be technically configured within a day, depending on the products, content and payment setup, with product photography and descriptions usually taking longer than the setup itself.
What You Need Before You Start
- A registered domain name, ideally a .co.ke domain for local trust and search relevance.
- A hosting plan built for WordPress with an SSL certificate included, since checkout pages must run on HTTPS.
- An active M-Pesa Paybill or Till number linked to an M-Pesa Business (G2) account, which is required before any M-Pesa plugin can process real transactions.
- Product photos, pricing and descriptions ready to upload once the store shell is live.
Step 1: Get a Domain and Hosting Plan
Choose a Shared Web Hosting plan for a new or small store, or Business Web Hosting if you expect higher traffic or need more resources from day one. Both plans include a free SSL certificate and WordPress pre-installed, and several also bundle a free .co.ke domain, covering two of the setup steps automatically.
Step 2: Install WordPress
If WordPress is not already pre-installed on your plan, log in to your hosting account, open the Softaculous Apps Installer, select WordPress, choose your domain, and complete the short setup form with your site title and admin login. This takes only a few minutes.
Step 3: Install and Configure WooCommerce
From your WordPress dashboard, go to Plugins, Add New, search for WooCommerce, then click Install and Activate. WooCommerce launches a setup wizard that walks through your store’s location, currency (set this to Kenyan Shillings), shipping zones, and default tax settings. Accept the sensible defaults for a first launch; these can all be refined later under WooCommerce, Settings.
Step 4: Add Your Products
Under Products, Add New, upload a clear product photo, write a specific and benefit-led description rather than a generic manufacturer blurb, set the price, and assign the product to a category so your catalogue stays organised as it grows. For stores launching with a large catalogue, WooCommerce supports bulk CSV import so products do not need to be added one at a time.
Step 5: Connect M-Pesa Payments
M-Pesa dominates online checkout in Kenya, and a store without it will lose customers at the final step. ImaraPay is Shine Web’s own WooCommerce plugin for M-Pesa, built directly on the Safaricom Daraja API, supporting both the classic WooCommerce checkout and the newer WooCommerce Blocks checkout, with automatic payment reconciliation so orders confirm without manual checking. Our detailed M-Pesa payment gateway setup guide covers the full Daraja sandbox-to-production process step by step, typically completed in under 30 minutes once your Paybill or Till credentials are ready.
Step 6: Add a Guided Shopping Experience (Optional)
Standard WooCommerce works well for most catalogues, but some stores, particularly in categories like baby products, gifting, or anything with size and age variations, benefit from a more guided shopping experience: age or stage-based product recommendations, gift registries, or a shopping assistant that walks a customer through choices rather than leaving them to filter a grid alone. Shine Web builds custom shopping-experience plugins of this kind for WooCommerce stores that need it, similar to the gift registry and shopping assistant features built for baby and gifting retailers. If your catalogue would benefit from this, get in touch to discuss a custom build.
How Much Does It Cost to Start an Online Store in Kenya?
The line items are the same whether you build it yourself or hire it out; what changes is who does the work and how much of it is bundled together:
- Domain and hosting: a yearly cost, often bundled together on plans like Shared Web Hosting or Business Web Hosting, which also typically includes SSL.
- WordPress and WooCommerce: both free, with no licensing cost regardless of store size.
- Payment gateway: ImaraPay itself carries no separate software fee beyond your hosting; Safaricom’s own M-Pesa transaction charges apply per completed sale, set by Safaricom rather than Shine Web.
- Theme and design: a free theme is enough to launch; a premium theme or custom design work is an optional, one-time cost if you want a more distinctive storefront.
- Product photography: varies enormously by catalogue size and whether it’s DIY or professional; budget for this separately from the technical setup.
- Ongoing maintenance and marketing: updates, backups, and any paid promotion (social ads, Bulk SMS campaigns) are recurring costs that scale with how actively the store is run.
DIY vs. professionally built vs. custom ecommerce: a store owner comfortable following the steps above can launch on just the domain and hosting cost. A professionally designed and configured store, including custom catalogue structure, product photography, and a tailored shopping experience, costs more upfront but saves the time and trial-and-error of a first build. A custom ecommerce build, adding bespoke features beyond standard WooCommerce such as a guided shopping assistant, gift registry, or integration with other business systems, sits above both and is priced against the specific scope. Contact our team for a quote against your specific catalogue and requirements.
Step 7: Test, Launch and Promote
Before announcing your store, place a small real order yourself to confirm M-Pesa payment, order emails, and stock levels all behave correctly. Once live, keep customers informed with automatic order and dispatch notifications; many Kenyan stores use Bulk SMS alongside WooCommerce’s built-in email notifications, since SMS open rates in Kenya are consistently higher than email for time-sensitive order updates.
Frequently Asked Questions
Do I need to know how to code to build a WooCommerce store?
No. WooCommerce and its official extensions, including ImaraPay for M-Pesa, are designed for store owners to configure through the WordPress dashboard without writing any code. Custom features beyond standard WooCommerce, such as a shopping assistant or gift registry, do require developer support.
Can I accept both M-Pesa and card payments?
Yes. WooCommerce supports multiple active payment gateways at once, so a store can offer M-Pesa via ImaraPay alongside a card gateway, letting customers choose whichever method they trust.
How much does it cost to start a WooCommerce store in Kenya?
WordPress and WooCommerce are both free. The ongoing cost is really just domain registration and hosting, both of which are bundled together on several Shine Web plans, plus the M-Pesa transaction fees charged by Safaricom on completed sales.
What is the difference between ImaraPay and other M-Pesa WooCommerce plugins?
ImaraPay is built and supported directly by Shine Web on the official Safaricom Daraja API, with automatic STK push reconciliation and support for both classic and block-based WooCommerce checkouts, so store owners get local support rather than relying on an unmaintained third-party plugin.
Can I turn an existing blog into an online store later?
Yes, this is a very common path. A WordPress blog can be extended into a full store at any point simply by installing WooCommerce and following the same steps above; the underlying WordPress installation does not need to change.
Can I migrate an existing store from another platform to WooCommerce?
Yes, though the process depends on the source platform. Product data, images and customer records can generally be exported and re-imported via CSV, while the storefront design itself is rebuilt fresh in WordPress. Contact our team if you’re moving from an existing store and want help planning the migration.
Ready to start selling? Get aShared Web Hosting plan with SSL and WordPress included, then connectImaraPay to accept M-Pesa payments.


