On this page (7)
If a client abroad pays you on PayPal, the official way to get that money onto your phone is the PayPal mini app inside the M-PESA app. It is quick, it is legal, and it lands in M-PESA within moments. What it is not is free: Safaricom applies a 3% fee on the daily exchange rate, and PayPal takes its own cut before the money even reaches your balance. This guide covers the exact steps, the real cost in shillings, the limits, and how it compares with being paid in USDT (Tether)The most traded US-dollar stablecoin. On Kenyan P2P markets it is the main coin swapped for KES. Glossary.
How PayPal to M-Pesa works
The service links two accounts that you own: your PayPal account (which holds US dollars) and your M-PESA wallet (which holds Kenya shillings). When you withdraw, dollars leave PayPal, get converted to KES and land in M-PESA. When you top up, the reverse happens.
A bit of history explains the confusing advice online. For years Kenyans used a separate web portal run with a payments company called Thunes. In July 2025 Safaricom added PayPal withdrawals directly to the M-PESA app, and the old web service was discontinued on 16 August 2025. Any guide that sends you to a website to “log in with PayPal and M-PESA” is out of date — and any link that arrives by SMS or WhatsApp asking for those logins is a PhishingFake websites, SMS or WhatsApp messages that copy a real brand to steal your login, OTP or seed phrase. Glossary attempt.
What the service does, according to Safaricom’s own FAQ:
| Feature | What Safaricom says |
|---|---|
| Directions | Withdraw from PayPal to M-PESA, and top up PayPal from M-PESA |
| Currency | PayPal balance in USD; money arrives in M-PESA as KES |
| Fee | 3% applied on the daily foreign exchange rate, both directions |
| Speed | Processed instantly, with a confirmation SMS |
| Who can use it | Active M-PESA customers with a registered PayPal account and internet access |
| Third parties | Not allowed — both accounts must be in the same name |
Step by step in the M-PESA app
You need the latest M-PESA app (Safaricom calls it the M-PESA Super App), mobile data or Wi-Fi, and your PayPal email and password. Do the linking once; after that, withdrawals take a minute.
- Open the PayPal mini app
In the M-PESA app, open the mini apps section and tap PayPal. Only use the mini app inside the official M-PESA app downloaded from Google Play or the App Store — never a link someone sends you.
- Link your account
Tap Link Account and log in with your PayPal credentials. PayPal shows a consent screen; accept it, then enter your M-PESA PIN to confirm. If linking fails, the most common reason is a name mismatch between the two accounts.
- Choose Withdraw
Once linked, the mini app shows two options: Top Up and Withdraw. Pick Withdraw. If your PayPal balance is in euros or pounds, convert it to USD inside PayPal first — PayPal’s help pages describe withdrawals to M-PESA from a USD balance.
- Enter the amount in USD
Type the dollar amount. Keep the M-PESA limits in mind: a single withdrawal cannot exceed KSh 250,000 once converted, and your wallet cannot hold more than KSh 500,000.
- Check the shillings before you confirm
The screen shows how many KES you will get. Divide that by the USD amount to see your effective rate, then compare it with the market rate on Google, or with the dollar-pegged rate on our USDT to KES page. A gap of around 3% is the fee doing its job; a much bigger gap means something else is going on.
- Confirm and keep the SMS
Confirm with your M-PESA PIN. The M-PESA confirmation SMS is your receipt — keep it with the client’s invoice for your records.
To unlink later, open the PayPal mini app, go to Options and choose Unlink Account.
Fees and exchange rate
There are three places money can disappear between your client’s card and your M-PESA balance. Only one of them is Safaricom.
| Cost | Who charges it | What we could confirm |
|---|---|---|
| Seller fee on the client’s payment | PayPal | A percentage plus a fixed fee on commercial payments; we could not confirm the exact rate for Kenyan accounts — check PayPal’s Kenya fee page |
| Converting a non-USD balance to USD | PayPal | PayPal’s Kenya fee page lists 3.0% for converting balances |
| Withdrawal to M-PESA | Safaricom | 3% fee applied on the daily FX rate |
| Withdrawing cash from M-PESA | Safaricom | Agent tariff, e.g. KSh 309 for KSh 50,001–250,000 |
The 3% is not shown as a separate line. It is built into the rate: if the day’s rate were KSh 129 per dollar, a 3% fee leaves you with about KSh 125.13 per dollar. Safaricom does not publish which “daily FX rate” it starts from, so you cannot tell from the outside whether there is any extra margin on top. The only honest check is the one in step 5: compare the shillings offered with the market rate at that moment.
Payments sent as “friends and family” usually avoid PayPal’s seller fee, but asking clients to label work payments that way breaks PayPal’s rules and is a quick way to get an account limited. Do not do it.
Withdrawing PayPal to a bank is always cheaper than M-PESA.
Not necessarily. PayPal’s Kenya fee page lists a fee for bank withdrawals under KSh 20,000 (KSh 105) and none above it when no currency conversion is involved — but withdrawing USD to a KES account still involves PayPal’s conversion. Bank withdrawals also take longer than the instant M-PESA route. Compare the final KES amount on both screens before you choose.
Limits and processing times
Safaricom says PayPal transactions follow the standard M-PESA limits. These match the consumer tariff page:
| Limit | Amount |
|---|---|
| Per transaction | KSh 250,000 |
| Per day | KSh 500,000 |
| Maximum M-PESA balance | KSh 500,000 |
| Processing time (per Safaricom) | Instant, with SMS |
The balance cap is the one that catches people out. If you already hold KSh 300,000 in M-PESA, a KSh 250,000 withdrawal would push you over KSh 500,000 and can fail. Move money to your bank or M-Shwari first, or withdraw in smaller pieces over several days.
Delays almost always start on the PayPal side. New payments can sit “on hold” before they are available, especially on new accounts or after a sudden jump in volume. If the balance shows as pending in PayPal, the M-PESA mini app cannot move it. For problems with M-PESA itself, Safaricom points customers to 100 (prepaid) or 200 (postpaid); for account problems it points to PayPal’s own help centre.
When PayPal accounts get limited
On 3 June 2026 several Kenyan outlets, including Techweez, reported that PayPal was restricting, limiting and in some cases permanently closing Kenyan accounts, citing anti-money-laundering and fraud-prevention obligations. The reports linked the scrutiny to Kenya’s place on the FATF grey listA list of countries under increased monitoring for money-laundering controls. Kenya is on it, which is one reason for tighter checks on crypto and P2P. Glossary. No official count of affected accounts was published.
According to those reports, affected users were asked for a government ID, a utility bill or official statement, and proof of income such as freelance contracts, invoices and bank statements. Users with permanently limited accounts were told their balances may be held for up to 180 days because of possible chargebacks and other liabilities. We could not find a public statement from PayPal itself setting out the policy, so treat the details as reported, not official.
- Use your legal name on PayPal exactly as it appears on your National ID or Maisha Namba.
- Keep your address and phone number current — a Kenyan address on a profile that logs in from many countries invites questions.
- Save every invoice, contract and client email for at least five years.
- Avoid receiving money for other people. Pooling a friend's earnings into your account looks like money laundering to any compliance team.
- Withdraw regularly instead of letting a large balance build up.
- Never log in through links sent by SMS or WhatsApp; type paypal.com yourself.
Keep a second way to get paid
Open a free crypto account and verify your ID before you need it, so a USDT payment can land the day a client offers one.
PayPal vs USDT: cost comparison
Here is a worked example for a USD 500 payment. The numbers are illustrative: we assume a market rate of KSh 129 per US dollar and that Safaricom’s daily rate equals the market rate before its 3% fee (the best case). For USDT we assume your client sends 500 USDT on a cheap network and pays the network fee, and that you sell on P2P tradingPeer-to-peer: you buy crypto directly from another person and pay them via M-Pesa or bank; the platform only holds the coins in escrow. Glossary at KSh 128 per USDT. Check live prices before deciding.
| Step | PayPal → M-PESA | USDT → P2P → M-PESA |
|---|---|---|
| Client sends | USD 500 | 500 USDT |
| Platform fee on receiving | PayPal seller fee (not included here) | None for a typical exchange deposit |
| Conversion | 3% on the daily rate: about KSh 125.13 per USD | P2P buyer pays about KSh 128 per USDT |
| KES in M-PESA | about KSh 62,565 | about KSh 64,000 |
| Cost vs KSh 64,500 market value | about KSh 1,935 (3%) | about KSh 500 (0.8%) |
On these assumptions USDT leaves you roughly KSh 1,400 better off on a USD 500 payment — more once PayPal’s seller fee is counted. Over a year of monthly invoices, that is real money.
But the comparison is not only about price. With PayPal, the counterparty is Safaricom and the rate is fixed on screen. With USDT, the person sending you shillings is a stranger on a P2P marketplace, and Kenyan P2P has its own traps: fake M-PESA SMS, reversal scams and buyers paying from a third party’s line. Our crypto to M-Pesa guide walks through selling safely, and M-Pesa reversal scams explains the trick that costs sellers the most.
Why PayPal still makes sense
- Instant to M-PESA inside the official app
- No P2P counterparty: no reversal or fake-SMS risk
- Clients abroad already have PayPal and buyer protection
- Clear record: PayPal activity plus the M-PESA SMS
Where it costs you
- 3% fee on the daily FX rate, both directions
- PayPal's own seller fee on commercial payments
- Account limitations and holds reported for Kenyans in 2026
- No third-party withdrawals: same-name accounts only
Which to choose
Use PayPal to M-PESA if your client only pays by PayPal, if you are withdrawing small or irregular amounts, or if you simply do not want to deal with crypto. The 3% is the price of convenience and of not handling a stranger’s M-PESA payment.
Consider USDT if you get paid regularly in larger amounts, your client is comfortable sending stablecoins, and you are willing to learn the P2P sell process. Our freelancer guide to receiving USDT covers which network to give a client (usually TRC20The token standard on the TRON blockchain. USDT-TRC20 is popular in Kenya because transfers are cheap and fast, but you need a little TRX for fees. Glossary or BEP20), how to avoid wrong-network losses, and what records to keep. If you are new to crypto, read what a stablecoin is first.
Whichever route you use, the income is the same income in the eyes of KRA. Payment method does not change whether freelance earnings are taxable; read our crypto tax guide for how crypto receipts are treated, and check the M-Pesa charges calculator for what you pay to move or withdraw the shillings afterwards.
Compare before your next invoice
See today's USDT price in shillings and work out what a USD payment would be worth after fees.
Frequently asked questions
How do I withdraw money from PayPal to M-Pesa?
How much does PayPal to M-Pesa cost?
What is the maximum I can withdraw from PayPal to M-Pesa?
How long does PayPal to M-Pesa take?
Can I withdraw PayPal to someone else's M-Pesa number?
Why is my PayPal account limited in Kenya?
Is USDT cheaper than PayPal for Kenyan freelancers?
- Safaricom — M-PESA PayPal Service FAQ (fees, limits, steps)
- Safaricom — M-PESA consumer tariffs and limits
- PayPal Kenya — Seller fees (currency conversion and withdrawal fees)
- Techweez — PayPal Kenya account restrictions (3 June 2026)
- HapaKenya — Safaricom enables PayPal withdrawals via the M-PESA app (23 July 2025)
- HapaKenya — Thunes-powered M-PESA PayPal web service discontinued (16 August 2025)




