M-PESA limits exist for two reasons: the Central Bank of Kenya's anti-money-laundering rules and Safaricom's own risk policy. They're reviewed periodically and have broadly trended upwards since 2019, when the per-transaction cap last sat at KES 70,000. This guide is the full 2026 picture: every limit, why it exists, how the KYC tier you sit in changes things, and exactly what to do when a real transaction won't go through.
Personal account limits
For a fully Know-Your-Customer-verified personal M-PESA account in 2026:
- Per-transaction limit: KES 250,000
- Daily transaction total: KES 500,000 (rolling 24 hours)
- Maximum wallet balance: KES 500,000 at any time
- Send to non-registered users: capped at KES 35,000 per transaction
These same limits apply to Send Money, Pay Bill, Buy Goods, Pochi la Biashara sweep, bank-to-M-PESA pulls, and M-PESA Global inflows. The wallet cap is enforced on the receive side: if a deposit would push you over KES 500,000, Safaricom rejects the credit and the sender is reversed automatically within 24 hours.
KYC tiers and how they change your limits
Not every M-PESA account sits at the maximum. New SIMs and partially verified accounts operate at reduced limits until you complete in-person verification with your national ID at a Safaricom shop or authorised agent.
Tier 1, basic registration
SIM card registered to your name, M-PESA enabled by USSD or in-app. Limits at this tier: roughly KES 70,000 per transaction, KES 140,000 daily, KES 100,000 maximum balance. Sufficient for everyday use but constrains larger payments.
Tier 2, fully verified
After visiting a Safaricom shop with your original national ID and completing the full KYC process, your account upgrades to Tier 2. This unlocks the full KES 250,000 per transaction, KES 500,000 daily, and KES 500,000 wallet cap.
How to upgrade
- Walk into any Safaricom shop or authorised dealer.
- Present your original national ID. Photocopies are not accepted.
- Staff capture your photo and biometrics, then submit the upgrade.
- Approval is usually instant; rarely up to 24 hours.
- You receive an SMS confirming the new limits.
Business and merchant limits
Business accounts (Paybill, Buy Goods Till, Pochi la Biashara) have a different limit structure that emphasises receive-side capacity.
- Buy Goods Till receive limit: typically KES 500,000 per transaction, KES 5,000,000 cumulative daily inflow (varies by merchant tier). Higher tiers exist for enterprise customers.
- Paybill receive limit: KES 999,999 per single inbound transaction for most paybills, but the largest paybills (KPLC, KRA, banks) operate on raised limits set per merchant agreement.
- Pochi la Biashara receive: KES 70,000 per single inbound transaction. Designed for sole traders, not enterprises.
- B2C (Business-to-Customer) disbursement: KES 250,000 per transaction per recipient, mirroring the personal receive cap.
Cross-network and interoperability limits
M-PESA-to-Airtel-Money and M-PESA-to-T-Kash transfers carry the same per-transaction cap of KES 250,000, but the receiving wallet's own limits apply on the destination side. Airtel Money's wallet ceiling is currently lower than M-PESA's, so a large transfer can be capped by the recipient's wallet headroom rather than your sending limit.
For paybill payments via Airtel Money interoperability, the limit is set by the lower of the two wallets, usually KES 70,000 per transaction. See our paybill interoperability guide for the full cross-network picture.
Diaspora and M-PESA Global limits
M-PESA Global inbound transfers from registered Kenyan diaspora accounts follow the same KES 250,000 per-transaction cap on the receive side. Sending limits are set by your country's regulator and the remittance partner, Wise, Sendwave, WorldRemit, Western Union, MoneyGram each have their own.
Most diaspora users will hit the partner's limit before the Safaricom limit. For example, Wise typically limits non-bank transfers to GBP 1,000 / USD 1,300 per transaction for new accounts. Sendwave has a higher fresh-account ceiling but lower limits on first transfers from a new device.
What happens when you hit a limit
Per-transaction cap reached
The transaction is rejected with an error message naming the exceeded limit. No charge applies. Split into smaller amounts or use an alternative rail (Pesalink, bank wire, SWIFT) for the larger sum.
Daily cap reached
Subsequent transactions are blocked until the rolling 24-hour window clears. The clock does not reset at midnight, it's a true rolling window. Plan large multi-day transfers accordingly.
Wallet ceiling hit
Inbound credits are rejected and reversed to the sender. If you're close to the ceiling and expecting a deposit, send some balance to a bank account first. Bank pulls from M-PESA happen instantly.
Sending more than the per-transaction cap
For amounts above KES 250,000, the practical options are:
- Split into 2-3 transactions over 1-2 days. Each enters as a separate paybill or send. Many merchants reconcile multiple inbound payments by account number automatically. Avoid splitting where the receiving merchant explicitly forbids it (rare).
- Use Pesalink instead. Pesalink is the inter-bank instant transfer rail and supports up to KES 1,000,000 per transaction at most banks, with no daily cap on most tiers. Slightly higher fee than M-PESA but no split required. Pesalink vs M-PESA full comparison.
- Bank-to-bank wire (RTGS or EFT). For amounts above KES 1,000,000 or when sending to an institutional account. Same-day settlement; fees typically KES 200 to KES 500.
Why the limits exist
The Central Bank of Kenya sets caps on mobile money transactions under the National Payment System regulations and the anti-money-laundering framework. Limits were last materially lifted in 2020, when the per-transaction cap moved from KES 70,000 to KES 150,000 and then to KES 250,000. The wallet cap moved from KES 100,000 to KES 300,000 to KES 500,000 over the same period.
Safaricom periodically lobbies for higher caps; the CBK reviews them against fraud trend data. Expect a 2027-2028 review that may raise per-transaction limits again.
Business vs personal, when to use which
If you regularly receive inbound payments above KES 70,000, landlord with multiple rent payers, online seller, school operator, a Buy Goods or Paybill account is the right fit. Personal accounts cannot receive above the wallet cap, and using personal accounts for consistent business inflows risks suspension under Safaricom's terms of service.
See our paybill / till application guide for the registration process.
Resources
- M-PESA charges 2026, full tariff
- Send M-PESA to any Kenyan bank
- Apply for an M-PESA paybill or till
- Pesalink vs M-PESA
- Central Bank of Kenya, payment regulations
Related reading
Curated external sources we cite. Open in a new tab.