M-Pesa Charges Calculator 2026 — Send Money, Withdraw & Paybill Fees
Work out exactly what M-Pesa will charge you to send money, withdraw at an agent, or pay a Paybill, using Safaricom's published 2026 tariff.
- Fee
- KES 13
- Total debited from you
- KES 1,013
- Recipient/merchant gets
- KES 1,000
- Fee as % of amount
- 1.3%
Good to know
- Sending to Airtel Money or T-Kash numbers costs the same as sending to another M-Pesa user — tariffs are harmonised across networks.
- Buy Goods (Till) payments are always free for the customer, at any amount.
- Maximum per transaction: KES 250,000. Daily limit: KES 500,000. Maximum wallet balance: KES 500,000.
- Every fee already includes the 20% excise duty — the number shown is the total amount deducted, not a base fee before tax.
For estimation only, based on Safaricom's published tariff (stable since 2023). Fees can change without notice — verify the exact charge for your transaction by dialling *334# or checking the M-Pesa app before you send.
M-Pesa Charges in 2026: What You Actually Pay, Amount by Amount
Last updated: August 2026·Reviewed by Wanjiru Kamau, Tax Analyst in Nairobi·Source

M-Pesa's fees aren't a flat percentage — they run on fixed price bands, so the actual cost per shilling sent shrinks as the transaction gets larger, and some transaction types (Buy Goods) are free regardless of amount.
How it's calculated
Send Money and withdrawal fees are tiered flat amounts tied to specific amount ranges, not a percentage of the transaction. Paybill fees depend on the individual business — Safaricom lets a business absorb none, some, or all of the standard customer fee, so identical amounts can cost differently depending on who you're paying.
| Transaction type | Fee structure |
|---|---|
| Send Money (M-Pesa to M-Pesa) | Tiered flat fee by amount band |
| Buy Goods (Till) | Always free to the customer, any amount |
| Paybill | Depends on the business — may be free, partial, or full standard fee |
| Agent withdrawal | Tiered flat fee, generally higher than ATM at larger amounts |
Worked example
Sending KES 5,000 via Send Money falls in the 3,501–5,000 band, currently costing KES 57.
Sending KES 10,000 falls in the 7,501–10,000 band, currently costing KES 90 — proportionally cheaper per shilling than the smaller transaction, since fees rise in steps rather than scaling linearly with amount.
Paying the same KES 5,000 via Buy Goods (Till) instead costs the sender KES 0, regardless of amount — a meaningful saving if the recipient can accept Till payments.
Things to know
- The recipient never pays a fee to receive money — only the sender is charged, and the recipient gets the full amount sent.
- Daily limits: KES 500,000 total across all transactions, KES 250,000 per single transaction, and a maximum wallet balance of KES 500,000.
- Always verify the current fee via *334# or the M-Pesa app before a large transaction — tariffs are reviewed periodically and this calculator reflects the structure in place since 2023, still current through 2026.
Almost every Kenyan has done the same mental math at least once: you are about to send someone KES 5,000 on M-Pesa and you pause, trying to remember whether the fee is going to be sixty shillings or closer to eighty. The honest answer is that nobody should have to remember this from memory, because the fee depends on which exact band your amount falls into, and those bands are not round numbers you can easily estimate in your head. This calculator exists to answer that one practical question instantly, for whichever type of M-Pesa transaction you are about to make.
Before getting into the numbers, it helps to understand who actually sets them and why they have not changed much in years. M-Pesa is Safaricom's mobile money product, but the tariffs themselves are approved by the Central Bank of Kenya, which oversees mobile money pricing the way it oversees banking fees more broadly. That oversight is part of why the fee structure has stayed largely stable since 2023, with no major revision confirmed going into 2026 — this is not a product where prices drift every few months the way some subscription services do. Every fee you see, whether here or on your phone, already has Kenya Revenue Authority's 20 percent excise duty built into it. The number that gets deducted from your balance is the final number, not a base fee you then need to add tax on top of.
The transaction type matters as much as the amount. Sending money to another registered M-Pesa user is free for any amount up to KES 100, and then moves through a series of fixed bands rather than a percentage — send KES 600 and you pay the same fee as sending KES 900, because both fall in the same band, but send KES 1,100 and you cross into the next one. This banded structure means the fee as a percentage of what you're sending actually falls as the amount goes up, which is worth knowing if you're deciding whether to send one larger amount or several smaller ones — splitting a transfer into pieces essentially never saves you money, and usually costs more once you add up the separate fees. Sending to an Airtel Money or T-Kash number now costs exactly the same as sending to another Safaricom line, since Safaricom harmonised its cross-network tariff, so there's no need to treat those differently when budgeting.
Withdrawing cash at an M-Pesa agent uses a separate, generally higher fee schedule than sending money, because a cash withdrawal involves a different kind of operational cost for Safaricom and the agent network. The withdrawal fee is deducted from the amount you're withdrawing rather than added on top, so if you ask for KES 5,000 at the till, you don't hand over KES 5,000 plus a fee — you receive KES 5,000 minus the fee, and the agent's system handles it automatically. ATM withdrawals, where available through M-Pesa-enabled ATMs at banks like Equity, KCB, and Co-operative Bank, generally run a lower fee than agent withdrawals at higher amounts, though the exact figure can vary slightly by bank, so it's worth confirming the fee shown on the ATM screen before you commit to the withdrawal.
Paybill charges are the one category where the amount alone doesn't tell the whole story, because the business on the other end has a say in what you pay. When a company sets up a Paybill number, Safaricom gives it a choice: pass the standard customer fee straight through to you, absorb part of it so you pay a reduced fee, or absorb the entire fee so your payment costs you nothing at all. This is exactly why paying your electricity bill through KPLC's paybill might cost you nothing while paying a smaller retailer's paybill for the same amount carries a fee — it isn't inconsistency, it's simply a different business decision by each biller. The calculator here shows you the standard, full customer-paid rate as a ceiling; your actual charge for any specific paybill could be lower, including free, depending on what that business has chosen.
Buying goods through a Till number, sometimes called Lipa na M-Pesa Buy Goods, sits apart from all of this because it is structured to always be free for the customer, at any amount from a few shillings up to the transaction limit. If you have the option between paying a merchant's Paybill or their Till number for the same purchase, the Till is generally the cheaper route for you specifically, since the merchant absorbs the cost of accepting a Till payment rather than passing anything on.
A few limits are worth keeping in mind regardless of transaction type: your M-Pesa wallet can hold a maximum balance of KES 500,000 at any time, a single transaction is capped at KES 250,000, and the total you can move in a single day tops out at KES 500,000. If a transaction gets rejected and the amount looks otherwise correct, it's almost always one of these caps rather than an error, and splitting the payment across two days or switching to a bank transfer for very large amounts usually resolves it. This calculator uses Safaricom's published tariff for planning purposes — for the exact fee on the specific transaction you're about to make, dialling *334# or checking the tariff screen in the M-Pesa app will always give you the live, authoritative number.