An Online Store With M-Pesa Checkout: What You Need
Adding M-Pesa to your online store isn't optional anymore—it's expected. Here's what actually works, what costs money, and what takes longer than you'd think.
Your customers expect to pay with M-Pesa. If your online store doesn't offer it, you're losing sales to competitors who do. Setting up M-Pesa checkout isn't complicated, but it requires you to make specific choices about which payment gateway to use, what your business structure looks like, and how much technical support you need.
The fastest route is using a payment gateway that already integrates M-Pesa. Daraja (Safaricom's developer API), Pesapal, Intasend, and Lipisha are the main players Kenyan merchants use. Each one handles the connection between your store and M-Pesa differently, charges different fees, and requires different setup steps.
Which Payment Gateway Fits Your Store
Daraja is Safaricom's official M-Pesa API. If you're technical or working with developers, it's the cheapest option—you only pay Safaricom's transaction fees (around 1.5% for most businesses). The downside: you need solid technical skills or a developer to set it up. Daraja doesn't give you a ready-made dashboard; you're building the integration yourself. e-commerce developers on Kaziiko can handle this if you'd rather not learn it.
Pesapal, Intasend, and Lipisha sit between you and Daraja. They provide pre-built checkout pages, dashboards, and customer support. You pay their fees on top of Safaricom's—typically 2-4% per transaction. The payoff is speed. Most merchants go live within days instead of weeks.
Shopify, WooCommerce, and custom platforms all have different M-Pesa integration paths. If you're using Shopify Kenya, M-Pesa appears as a payment option through their local partners. WooCommerce stores need plugins—search your dashboard for M-Pesa plugins and read recent reviews before installing.
What Happens During Setup
You'll need a business account with your payment gateway. This means providing: your business registration number, KRA PIN, bank account details, and identification. Most gateways verify these within 1-3 business days. Some are faster than others. Pesapal typically completes verification on the same day; smaller providers sometimes take longer.
After verification, you get API keys or access codes to paste into your store's backend. If you're not technical, this is where things get sticky. Your store's platform needs to be configured to recognize these codes and route payment data correctly.
Testing happens next. You'll process fake transactions using the gateway's test environment before going live. This catches errors that would embarrass you in front of real customers.
The entire process—from applying to first live transaction—usually takes 1-2 weeks for straightforward businesses. Sole traders applying without formal registration can face delays or rejections from strict gateways.
business setup experts can help you sort registration issues beforehand if that's your bottleneck.
Costs That Actually Matter
Transaction fees are obvious. Hidden costs aren't. Some gateways charge monthly subscriptions (usually waived for low-volume stores). Settlement fees exist—money doesn't hit your account instantly. Most gateways settle within 24-72 hours and charge between KSh 50-200 per payout.
If you process a high volume, negotiate directly with the provider.
Frequently Asked Questions
Can I use M-Pesa checkout without business registration?
Technically, some gateways accept applications from unregistered traders, but you'll face restrictions. Transaction limits are lower, verification takes longer, and some gateways will reject you outright. Formal registration removes these headaches.
How long does M-Pesa money take to reach my bank account?
Most gateways settle within 24-48 hours. Weekends and public holidays can extend this. Check your specific gateway's settlement schedule before signing up.
What's the cheapest way to add M-Pesa checkout?
Using Daraja directly costs the least if you have developers. If you're non-technical, Pesapal and Intasend offer the best balance of low fees and reasonable setup times. Expect to pay 2-3% per transaction plus settlement fees.
Will my customers see M-Pesa as a payment option immediately?
No. After gateway approval, you still need to configure your store's checkout page. This takes 1-3 hours if you're technical, or longer if you're hiring help. Plan for at least a week from application to live checkout.
