If you have ever tried to send a large amount and seen your transaction bounce, you have run into one of M-Pesa's limits. They are not arbitrary. Safaricom sets them in line with rules approved by the regulator, and the same three numbers govern almost every wallet in Kenya. Knowing them ahead of time saves you the frustration of a payment that will not go through and a trip to the agent that ends in nothing.
There are three figures that matter, and they are easy to mix up. This guide separates them clearly, explains what counts against each one, and shows you what to do when a single payment is bigger than the cap allows.
The three M-Pesa limits that matter
M-Pesa runs on three caps, and a transaction has to clear all of the ones that apply to it.
The first is the per-transaction limit. The most you can move in one M-Pesa transaction is KES 250,000. That covers a single send, a single Buy Goods payment or a single Paybill payment. Anything above that figure has to be split.
The second is the daily limit. Across a calendar day, the total value of your M-Pesa transactions cannot exceed KES 500,000. So you could in theory do two transactions of KES 250,000 each and reach the ceiling, after which the day is closed for further movement.
The third is the maximum wallet balance. At any moment your M-Pesa account cannot hold more than KES 500,000. If a payment coming in would push your balance past that figure, it is rejected even if your daily limit has room. This one catches people who try to receive a large remittance or a bulk payout into a wallet that is already part-full.
These figures were raised in stages and then approved by the Central Bank of Kenya, which oversees mobile money operators as licensed Payment Service Providers under the National Payment System Act rather than letting Safaricom set them unilaterally. That oversight is why the same caps apply across the network and why they only change when the regulator signs off. The live, definitive figures always sit on Safaricom's own M-Pesa charges and tariffs page, which is the source to check if you suspect a recent revision.
What actually counts against your daily limit
The daily limit is a running total of value moved, not a count of transactions. Sending money to another person, paying a till or a Paybill, and withdrawing cash all draw against the same KES 500,000 pool for the day. The clock resets at midnight, so a payment blocked late in the evening will usually go through in the morning.
A common point of confusion is whether money you receive counts. Receiving funds does not reduce your daily sending limit, but it does affect your wallet balance, which is governed by the separate maximum balance cap. So you can keep receiving small amounts even after you have stopped being able to send, right up until your balance approaches KES 500,000.
Charges sit on top of the amount you move, and they are worth understanding alongside the limits because they shape how you should split a large payment. Our complete breakdown of M-Pesa charges by band sets out exactly what each transfer costs, and if you want the fee on one specific amount before you send, the M-Pesa calculator gives you the figure instantly.
When your payment is bigger than the limit
Plenty of legitimate payments are larger than KES 250,000. A car deposit, a rent lump sum, school fees for the year or a contractor's invoice can all exceed the per-transaction cap. You have a few options.
The first is to split the payment across the day, staying inside both the per-transaction and daily caps. Two payments of KES 250,000 on the same day is the most M-Pesa will allow, so anything above KES 500,000 cannot clear on the wallet alone in a single day.
The second, and usually the better route for large sums, is to move the money through a bank instead. Bank rails carry much higher limits than the M-Pesa wallet, and for a big single payment they are often cheaper per shilling once you factor in the M-Pesa withdrawal or send charge. Our guidance on moving money between M-Pesa and your bank account walks through how to push funds across and what each method costs.
If the money is coming from outside the country, the same wallet caps still apply on the receiving side, which is why a large inbound transfer can stall at the KES 500,000 balance ceiling. The page on sending money to Kenya from abroad covers how to structure a big remittance so it does not hit the wall, including paying direct to a bank account where the limits are higher.
Do the limits ever change?
Yes, but rarely, and never quietly. The caps you see today are the result of a deliberate increase that the Central Bank of Kenya approved, lifting both the daily limit and the maximum balance to KES 500,000 and the single-transaction cap to KES 250,000. Because the regulator has to sign off, any future change is announced rather than slipped in. If you have heard a rumour of a new figure, treat it as unconfirmed until it appears on Safaricom's official tariffs page.
It is also worth knowing that your individual limits can be lower than the network maximum if your account is not fully registered or has been flagged. A wallet that has not completed full identity registration may carry reduced caps. If your transactions are bouncing well below KES 250,000, the issue is usually your account status rather than the network rule, and a visit to a Safaricom shop with your ID is the fix.
Quick reference
- Maximum per single M-Pesa transaction: KES 250,000
- Maximum total M-Pesa transactions in one day: KES 500,000
- Maximum M-Pesa wallet balance at any time: KES 500,000
- Limits reset daily at midnight; receiving money does not reduce your sending limit but does count toward your balance cap
For anything above these figures, plan to split across days or route the payment through a bank, where the ceilings are far higher.
Need the exact fee on a specific amount before you send? Run it through the M-Pesa calculator and you will have the cost in seconds.