Quick answer

To set up WooCommerce in Kenya: get WordPress hosting, install WordPress and the free WooCommerce plugin, set your currency to KES, add a Kenya-compatible M-Pesa payment gateway (such as Pesapal or IntaSend), add your products, and launch. To sync with a physical shop, connect WebpinnPOS for real-time inventory updates.

What you need before you start

WooCommerce runs on WordPress, which means you need three things before installing anything: a hosting account, a domain name, and an SSL certificate. Getting these right from the start saves significant trouble later.

WordPress hosting

Choose a host that meets WooCommerce's minimum requirements: PHP 8.0 or higher, MySQL 5.7 or higher, and at least 256MB of PHP memory. For Kenyan merchants, locally-supported hosting providers such as Truehost Kenya and WPWebHost are popular options. They offer Kenyan-shilling billing and local customer support. International providers like SiteGround and Cloudways are also widely used and often provide better performance for scaling stores.

For a brand-new store with modest traffic, a shared hosting plan costing KES 500–1,500 per month is adequate. As your order volume grows, consider upgrading to a managed WordPress host that handles performance optimization and security updates automatically.

Domain name and SSL

Register a .co.ke domain through a Kenyan registrar or a global registrar like Namecheap. A .co.ke domain signals local credibility to Kenyan buyers. Most reputable hosts include a free SSL certificate via Let's Encrypt. SSL is required for WooCommerce to process payments and is also a Google ranking signal.

Installing WooCommerce

Once your hosting is live and WordPress is installed (most hosts offer a one-click WordPress install), setting up WooCommerce takes only a few minutes.

  1. Log in to your WordPress admin at yourdomain.co.ke/wp-admin.
  2. Go to Plugins then Add New. Search for "WooCommerce" and click Install, then Activate.
  3. The WooCommerce setup wizard launches automatically. Work through it: enter your store address (Kenya), select your industry and product type.
  4. On the "Business details" step, decline optional paid features unless you specifically need them.
  5. Choose a theme. Storefront (free, by WooCommerce) is a solid starting point. You can change it later.

Configuring your store for Kenya

After the wizard, you need to make several Kenya-specific adjustments in the WooCommerce settings.

Currency

Go to WooCommerce then Settings then General. Set Currency to Kenyan Shilling (KES). Set the currency symbol position and thousand separator to match Kenyan convention (KSh 1,500.00).

Payment gateways for Kenya

WooCommerce's built-in payment options (Stripe, PayPal) do not support M-Pesa or direct KES settlement for Kenyan merchants. You need a third-party gateway plugin. The most commonly used options in Kenya are:

  • Pesapal, Supports M-Pesa, Visa, Mastercard, and Airtel Money. Widely used by Kenyan e-commerce businesses.
  • IntaSend, A Kenya-built payment gateway with a WooCommerce plugin. Supports M-Pesa STK Push, card payments, and bank transfers.
  • DPO Pay, Covers multiple African payment methods including M-Pesa and major card networks.

Install your chosen gateway plugin from the WordPress plugin directory or from the provider's website, then configure it with the API credentials from your gateway account.

Shipping

Go to WooCommerce then Settings then Shipping. Create a shipping zone for Kenya. Set flat-rate shipping fees or free shipping thresholds based on your delivery costs. If you use a courier like Sendy, G4S, or Fargo Courier, check whether they have a WooCommerce integration plugin.

Taxes

Enable taxes in WooCommerce then Settings then General. Then go to the Tax tab and add a Kenya VAT rate of 16% for standard-rated goods. Mark products that are VAT-exempt in their individual product settings.

Adding your first products

Go to Products then Add New. Fill in the product name, description, price in KES, and stock quantity. Add product images: clear photos on a white background convert well. Set SKU and barcode (if applicable) under the Inventory tab. If you have variable products such as clothing in multiple sizes and colors, select "Variable product" under the Product data dropdown and create your attribute combinations there.

For stores with a large catalog, use the WooCommerce CSV importer under Products then All Products then Import. Prepare a CSV file with columns for SKU, name, price, stock, and category.

Before you launch: Place a test order using your M-Pesa gateway in sandbox mode. Confirm the order appears in WooCommerce, the payment confirmation reaches your gateway dashboard, and the stock quantity decreases. Only switch to live mode after a successful test.

Connecting to WebpinnPOS for in-store sync

If you also sell from a physical shop, WooCommerce alone does not manage in-store sales. WebpinnPOS bridges your physical counter with your WooCommerce store. When a product sells in-store through WebpinnPOS, the WooCommerce stock count updates automatically. When a customer orders online, WebpinnPOS reflects the reduction.

To connect, go to your WebpinnPOS dashboard, navigate to Integrations, and select WooCommerce. You will need to generate REST API keys from your WordPress admin under WooCommerce then Settings then Advanced then REST API. Enter those keys in WebpinnPOS and run an initial product import to align both catalogs. From that point, stock moves in both directions automatically.

This setup means your shop staff sell from WebpinnPOS (with M-Pesa STK Push, receipts, and loyalty features) while your WooCommerce store stays current without any manual stock adjustments.

Frequently asked questions

Connect WooCommerce to your physical shop

WebpinnPOS syncs your WooCommerce inventory in real time and handles M-Pesa STK Push at your counter.

Start Free Trial
14 days free. No credit card required.