If you use M-Pesa, you already have access to two built-in mobile lending products — M-Shwari and KCB M-Pesa — without downloading a single extra app. Both live inside the Safaricom M-Pesa ecosystem, both are bank-backed, and both have been around long enough to earn real trust among Kenyan borrowers. But they are not the same product. This comparison breaks down exactly how they differ and which one is better for different types of borrowers.

M-Shwari: The Original M-Pesa Banking Product

M-Shwari launched in 2012 as a partnership between Safaricom and Commercial Bank of Africa (now NCBA Bank). It was a breakthrough product — a bank account accessible entirely through M-Pesa, with no minimum balance, no bank visits, and loans approved in seconds. It remains one of the most widely used financial products in Kenya, with tens of millions of users.

M-Shwari serves two primary functions: a savings Lock Savings product and a short-term personal loan. Both are accessed through the M-Pesa app menu under the M-Shwari option.

KCB M-Pesa: The Alternative Within M-Pesa

KCB M-Pesa is a partnership between Safaricom and KCB Bank Kenya. It launched in 2015 and occupies the same space as M-Shwari — bank-backed mobile savings and loans accessed through M-Pesa. The key differences lie in the loan limits, the savings product design, and how each product determines your creditworthiness.

Loan Limits: Who Gives You More?

Both products calculate your loan limit based on your M-Pesa usage history — transactions in and out, frequency of use, consistency of activity, and account longevity. However, they use slightly different algorithms and may assess the same M-Pesa history differently.

M-Shwari loan limits: Typically range from KES 100 to KES 50,000. Most active M-Pesa users start with limits of KES 1,000–5,000 and can grow these to KES 20,000–50,000 with consistent borrowing and repayment history. The minimum loan on M-Shwari is KES 100.

KCB M-Pesa loan limits: KCB M-Pesa often offers higher limits than M-Shwari for the same borrower. Reported limits range from KES 50 to KES 1,000,000, though the higher limits require significant M-Pesa transaction history and a long account standing. For an average Kenyan M-Pesa user, a realistic KCB M-Pesa limit might be KES 5,000–100,000.

Winner on loan limits: KCB M-Pesa, which offers higher ceilings for well-qualified borrowers.

Need cash fast? Apply on SwiftCash — borrow KES 1,000–40,000, disbursed to M-Pesa in under 2 minutes.

Interest Rates and Fees: What Does Each Loan Really Cost?

This is the crucial question, and the two products handle it very differently.

M-Shwari charges: M-Shwari does not charge conventional interest. Instead, it charges a one-time facilitation fee of 7.5% of the loan amount for the 30-day repayment period. So if you borrow KES 5,000, you repay KES 5,375. There is no additional interest if you repay on time. However, a rollover fee of 7.5% applies if you do not repay within 30 days and request an extension — effectively doubling your cost if you need a second 30-day period.

KCB M-Pesa charges: KCB M-Pesa charges interest at around 8.64% per annum (monthly rate of approximately 1.16%), which is calculated on the reducing balance. For short-term loans this can actually work out cheaper than M-Shwari's flat 7.5% fee, depending on how quickly you repay. KCB M-Pesa also offers longer repayment periods — up to 6 months — making it more suitable for larger loans where a 30-day window is too tight.

Winner on rates for short-term small loans: M-Shwari (predictable flat fee).
Winner on rates for larger, longer-term loans: KCB M-Pesa (lower effective annual rate on reducing balance).

Repayment Period: Flexibility Matters

M-Shwari: Standard 30-day repayment with an option to rollover once at an additional 7.5% fee. This rigidity is fine for small amounts but can be problematic if you need a larger loan that you cannot repay in full within a month.

KCB M-Pesa: Repayment periods of 1 to 6 months, with the option to repay early without penalty. This flexibility makes KCB M-Pesa significantly more suitable for borrowers who need a meaningful amount and want to spread repayment over several months.

Winner on flexibility: KCB M-Pesa, clearly.

The Savings Products: Lock Savings vs. KCB Savings

M-Shwari Lock Savings: You can lock money for a fixed period (1 to 6 months) at an interest rate of around 7.35% per annum. The lock is real — you cannot access the funds before the end of the period without penalty. This is a useful forced savings tool for people who struggle to resist dipping into savings.

KCB M-Pesa savings: KCB M-Pesa offers a savings account but without the same lock feature. It functions more like a mobile savings account where you can move money in and out. The rate is similar to M-Shwari.

Winner on savings: M-Shwari, if you want the discipline of a locked savings product. KCB M-Pesa if you want flexibility.

Speed: Both Are Fast, But There Are Differences

Both products disburse directly to your M-Pesa wallet, so the money is immediately available for sending, paying, or withdrawal. Approval is algorithmically instant — if you meet the limit requirements, funds arrive in seconds. Occasional delays occur during Safaricom system maintenance or high-volume periods, but these are rare.

Winner on speed: Tie. Both are essentially instant within the M-Pesa ecosystem.

Side-by-Side Comparison Table

FeatureM-ShwariKCB M-Pesa
Backed byNCBA Bank + SafaricomKCB Bank + Safaricom
Loan limitKES 100–50,000KES 50–1,000,000
Fee/interest model7.5% flat facilitation feeReducing balance interest
Repayment period30 days (one rollover)1–6 months
Savings productLock Savings (forced)Flexible savings account
Best forSmall, short-term loansLarger, longer-term needs

Which Should You Use?

Use M-Shwari if you need a small amount — under KES 10,000 — and are confident you can repay in full within 30 days. The flat 7.5% fee is predictable and there are no surprises if you repay on time. The Lock Savings product is also a genuine benefit if you are trying to build a savings habit.

Use KCB M-Pesa if you need a larger amount or more time to repay. The higher loan ceiling and flexible repayment period of up to 6 months make it far more suitable for significant financial needs. The reducing balance interest model can also work out cheaper for longer periods.

And if you need up to KES 40,000 right now, outside of the M-Pesa banking system, with disbursement in under two minutes — SwiftCash is worth checking out. No collateral, no guarantor, just fast cash when you need it most.