You can buy a travel eSIM and pay for it with M-PESA, in Kenyan shillings, without a credit card or a single dollar. That sentence sounds ordinary until you try to buy from a global eSIM app and hit a checkout that only takes an international card in US dollars. Kwetu is a Kenyan-owned travel eSIM built for that exact moment. Set KES as your account currency, pick the country you are travelling to, tap M-PESA at checkout, approve the STK Push on your phone, and the QR code arrives in your inbox seconds later.
Why paying with M-PESA is the whole point
Most travel eSIM sellers, including the big global names, need a foreign card at checkout and price everything in US dollars. For a lot of Kenyan and African travellers that is a real wall. Card ownership is lower than in Western markets, many Kenyan cards are blocked for international online payments by default and must be manually enabled through the bank app, and dollar pricing adds a currency-conversion sting on top of the plan cost. Plenty of people get all the way to the payment screen and simply cannot pay.
M-PESA removes every one of those obstacles. You pay in shillings, from the money you already have, with a one-tap STK Push prompt on your phone. No card details, no foreign-currency limit, no declined-transaction guessing game. It is the payment method you already trust for KPLC, Zuku, DStv, boda fares and rent, now buying your travel data.
Kwetu eSIM
Kenyan-owned travel eSIM. Pay with M-PESA in shillings. 190+ countries.
Visit Kwetu eSIMHow to buy a Kwetu eSIM with M-PESA, step by step
- Open the Kwetu app or website and pick your destination, for example Dubai, London, Guangzhou or Delhi.
- Set your account currency to KES. Sign in (or create an account), open account settings and switch currency to Kenyan shillings. This is what exposes the M-PESA option at checkout.
- Choose the data plan that fits your trip length and expected usage. For a week in a major city, 3 to 5GB is usually plenty.
- At checkout, select M-PESA. The price is shown in KES, converted from the USD list price at the live rate.
- Enter your Safaricom number. An STK Push prompt appears on your phone within 10 to 20 seconds.
- Confirm the merchant name (Kwetu or its aggregator short code) and the KES amount on the prompt.
- Enter your M-PESA PIN. Payment is instant. You get an M-PESA SMS confirmation with a reference code.
- Your eSIM QR code arrives by email within seconds. Install it while on home WiFi, before you fly.
- Land and connect. When your plane touches down, the Kwetu eSIM activates on the local network automatically.
Popular destinations and prices
Prices shown in USD, converted to KES at checkout at the live exchange rate. Kwetu supports KES and M-PESA STK Push at checkout when you switch your account currency to KES.
| Destination | Cheapest plan | Common weekly plan |
|---|---|---|
| UAE (Dubai, Abu Dhabi) | 7d/1GB $4.05 | 30d/5GB $13.50 |
| United Kingdom | from $2.04 | see live plans |
| China | from $2.55 | see live plans |
| India | from $3.00 | see live plans |
| South Africa | from $3.90 | see live plans |
| Japan | from $1.80 | see live plans |
| Germany, France, Italy, Spain | from $1.76 to $1.83 | see live plans |
| Europe (regional) | from $1.65 | see live plans |
| EU + UK (regional) | from $1.95 | see live plans |
| MENA (regional) | from $4.95 | see live plans |
| Kenya | 7d/1GB $6.15 | 30d/5GB $22.80 |
Where a plan is not listed above, check the destination page on kwetuesim.com for the live plan sizes and prices, since Kwetu updates plans regularly.
Install before you fly, connect when you land
Buying is only half of it. Install the eSIM while you are still on home WiFi so everything is ready before departure. Open your phone settings, choose Add eSIM (or Add data plan) and scan the QR code Kwetu emails you. When you land at your destination the eSIM activates on the local network, and you keep your Safaricom number active alongside it for M-PESA and two-factor texts back home.
One important thing to be clear about
Paying for your eSIM with M-PESA is one thing. Using M-PESA over the eSIM abroad is another, and they are not the same. Your travel eSIM is data only. It does not carry your Kenyan number, so your M-PESA app keeps working through your normal Safaricom line and number, not through the eSIM. In practice you keep your Safaricom SIM in the phone for M-PESA and calls, and let the Kwetu eSIM handle cheap local data at your destination. Two profiles, one phone.
Common problems and quick fixes
| Problem | Cause | Fix |
|---|---|---|
| STK Push never arrives | Safaricom peak-hour lag, wrong number, phone in airplane mode | Wait 60 seconds, click Resend, check the number is a Safaricom line |
| Payment goes through but no QR code email | Wrong email in Kwetu profile, email hit spam | Check the spam folder, then log in to Kwetu and re-download the QR from your account |
| M-PESA option not visible at checkout | Account currency still set to USD | Open Kwetu settings, switch currency to KES, refresh checkout |
| “Insufficient funds” on STK Push | M-PESA balance below the KES total | Top up at any agent or via bank-to-M-PESA and try again |
Where to use it next
The most common outbound destinations for Kenyan travellers, in order, are Dubai (see our eSIM for Kenyans going to Dubai guide), the UK, China, India and South Africa. If you have been stuck at a dollar-only Airalo or Holafly checkout in the past, our Airalo alternative you can pay for with M-PESA guide explains the difference in detail. And if you are brand new to eSIMs, start with our what is an eSIM beginner explainer.
Buy your Kwetu eSIM with M-PESA
Pick your destination, pay with M-PESA in shillings, and land already online at the other end.
Kwetu eSIM
Kenyan-owned travel eSIM. Pay with M-PESA in shillings. 190+ countries.
Visit Kwetu eSIMFrequently asked
Can I really buy a travel eSIM with M-PESA?
Yes. Kwetu supports M-PESA STK Push at checkout, priced in Kenyan shillings, alongside card options. Set KES as your account currency in Kwetu settings and the M-PESA option appears on the checkout page.
Do I need a credit card to buy a Kwetu eSIM?
No. M-PESA is enough. That is the whole reason Kwetu exists as a Kenyan alternative to Airalo, Holafly and the other global apps that require a foreign card in USD at checkout.
Will my M-PESA still work when I travel abroad?
Yes, through your normal Safaricom number and SIM. M-PESA runs on the Safaricom line registered to your ID, not on the travel eSIM. Keep your Safaricom SIM in the phone and M-PESA works internationally the same way it does at home.
Is paying with M-PESA STK Push safe here?
You confirm with your own PIN on your own phone via STK Push, the same flow you use for any M-PESA payment. Never share your PIN, and only enter it on a prompt that appears immediately after you clicked checkout. If a prompt shows up unexpectedly, cancel it.
How much does Kwetu cost in shillings?
Prices are displayed in USD by default, converted to KES at checkout at the live exchange rate. A 7-day 1GB Kenya plan at $6.15 works out to roughly KES 800; a 30-day 5GB UAE plan at $13.50 is roughly KES 1,750. The exact KES figure is confirmed in the STK Push prompt before you enter your PIN.
What happens if the STK Push does not arrive?
Wait 60 seconds first (Safaricom SMS and STK Push routes can lag at peak). Then click Resend on the Kwetu checkout. If it still fails, check that the number you entered is a Safaricom line (M-PESA works only on Safaricom in Kenya) and that you have signal. As a last resort, log out and back in, or complete the purchase with a card.
Related reading
- Travel data for Kenyans in Dubai
- The Airalo alternative you can pay for with M-PESA
- What is an eSIM? Beginner guide
- Best eSIM for Kenya (tourists)
- M-PESA charges 2026
Sources: Safaricom M-PESA product documentation and kwetuesim.com plan and checkout flows, verified 31 August 2026 by paybillke. Kwetu is an affiliate partner.