Fuliza is M-Pesa's continuous overdraft. If you try to send or pay an amount you don't have in your M-Pesa wallet, Fuliza covers the gap. The next time money enters your wallet, Fuliza repays itself automatically. It's the most-used credit product in Kenyan history — within a year of its 2019 launch it had disbursed over KES 81 billion.
Most users encounter Fuliza without thinking about it: a Send Money fails, the menu offers a top-up via Fuliza, you accept, the transaction completes. The mechanic is invisible — which is exactly the user-experience win and the personal-finance risk.
How it actually works
When you initiate an M-Pesa transaction with insufficient balance, Fuliza checks two things: do you have an active Fuliza limit, and does the shortfall fit within it. If yes, M-Pesa prompts: "Confirm Fuliza of KES X to complete this transaction." You accept. The transaction completes. Your M-Pesa balance shows zero (or whatever was left after Fuliza contribution); Fuliza shows a debt equal to what it covered.
Repayment is automatic and continuous. Every time M-Pesa receives money on your behalf — someone sends you, you withdraw to your wallet from M-Shwari, salary lands — Fuliza intercepts up to the outstanding amount before any of it reaches your spendable balance.
The charges — access fee + daily charge
Fuliza has two cost components that customers often confuse:
- One-time access fee. A 1% access fee is taken at the moment you Fuliza, plus 15% excise duty on that fee. So borrowing KES 1,000 costs KES 11.50 in access fees immediately (KES 10 + KES 1.50 excise).
- Daily continuing charge. Until you repay, a daily charge accrues on the outstanding balance. Brackets in 2026:
- KES 1 – 100: free for the first 24 hours, then KES 6/day
- KES 101 – 500: KES 6/day
- KES 501 – 1,000: KES 11/day
- KES 1,001 – 2,500: KES 22/day
- KES 2,501 – 5,000: KES 25/day
- KES 5,001 – 10,000: KES 30/day
- KES 10,001 – 70,000+: scales further
The annualised cost is high — KES 22/day on a KES 2,000 outstanding works out to roughly 400% APR if held for a full year. Fuliza isn't designed to be held long. It's designed to bridge a few days at most.
Fuliza calculators and deeper dives
Curated external sources we cite. Open in a new tab.
M-Pesa Fuliza Calculator
Fuliza overdraft access fee + daily charges calculator.
mpesa.or.ke · calculator
M-Pesa Fuliza: How It Works, Charges & Limits in 2026
Comprehensive deep-dive on Fuliza overdraft mechanics.
mpesa.or.ke · guide
Fuliza for Business Calculator
B2B Fuliza fees for merchants who use Fuliza for Business.
mpesa.or.ke · calculator
How your Fuliza limit is set
Your Fuliza limit isn't a fixed amount — it's an algorithmic credit score that Safaricom and NCBA recalculate continuously based on your M-Pesa behaviour. Inputs include: average M-Pesa balance, monthly transaction volume, deposit-withdrawal patterns, repayment history on previous Fuliza, M-Shwari savings activity, mobile-money tenure, and recent SIM behaviour.
New M-Pesa customers typically start at KES 0 (no Fuliza available) and unlock a small limit (KES 200-500) within 2-3 months of normal usage. Heavy users with strong repayment history can have limits of KES 70,000+. The maximum across the country is around KES 100,000.
Limits move both ways. Missing repayments, going dormant, or reducing M-Pesa activity will shrink your limit. Restoring activity restores the limit.
When Fuliza makes sense
Fuliza earns its keep in genuinely short-term gaps:
- Your salary is in tomorrow but you need to pay rent today.
- An emergency expense you'll absolutely cover within 48 hours.
- The M-Pesa transaction limit doesn't fit your need but you have funds elsewhere arriving immediately.
In all of these, the daily-charge math is acceptable because you'll only be in the red for 1-3 days. KES 22-30 a day on a small overdraft is annoying but tractable.
When Fuliza traps you
The trap is using Fuliza as a substitute for income rather than a bridge. If your income permanently doesn't cover your expenses, Fuliza papers over the gap until the daily charges accumulate to something painful. People with persistent Fuliza debt over 30+ days often pay more in cumulative daily charges than the original amount they borrowed.
When something else makes more sense
- For amounts you'll repay in a week or more — a structured loan from KCB-M-Pesa or M-Shwari is usually cheaper. Fixed-term, fixed interest, no daily-charge escalation.
- For amounts above your Fuliza limit — Tala, Branch, Zenka, or a microfinance loan (Faulu, KWFT) cover bigger gaps with structured terms.
- For emergency medical expenses — explore SHA coverage (paybill 222111) before borrowing. Many medical events are partially covered.
Quick reference: how to check your Fuliza balance
Dial *234# on a Safaricom line, select Fuliza, then Outstanding Balance. Or open the M-Pesa app: tap Loans & Savings → Fuliza → Outstanding. The amount shown includes accrued daily charges to-date.
When Fuliza is offered but you should refuse
If a transaction prompt offers Fuliza, ask yourself one question: am I sure I can repay this within 7 days? If yes, accept. If no, cancel the transaction and find another path — delay the purchase, ask the recipient to wait, or take a structured loan instead.
The Fuliza menu is a UX win for Safaricom and a budgeting threat for users. Treat it with the same caution you'd treat a credit card cash advance — both are fast, both are expensive, both are fine when used the way they're designed to be used.