Quick Answer: Sending KSh 1,000 to a registered M-Pesa user costs KSh 13, while withdrawing the same amount at an agent costs KSh 29. Transactions below KSh 100 remain free[cite: 55]. Use the tables and calculator below to check exact fees for any amount.

Understanding M-Pesa Fees

Understanding the exact mpesa charges is crucial for both personal budgeting and business operations in Kenya. This verified guide breaks down the official Safaricom rates for 2026. Whether you are paying for services on ZangCash or withdrawing your earnings, knowing these figures helps you avoid unexpected costs[cite: 56].

M-Pesa Withdrawal and Sending Rates Table

Below is the reconciled table for sending to registered users and withdrawing from an agent. Ensure you verify the transaction amount before entering your PIN.

Amount (KSh) Transfer to Registered User (KSh) Withdrawal from Agent (KSh)
1 - 1000N/A
101 - 500729
501 - 1,0001329
1,001 - 1,5002329
1,501 - 2,5003329
2,501 - 3,5005352
3,501 - 5,0005769
5,001 - 7,5007787
7,501 - 10,00090115
10,001 - 15,000100167
15,001 - 20,000105185

Interactive M-Pesa Fee Calculator

Enter the exact amount you wish to transact to calculate the fees instantly.

Stop Losing Money on Transaction Fees

Are you a business owner in Kenya? Sign up for BusinessPro to get verified customers without the hassle of unoptimized payment fees[cite: 4, 15].

Get Clients with BusinessPro →

Fee Increment Visualization

As you send larger amounts, the cost percentage actually drops. Here is a visual representation of withdrawal costs jumping across tiers.

KSh 100
KSh 1K
KSh 3.5K
KSh 7.5K
KSh 10K+

Visual Guide to M-Pesa Limits

Keep this infographic handy to avoid transaction limits. Maximum account balance is now KSh 500,000.

mpesa charges infographic

You can seamlessly integrate M-Pesa payments through the ZangCash platform to pay for home services or professional tasks.

ZangCash website mpesa integration

Real Kenya Scenario & Common Mistakes

Scenario: You hire a plumber in Nairobi through ZangCash and need to pay them KSh 3,000 via M-Pesa. If you send the money to their personal registered number, you will incur an M-Pesa charge of KSh 53[cite: 60]. However, if they have registered a Till Number on ZangCash BusinessPro, your sending charge is KSh 0 (free).

What to Check Before You Commit

  • Till vs. Paybill: Sending to a Buy Goods Till is often free for the sender, while Paybill numbers can pass the charge to you[cite: 62].
  • Unregistered Numbers: Sending to an unregistered number costs significantly more. Always confirm if the recipient is registered.
  • Split Transactions: Sending KSh 5,000 in two batches of KSh 2,500 costs KSh 66 total, compared to sending it at once which costs KSh 57. Avoid unnecessary splits.

Video Guide: M-Pesa Charges Explained

Frequently Asked Questions

Withdrawing KSh 1,000 from an M-Pesa agent costs KSh 29.
Yes, for the customer, sending money to a Buy Goods Till is generally free. The business owner incurs a small percentage charge upon withdrawal.
The maximum amount you can transact in a single transaction is KSh 250,000, and the daily limit is KSh 500,000.
Forward the exact M-Pesa confirmation message to 456 immediately to initiate a reversal before the funds are withdrawn.

Written by: Ken Odhiambo [cite: 87]

Reviewed by: Duke Bundi [cite: 88]

Last updated: July 14, 2026 [cite: 89, 90]

Sources & Disclaimer: Figures are based on official 2026 Safaricom tariffs. Fees are subject to change by the provider[cite: 91].