Skip to content

Find the exact M-Pesa fee — and what the recipient actually gets.

The send fee, the agent withdrawal fee, and the band you fell into. Most people remember the send fee and forget the withdrawal — that's where 60–70% of small-ticket costs actually live.

SO

Built and reviewed by Stephen Omukoko Okoth

Mathematical Economist · ex-Morgan Stanley FI · Equilar

Inputs

Amount to send

Tariff table

All bands (KES)

BandSendWithdraw
14900
50100011
101500729
5011,0001329
1,0011,5002329
1,5012,5003329
2,5013,5005352
3,5015,0006069
5,0017,5007587
7,50110,00087115
10,00115,00097167
15,00120,000102185
20,00135,000105197
35,00150,000108278
50,001250,000108309

Verdict

Total cost: KSh 62

KSh 33 send + KSh 29 withdraw. Recipient keeps KSh 2,438 after cashing out the full amount.

Tip: if the recipient accepts Lipa Na M-Pesa (Pay Bill or Till), most consumer-side fees disappear. The cost stack you see here is for send-and-withdraw — the path everyone defaults to.

Breakdown

What you pay

Send fee

KSh 33

Withdraw fee

KSh 29

Total cost

KSh 62

Net to recipient

KSh 2,438

Band: 1,501 – 2,500

Note

Tariff schedule

Bands here reflect Safaricom's customer tariff for registered-to-registered transfers and agent withdrawals, inclusive of excise duty as shown on the M-Pesa SMS receipt. Send-to-unregistered uses a different schedule. Confirm current rates with Safaricom for high-value or business-critical decisions.

Common questions

Are M-Pesa send fees really zero up to KES 100?

Yes. Safaricom waives the send-money fee on transactions from KES 1 to KES 100, registered to registered. The recipient still pays an agent withdrawal fee if they cash out — that's where the cost sits at low ticket sizes.

What's the difference between paying with M-Pesa and sending then withdrawing?

Lipa Na M-Pesa (Buy Goods / Pay Bill) is typically zero fee to the consumer below most thresholds. Send-then-withdraw, by contrast, charges both a send fee and an agent withdrawal fee. If the recipient will accept Pay Bill or Till, you both save money.

What is the M-Pesa daily transaction limit?

Currently KES 250,000 per transaction and KES 500,000 in a single day for personal wallets, with a max balance of KES 500,000. Limits change — confirm with Safaricom for the latest.

Is there a fee for receiving M-Pesa?

No. Receiving M-Pesa is always free. The cost is incurred by the sender (send fee) and at withdrawal (agent fee). If the recipient leaves it in M-Pesa, they pay nothing.

Does the calculator include Excise Duty?

The bands here already include excise duty as charged at point of transaction, matching what you see on the M-Pesa SMS receipt — so the numbers reflect what actually leaves your wallet.