Skip to content

Nairobi Postal Codes

Menu
  • Home
  • Central NRB
  • Westlands
  • North NRB
  • Eastlands
  • South NRB
  • Karen & Lang’ata
Menu
M-Pesa Charges

M-Pesa Charges 2026 (Updated): Full Tariff for Sending, Withdrawal, Paybill & ATM in Kenya

Posted on March 1, 2026March 1, 2026 by Marble

Quick Answer: M-Pesa send money charges in 2026 range from Free (Ksh1–Ksh100 to registered users) to a maximum of Ksh108 for amounts above Ksh50,000. Agent withdrawal fees run from Ksh11 to Ksh309. ATM withdrawals cost between Ksh 35 and Ksh 203. Paybill charges vary by tariff model under Customer Bouquet; customers pay zero. Buy Goods (Till number) transactions are always free for customers; merchants pay a capped percentage fee. All deposits, M-Pesa registration, airtime purchases, balance enquiries, and PIN changes are completely free.

While we have strived to provide full and accurate information about M-Pesa charges in Kenya, if youare in a hurry and don’t want to scroll through the entire article below, here is a quick M-Pesa charges calculator that can help you figure out M-Pesa charges for any Transaction Types:

M-Pesa launched in March 2007 with 300 agents, a basic USSD menu, and one simple promise: move money without needing a bank account. Back then, Safaricom had no idea what it had started. Almost nineteen years later, over 37.9 million Kenyans are active on M-Pesa every month. Today, Safaricom M-Pesa processes billions of shillings annually and sits at the centre of how Kenya saves, spends, borrows, and pays for everything from electricity to school fees.

However, when using Mpesa daily, one thing that remains vital is understanding the Mpesa charges. M-Pesa transaction fees vary by transaction type, e.g., withdrawals from Agent and ATM, sending money charges, etc., and thus knowing how much you are charged before carrying out any transaction remains vital. So How much are M-Pesa transaction fees? Here is all that you need to know and understand

What M-Pesa Charges Are Based On

Before we dive deeper into our guide, let’s quickly understand how M-Pesa charges are built up. First, M-Pesa does not charge a flat rate for every transaction. Instead, Safaricom divides transactions into tiered amount bands, and the fee you pay is determined entirely by which band your transaction amount falls into. Different transaction types send money, agent withdrawal, ATM withdrawal, and Paybill each have their own separate band structure, and the fee logic differs significantly between them.

Every Mpesa transaction fee you pay already includes a 20% government excise duty. This is not an extra charge you see listed separately. Safaricom calculates the base fee, adds 20% to it, and presents you with a single combined figure. So when the tariff table shows Ksh57 for sending Ksh3,501 to Ksh5,000, that Ksh57 is the base fee plus the Kenya Revenue Authority’s excise duty.

To put it simply: if the listed fee is Ksh100, the government has already taken Ksh16.67 of that before Safaricom receives the rest. This excise duty was introduced by the Finance Act and has remained at 20% since. It applies to every send money fee, every agent withdrawal fee, and every ATM withdrawal fee.

M-Pesa Send Money Charges 2026 — Full Tariff Table

These are the official 2026 M-Pesa charges for sending money to registered M-Pesa users, Pochi la Biashara accounts, and Business Till numbers. The same rates apply to cross-network transfers to registered Airtel Money and T-Kash users; the fee bands are identical regardless of the recipient’s supported network. M-Pesa no longer supports sending money to unregistered users; both sender and recipient must be registered on a supported mobile money network to complete any transfer.

Amount Min (Ksh)Amount Max (Ksh)Send Money Fee (Ksh)Agent Withdrawal Fee (Ksh)
149FreeN/A
50100Free11
101500729
5011,0001329
1,0011,5002329
1,5012,5003329
2,5013,5005352
3,5015,0005769
5,0017,5007887
7,50110,00090115
10,00115,000100167
15,00120,000105185
20,00135,000108197
35,00150,000108278
50,001250,000108309

Key takeaway from this table: sending Ksh1 to Ksh100 to any registered M-Pesa user is completely free. Once you hit Ksh101, fees begin at just Ksh7. The maximum send money fee is capped at Ksh108, which applies to any amount between Ksh20,001 and Ksh250,000. This means whether you are sending Ksh25,000 or Ksh200,000, you pay the same Ksh108. Agent withdrawal fees are always higher than send fees for the same transaction band, which is why sending to someone who can then pay directly is cheaper than withdrawing cash yourself.

M-Pesa ATM Withdrawal Charges 2026

Mpesa ATM withdrawals let you withdraw cash from any Visa-enabled ATM in Kenya using your Mpesa account via the Mpesa-linked card or cardless ATM options. ATM withdrawal fees are separate from agent withdrawal fees and follow a different 4-band structure. These fees are as follows:

Amount Min (Ksh)Amount Max (Ksh)ATM Withdrawal Fee (Ksh)
2002,50035
2,5015,00069
5,00110,000115
10,00135,000203

ATM withdrawals are the most expensive way to access your M-Pesa cash. The minimum ATM withdrawal is Ksh200, and the minimum fee is Ksh35. For large amounts above Ksh10,000, you pay Ksh203 per withdrawal, significantly higher than what you would pay to withdraw the same amount at an M-Pesa agent. For this reason, unless you specifically need ATM cash, withdrawing at a nearby agent is almost always cheaper.

How to Withdraw Cash via M-Pesa at an ATM

  1. Dial *334# or open the M-Pesa app on your phone
  2. Select Withdraw from the menu
  3. Select ATM Withdrawal
  4. Enter the amount you want to withdraw
  5. Enter your M-Pesa PIN to confirm a one-time authorisation code is generated on your screen
  6. Go to any Visa-enabled ATM in Kenya and select the cardless withdrawal option
  7. Enter the authorisation code and collect your cash. The ATM fee is deducted from your M-Pesa balance immediately

The authorisation code is time-sensitive, so complete the ATM transaction promptly after generating it on your phone.

M-Pesa Paybill Charges 2026

Paybill charges are not the same as send money fees. This is one of the most widely misunderstood aspects of M-Pesa, and getting it wrong costs both businesses and customers real money. When a business registers for a Paybill number, Safaricom requires them to select one of three tariff models: Mgao, Business Bouquet, or Customer Bouquet. Each model determines who pays what. Here is what to know about each one of these Tarrifs

Mgao Tariff — Customer and Business Split the Fee

Under the Mgao Tariff, the total transaction fee is split equally between the customer and the business. Here are the full 2026 Mgao Tariff charges:

Amount Band (Ksh)Business Fee (Ksh)Customer Fee (Ksh)Total Fee (Ksh)
1 – 100FreeFreeFree
101 – 500448
501 – 1,0008816
1,001 – 1,500141428
1,501 – 2,500202040
2,501 – 3,500323264
3,501 – 5,000343468
5,001 – 7,500474794
7,501 – 10,0005454108
10,001 – 15,0006060120
15,001 – 20,0006363126
20,001 – 35,0006565130
35,001 – 50,0006565130
50,001 – 250,0006565130

Business Bouquet Tariff — Customer Pays All

Under the Business Bouquet Tariff, the business pays nothing. The customer bears the entire transaction fee. This is the most common Paybill model used by large organisations in Kenya, including utilities, banks, hospitals, schools, and government entities. The customer fees under this model match the standard send money fee structure exactly:

Amount Band (Ksh)Business Fee (Ksh)Customer Fee (Ksh)Total Fee (Ksh)
1 – 100FreeFreeFree
101 – 500Free77
501 – 1,000Free1313
1,001 – 1,500Free2323
1,501 – 2,500Free3333
2,501 – 3,500Free5353
3,501 – 5,000Free5757
5,001 – 7,500Free7878
7,501 – 10,000Free9090
10,001 – 15,000Free100100
15,001 – 20,000Free105105
20,001 – 35,000Free108108
35,001 – 50,000Free108108
50,001 – 250,000Free108108

Customer Bouquet Tariff — Business Pays All, Customer Pays Zero

Under the Customer Bouquet Tariff, the business absorbs the entire transaction fee, and the customer pays absolutely nothing. This is the most customer-friendly Paybill model, typically used by businesses that want to remove any payment friction for their customers. If you pay a Paybill and no fee is deducted from your M-Pesa, you are on Customer Bouquet:

Amount Band (Ksh)Business Fee (Ksh)Customer Fee (Ksh)Total Fee (Ksh)
1 – 100FreeFreeFree
101 – 5007Free7
501 – 1,00013Free13
1,001 – 1,50023Free23
1,501 – 2,50033Free33
2,501 – 3,50053Free53
3,501 – 5,00057Free57
5,001 – 7,50078Free78
7,501 – 10,00090Free90
10,001 – 15,000100Free100
15,001 – 20,000105Free105
20,001 – 35,000108Free108
35,001 – 50,000108Free108
50,001 – 250,000108Free108

M-Pesa Buy Goods (Till Number) Charges 2026

Buy Goods transactions via Lipa na M-Pesa Till numbers work on a completely different model from Paybill, and from the customer’s perspective, it is far simpler: customers always pay zero. There is no fee deducted from your M-Pesa when you pay a business using their Till number through the Lipa na M-Pesa Buy Goods option. The full transaction cost is absorbed by the merchant.

The merchant pays a percentage-based fee that is capped to protect businesses on large transactions:

Amount Range (Ksh)Merchant Fee RateExample
1 – 1990.25% of transactionKsh1,000 → merchant pays Ksh2.50
200 – 250,0000.5% of transaction, capped at Ksh200Ksh10,000 → merchant pays Ksh50; Ksh250,000 → merchant pays Ksh200

This percentage model with a KSh 200 cap makes Buy Goods highly cost-effective for merchants handling large transactions. A business receiving Ksh100,000 via a Till number pays only Ksh 200, the same maximum fee as a transaction of Ksh 40,000 or Ksh250,000. The cap protects merchants at every transaction size above Ksh 40,000.

Paybill vs Buy Goods — Which Is Better for Your Business?

The right choice depends on your transaction profile and your relationship with customers:

  • Use Buy Goods (Till) if you want customers to pay zero fees, as it increases payment adoption and removes friction at the point of sale. Best for retail, food businesses, and service providers with a regular customer base.
  • Use Paybill (Customer Bouquet) if you want customers to pay zero, but also need an account reference field for reconciling payments, best for businesses that need to match payments to specific invoices or account numbers.
  • Use Paybill (Business Bouquet) if you want zero cost to your business, and customers are used to covering the fee for utilities, financial institutions, and large organisations where fee transparency is standard.
  • Use Paybill (Mgao) if you want to share the cost fairly with customers, a middle ground that is less common but suits certain business models.

M-Pesa Transaction Limits 2026

Knowing the charges is only half the picture. Every transaction type on M-Pesa also has hard limits: a minimum amount you can send or withdraw, a maximum per transaction, and a daily ceiling on how much you can move. Hitting one of these limits mid-transaction is one of the most common M-Pesa frustrations, and it is entirely avoidable once you know the numbers.

Transaction TypeMinimum (Ksh)Max Per Transaction (Ksh)Daily Limit (Ksh)
Send Money (registered users)1250,000500,000
Agent Withdrawal50250,000500,000
ATM Withdrawal20035,000100,000
Deposit at Agent1250,000500,000
Paybill / Buy Goods1250,000500,000
M-Pesa Account Balance—500,000 (maximum)—

The Ksh500,000 account balance cap matters most for businesses and individuals who receive large payments via Paybill or Till numbers. Once your M-Pesa balance reaches Ksh500,000, incoming transactions will be rejected until you withdraw or transfer funds.

For ATM withdrawals specifically, the per-transaction limit of Ksh35,000 is significantly lower than the agent withdrawal limit. If you need to withdraw more than Ksh35,000 via ATM in a single day, you will need to make multiple transactions, and the Ksh100,000 daily ATM cap is the absolute ceiling. For any cash need above Ksh35,000 in one go, an M-Pesa agent is your only option and at lower fees too.

What Is Free on M-Pesa in 2026

Not everything on M-Pesa costs money. These transactions are completely free in 2026:

  • Sending money to registered M-Pesa users for amounts between Ksh1 and Ksh100
  • All M-Pesa deposits (depositing cash into your M-Pesa at an agent)
  • M-Pesa registration
  • Buying airtime through M-Pesa
  • M-Pesa balance enquiry
  • Changing your M-Pesa PIN
  • Receiving money into your M-Pesa account (all amounts)
  • Paying a Paybill on Customer Bouquet (business absorbs the cost)
  • Paying for any Buy Goods (Till number) via Lipa na M-Pesa

Questions & Answers About M-Pesa Charges 2026

How do I reverse a wrong M-Pesa transaction?

M-Pesa does not have an automatic reversal button, but you can recover a wrong transaction by acting quickly. First, call Safaricom customer care on 100 (free from Safaricom line) or 0722 000 100 immediately after sending to the wrong number. Safaricom can place a hold on the funds if the recipient has not yet withdrawn. Second, you can dial *334# and navigate to Help > Reversal Request to submit a formal reversal. If the recipient is known to you, you can also contact them directly and request them to send the money back. Note that Safaricom cannot reverse a completed agent withdrawal — speed is critical. Always double-check the recipient number before confirming any M-Pesa transaction.

How much does it cost to send KSh 1,000?

Sending Ksh1,000 to a registered M-Pesa user costs Ksh13. The Ksh501–Ksh1,000 band carries a flat fee of Ksh13, which already includes the 20% excise duty. The same KSh13 applies whether you are sending to another M-Pesa user, an Airtel Money user, or a T-Kash user.

How much does it cost to send KSh 10,000?

Sending Ksh10,000 to a registered M-Pesa user costs Ksh90. This falls in the Ksh7,501–Ksh10,000 band. If, instead of sending you KSh 10,000 from an agent, the withdrawal fee for that same band is Ksh115 significantly higher than the send fee, which is why paying someone directly is always cheaper than withdrawing first and handing over cash.

How much is the M-Pesa transaction fee for KSh 20,000?

The send money fee for Ksh20,000 is Ksh105, as it falls in the Ksh15,001–Ksh20,000 band. If you withdraw Ksh20,000 at an agent, the fee is KSh185 for the same band. Note that sending Ksh20,001 or more costs just Ksh108, so the difference between sending Ksh20,000 (Ksh105) and Ksh20,001 (Ksh108) is only Ksh3, meaning there is very little reason to avoid going over this band boundary.

How much does it cost to withdraw KSh 200 from Mpesa?

Withdrawing Ksh200 at an M-Pesa agent costs Ksh29. Ksh200 falls within the Ksh101–Ksh500 agent withdrawal band, which carries a flat fee of Ksh29 regardless of where your amount sits in the band. If you choose to withdraw Ksh200 from an ATM instead, the fee is Ksh35, making the ATM option more expensive even for this small amount. For amounts between Ksh50 and Ksh100, the agent withdrawal fee is only Ksh11, so it is worth consolidating small needs where possible.

What is the daily transaction limit for M-Pesa in 2026?

The M-Pesa daily transaction limit in 2026 is KSh 500,000. This is the maximum total of all send money, withdrawal, and payment transactions combined within a 24-hour period. The maximum amount you can send in a single transaction is Ksh250,000. Your M-Pesa account balance cannot exceed Ksh500,000 at any time; incoming payments will be rejected once this ceiling is reached. For ATM withdrawals specifically, the daily limit is lower at Ksh100,000, with a per-transaction maximum of Ksh35,000.

How to check your M-Pesa transaction statement?

There are two ways to access your M-Pesa statement in 2026. Via USSD: Dial *334#, select My Account, then M-Pesa Statement, choose either a mini statement (your most recent transactions) or a full statement covering a specific date range, which will be sent to you via SMS or email. Via the Safaricom App: Open the app, navigate to the M-Pesa section, and tap Statements. You can view transactions on screen or export them. For a formal transaction history needed for bank reconciliation or legal purposes, contact Safaricom on 100 to request an official stamped statement.

Who is the owner of M-Pesa?

Safaricom PLC is the owner and operator of M-Pesa in Kenya. In September 2025, Safaricom completed the acquisition of 100% of M-Pesa Holding Company Limited, the corporate trustee that holds M-Pesa customer funds from Vodafone Holdings B.V., giving Safaricom full control of the trust structure.

Who was the founder of M-Pesa?

M-Pesa was created by Nick Hughes and Susie Lonie of Vodafone’s global research and development team.

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

Quick Search

Nairobi Sub-Counties & Postal Codes

  • Nairobi GPO Postal Code (00100): Location, Hours, Services
  • Westlands Postal Code 00800
  • Dagoretti North Postal Code 00603
  • Dagoretti South Postal Code 00507
  • Kibra Postal Code 00504
  • Langata Postal Code 00509
  • Ruaraka Postal Code 00618
  • Kasarani Postal Code 00608
  • Roysambu Postal Code 00609
  • Starehe Postal Code 00200
  • Embakasi East Postal Code 00521
  • Embakasi Central Postal Code 00518
  • Embakasi West Postal Code 00500
  • Embakasi South Postal Code 00501
  • Embakasi North Postal Code 00516/00615
  • Mathare Postal Code 00611
  • Makadara Postal Code 00522
  • Kamukunji Postal Code 00610

Kenya Codes

  • Kenya Postal Codes
  • Nakuru Postal Codes 20100
  • Mombasa Postal Codes 80100
  • Kwale Postal Codes 80400
  • Kilifi Postal Codes 80200
  • Tana River Postal Codes 70101
  • Lamu Postal Codes 80500
  • Taita Taveta Postal Codes 80300
  • Kiambu Postal Codes 00900
  • Nyeri Postal Codes 10100
  • Uasin Gishu Postal Codes 30100

Need Help?

Location / Head Quarters Posta House, Kenyatta Avenue, Nairobi
Support Pilot: 0730642000
0719072000 / 0203242000
Care: 0719072600
0730642600 / 0203242600
E-Mail info@posta.co.ke
pmg@posta.co.ke
customercare@posta.co.ke
Postal Address P.O. Box 34567 – 00100 GPO

About Us

We’re here to help you easily find and use postal codes across Nairobi. Whether for sending mail or just knowing your area better, we’ve got you covered.

Legal

  • Privacy
  • Terms
  • Disclaimer

Resources

  • Sitemap
  • posta.co.ke
© 2026 Nairobi Postal Codes | Powered by Superbs Personal Blog theme

Powered by
►
Necessary cookies enable essential site features like secure log-ins and consent preference adjustments. They do not store personal data.
None
►
Functional cookies support features like content sharing on social media, collecting feedback, and enabling third-party tools.
None
►
Analytical cookies track visitor interactions, providing insights on metrics like visitor count, bounce rate, and traffic sources.
None
►
Advertisement cookies deliver personalized ads based on your previous visits and analyze the effectiveness of ad campaigns.
None
►
Unclassified cookies are cookies that we are in the process of classifying, together with the providers of individual cookies.
None
Powered by