Skip to content
ToolKit KE

M-Pesa Charges Calculator

Check Safaricom M-Pesa transaction fees for sending money, agent withdrawals, and calculate the exact amount to send with withdrawal fee included.

Tariffs reflect the latest official Safaricom M-Pesa rate card. Send money ≤ KES 100 is free. Maximum per transaction: KES 250,000.

Transaction Amount

Enter any amount up to KES 250,000 to see all applicable charges.

KES

Transactions of KES 100 or less have zero sending fee.

Popular Amounts:

Cost Breakdown Across M-Pesa Services for Ksh 3,500

Send to Registered User
Ksh 53
Total debited: Ksh 3,553
Withdraw at M-Pesa Agent
Ksh 52
Total needed: Ksh 3,552
Send to Other Networks / Unregistered
Ksh 65
Airtel / Telkom interoperability
Buy Goods & Services (Till)
FREE (0 KES)
No charge to customer

M-Pesa Tariff Summary

Send Money (Registered)

Ksh 53

Send Registered
Ksh 53
Agent Withdraw
Ksh 52
ATM Withdraw
Ksh 69
Buy Goods
FREE
Transaction AmountKsh 3,500
Transfer Charge (Registered)Ksh 53
Total Cost to SenderKsh 3,553
Agent Fee (if recipient withdraws)Ksh 52

Official M-Pesa Account Limits

Maximum per transaction:KES 250,000
Maximum daily transaction limit:KES 500,000
Maximum wallet balance:KES 500,000
Minimum agent withdrawal:KES 50

Official Safaricom M-Pesa Tariff Schedule (2026)

Full rate card across all transaction bands and service channels.

Transaction Range (KES)Send RegisteredSend Other NetworksWithdraw AgentWithdraw ATM
149FreeFree
50100FreeFree11
10150071029
5011,00013152935
1,0011,50023282935
1,5012,50033422935
2,5013,500Current53655269
3,5015,00057756969
5,0017,500789587115
7,50110,00090112115115
10,00115,000100125167203
15,00120,000105135185203
20,00135,000108140197
35,00150,000108140278
50,001250,000108140309

How this tool works

Safaricom M-Pesa applies tiered transaction bands for sending money and withdrawals:

  • Sending Money: Transactions of KES 100 and below are free. Tiered fees apply from KES 101 to KES 250,000 (maximum fee KES 108 for registered users).
  • Agent Withdrawals: Minimum agent withdrawal is KES 50. Rates range from KES 11 up to KES 309 depending on the amount band.
  • Send with Withdrawal Fee: Automatically adds the agent withdrawal fee to the amount sent so the recipient can withdraw the exact requested cash.

Frequently asked questions

Are M-Pesa transactions of KES 100 and below free?
Yes! Sending money to registered M-Pesa users for amounts of KES 100 and below remains completely free of charge.
What is the maximum M-Pesa transaction limit?
The maximum per-transaction limit is KES 250,000, while the maximum daily transaction limit and account holding limit is KES 500,000.
How does the 'Send with Withdrawal Fee' calculator work?
When someone asks you to send them money so they can withdraw a specific cash amount, they will be charged a withdrawal fee at the agent. Our calculator works out the exact fee for that amount and adds it to the transfer so the recipient gets exactly what they needed after withdrawal.
Do I pay transaction fees when paying with Lipa na M-Pesa (Buy Goods Till)?
No. For customers, making payments via Buy Goods (Till Numbers) is free of charge. The merchant absorbs the processing fee.

Related tools