"Bei ngapi?" You reply. Then the chat dies at the payment step. Every quiet WhatsApp thread is a sale you already won, lost to a missing M-Pesa button. In Kenya you can accept M-Pesa online through a till or paybill number, a payment request, or a product link with checkout, then confirm each order as the money lands.
Why Accepting M-Pesa Online Matters for Kenyan Businesses in 2026
Social commerce is booming in Kenya. Customers buy directly from TikTok videos, WhatsApp broadcasts, Instagram stories, and Facebook Marketplace - and almost all of them expect to pay with M-Pesa. In 2026, the Communications Authority of Kenya reports that mobile money transactions top KES 7 trillion annually, with M-Pesa dominating. If your business cannot accept M-Pesa online, you are shutting out at least 80% of potential buyers.
LinkDuka is built specifically for this moment. It is a social commerce platform that lets Kenyan sellers create product links, send them via WhatsApp or social media, and accept M-Pesa payments instantly - no coding, no merchant account fees. This post covers everything you need: setup, costs, customer care support, and common mistakes to avoid.
What You Need Before Accepting M-Pesa Online
Before you start, tick off this checklist. Missing any item can delay your payment setup or cause compliance issues.
- Business registration - A registered business name or company from the Business Registration Service Kenya. Sole proprietors can use their ID number, but a business name builds trust.
- KRA PIN - Required to open an M-Pesa business account and for tax compliance. The Kenya Revenue Authority expects you to issue eTims invoices for all online sales.
- M-Pesa business account - Choose between a Till Number (Buy Goods) or Paybill (Pay Bill). Till Numbers are ideal for small shops; Paybills are for recurring payments and larger transactions.
- A way to generate payment links - This is where LinkDuka comes in. Instead of writing an API, you simply create a product link, and the system automatically asks the buyer for their M-Pesa number to initiate the payment.
- Data protection consent - The Office of the Data Protection Commissioner Kenya requires you to inform customers how their phone numbers and payment data will be used. Add a simple consent checkbox when collecting buyer details.
Pro tip: Even if you use a Till Number, avoid asking customers to manually enter your till number and amount. Human error causes money loss. Use a payment link that pre-fills the details.
How to Accept M-Pesa Online in Kenya: Step-by-Step Guide
Here is the practical workflow for accepting M-Pesa online, whether you sell on TikTok, WhatsApp, or Instagram.
-
Register for M-Pesa Business - Dial *234# and follow the prompts to apply for a Till Number or Paybill. You will need your ID and KRA PIN. Approval takes 1 - 3 days. If you already have a Till, you can accept M-Pesa online immediately - you just need a way to request payments digitally.
-
Create a LinkDuka account - Go to LinkDuka and sign up for free. On Paystack checkout there is no monthly charge, just a small share of each successful sale (see pricing). You will get access to a dashboard where you can add your products.
-
Add your M-Pesa business account - In your LinkDuka settings, enter your Till Number or Paybill. This connects every product link you create directly to your M-Pesa account.
-
Create a product link - Upload a product photo, set a price, and generate a short link. You can share this link on WhatsApp, TikTok bio, Instagram story, Facebook post, or even a Twitter/X tweet.
-
Share and collect payments - When a buyer clicks the link, they see the product details and are prompted to enter their M-Pesa number. LinkDuka sends them a payment request via the M-Pesa API. The buyer confirms on their phone, and you get the money instantly. No manual follow-up needed.
-
Track orders and invoices - Your LinkDuka dashboard shows each sale. You can generate receipts that are KRA-compliant (eTims-ready) and export data for your books.
This process works for all social platforms. For detailed setup instructions, visit the accept M-Pesa page on LinkDuka.
Comparing M-Pesa Online Payment Methods (Prices and Features)
| Payment Method | Setup Fee | Transaction Fee | Best For | Integration Difficulty |
|---|---|---|---|---|
| M-Pesa Till (Buy Goods) | Free | ~0.5% per transaction (merchant pays) | Small shops, physical goods, one-off sales | Low - works with LinkDuka |
| M-Pesa Paybill | Free (business account required) | KES 30 per transaction (customer pays) | Recurring payments, services, invoices | Medium - API needed or use LinkDuka |
| M-Pesa API (Direct integration) | Developer cost (KES 10,000+) | 0% - 0.5% depending on aggregator | Large stores with custom websites | High - requires developer |
| LinkDuka social commerce checkout | Free account | 0% additional markup; only M-Pesa fee applies | Sellers on WhatsApp, TikTok, Instagram | Low - no coding needed |
Important note on prices: M-Pesa fees change occasionally. As of July 2026, Till Number transactions cost the merchant 0.5% of the amount (capped at KES 150 per transaction). Paybill costs the customer a flat KES 30. These are standard rates from Safaricom M-Pesa.
How to Accept M-Pesa Online in Kenya Customer Care Number
If you run into problems - a payment fails, a Till Number is not activated, or your Paybill application is stuck - the official Safaricom M-Pesa customer care number is 234 (free from any Safaricom line). You can also dial *234# and choose the business support option.
LinkDuka also offers Kenyan-based support via WhatsApp and email. If your issue is about product links not generating or payment requests not sending, contact them through the dashboard. Most problems are resolved within an hour.
How to Accept M-Pesa Online in Kenya Online Price (Setup Costs)
The total cost to start accepting M-Pesa online in 2026 is minimal.
- M-Pesa business account registration: Free - only requires ID and KRA PIN.
- LinkDuka account: Free - no monthly subscription. You pay only the M-Pesa transaction fee.
- Domain or website (optional but recommended): KES 1,500 per year for a simple .co.ke domain. LinkDuka gives you a free subdomain to start.
- Phone for receiving payment alerts: Any smartphone can work, but a basic feature phone also works if you only use *234#.
If you want a custom API integration with your own website, expect a one-time developer cost of KES 12,000 to KES 30,000 plus possible monthly maintenance. But for 90% of Kenyan small businesses, a social commerce platform like LinkDuka eliminates that expense.
Common mistake: Business owners pay for expensive payment gateway subscriptions when M-Pesa is already the most accepted method. Keep it simple: use a Till Number and LinkDuka. Your profit margins will thank you.
How to Accept M-Pesa Online in Kenya Online for Kenya
This query usually means "how to accept M-Pesa online specifically for Kenyan businesses and customers." The key is to tailor your setup to local buying behaviour.
- WhatsApp Business - Over 15 million Kenyans use WhatsApp. LinkDuka integrates directly with WhatsApp so you can send a payment link in a chat. Customers click, pay, and you both get confirmation. No app switching.
- TikTok - Use the LinkDuka link in your TikTok bio. When a viewer asks "How do I pay?" reply with the link. They pay with M-Pesa without leaving TikTok.
- Instagram and Facebook - Post your product link in stories or as a "link in bio" for your Instagram profile. Meta Business Suite helps you manage these.
LinkDuka also supports local payment methods beyond M-Pesa (Airtel Money, T-Kash) but M-Pesa is the primary. For a deeper dive into selling across social platforms, read the LinkDuka guide on [how to sell bath and body products in Kenya using social commerce](https://linkduka.co.ke/blog/how-to-sell-bath - and-body-products-in-kenya-using-social-commerce) - the principles apply to any product.
Getting Started with M-Pesa Online Payments Today
You do not need years of tech experience or a budget of KES 50,000.
- Register your business with the Business Registration Service Kenya if you haven't already. Use your ID if you are a sole proprietor.
- Get your KRA PIN - online at the KRA portal.
- Apply for an M-Pesa Till Number by dialing *234#. If you need a Paybill, visit a Safaricom shop.
- Sign up for LinkDuka at the LinkDuka website. It takes 2 minutes.
- Add your Till Number in the payment settings.
- Create your first product link and share it on WhatsApp or TikTok.
- Confirm your first payment - the buyer will receive an M-Pesa prompt, approve it, and money lands in your M-Pesa account.
For pricing details on the LinkDuka platform, check the pricing page. No hidden costs, no lock-in contracts.
Don't Let Payments Hold Back Your Social Commerce Growth
Accepting M-Pesa online is the single most important step for a Kenyan small business in 2026. Your customers already live on WhatsApp and TikTok. They have M-Pesa in their pockets. The only missing piece was a reliable way to connect the two without complexity.
LinkDuka fills that gap. Whether you're selling clothes, digital services, or farm produce, you can start taking payments online in under 30 minutes. Visit the how it works page to see the full flow, then create your first link today. Your buyers are waiting - and they want to pay now.
Was this post helpful?
Discussion
Comments