What Is M-Pesa?

Wallet

M-Pesa is Africa's leading mobile money platform, originally launched by Safaricom in Kenya in 2007. It enables users to store, send, and receive money using their mobile phones without needing a bank account. M-Pesa serves over 50 million active users across Kenya, Tanzania, Mozambique, DRC, and other African markets.

How It Works

1. **Initiation**: The consumer selects M-Pesa at checkout or the merchant initiates an STK Push (payment request) via the M-Pesa API. 2. **Prompt**: The consumer receives a payment prompt on their phone (via USSD or app notification) showing the merchant name and amount. 3. **Authorization**: The consumer enters their M-Pesa PIN to authorize the payment. 4. **Processing**: M-Pesa's platform debits the consumer's M-Pesa wallet and credits the merchant's M-Pesa business account instantly. 5. **Confirmation**: Both parties receive an SMS confirmation with a unique transaction ID. The merchant's system receives a callback confirming payment. 6. **Settlement**: For PSP-integrated merchants, the PSP collects funds from M-Pesa and settles to the merchant according to the agreed schedule.

Key Details

Processing Time

Instant

Typical Fees

0.5-1.5% for merchants; tiered fees for P2P

Limits

Up to 150,000 KES (~$1,150 USD) per transaction

Supported Countries

7 countries

Real-timeRecurringCross-border

Pros & Cons

Pros
  • Reaches unbanked populations — M-Pesa works without a bank account, making it the primary digital payment method in markets with low banking penetration.
  • Works on basic phones — USSD-based interaction means any mobile phone (not just smartphones) can use M-Pesa.
  • Instant settlement — payments are confirmed in real time, enabling immediate order fulfillment.
  • Massive adoption — over 50 million active users across Africa, making it the de facto digital payment standard in Kenya and surrounding markets.
  • Extensive agent network — over 250,000 agents in Kenya alone provide cash-in/cash-out services in even the most remote areas.
Cons
  • Geographically limited — M-Pesa is primarily available in East and Southern Africa, with no presence in major Western markets.
  • Transaction limits — capped at 150,000 KES per transaction and 300,000 KES daily in Kenya, limiting use for high-value purchases.
  • Limited PSP support — fewer global PSPs integrate M-Pesa compared to cards or mainstream wallets like PayPal.
  • Currency conversion costs — international merchants face FX conversion fees when settling M-Pesa payments in non-local currencies.
  • Not suitable for recurring billing — M-Pesa lacks native auto-debit functionality, requiring manual payment each billing cycle.

Use Cases

  • E-commerce in Africa — online stores accept M-Pesa to reach the majority of consumers who lack credit cards.
  • Ride-hailing and delivery — apps like Uber and Bolt accept M-Pesa for ride and delivery payments in Kenya.
  • Subscription services — streaming, SaaS, and media companies collect payments from African subscribers via M-Pesa.
  • Remittances — diaspora communities use M-Pesa to send money to family members in Africa.
  • Utility payments — electricity, water, internet, and phone bills are commonly paid through M-Pesa.

M-Pesa is a mobile money service that allows users to deposit, withdraw, transfer money, and pay for goods and services using a mobile phone. Launched by Safaricom in Kenya in March 2007, M-Pesa (where "M" stands for mobile and "Pesa" is Swahili for money) has become the most successful mobile money platform in the world and a model for financial inclusion in developing economies.

## What Is M-Pesa?

M-Pesa is a mobile wallet that works on any mobile phone — including basic feature phones, not just smartphones. Users register at an M-Pesa agent (typically a small retail shop or kiosk), provide identification, and receive an M-Pesa account linked to their phone number. They can then deposit cash at any agent location, which converts it to digital money in their M-Pesa wallet. From there, they can send money to other users, pay merchants, pay bills, and even access savings and loan products — all via simple USSD menus or the M-Pesa app.

## How M-Pesa Works

M-Pesa operates on a mobile network rather than through the banking system. Users interact with the service through USSD codes (e.g., dialing *334# on Safaricom) or the M-Pesa smartphone app. Transactions are processed by Safaricom's M-Pesa platform, which maintains a ledger of all user balances. When a user sends money to another user, the platform debits the sender's account and credits the receiver's account instantly.

The agent network is central to M-Pesa's success. Kenya alone has over 250,000 M-Pesa agents — far more than all the country's bank branches and ATMs combined. These agents serve as human ATMs: users deposit cash to load their M-Pesa wallets and withdraw cash from their wallets at agents. This network makes M-Pesa accessible even in remote rural areas without banking infrastructure.

## M-Pesa for Merchants

Merchants can accept M-Pesa payments through two models: Lipa Na M-Pesa (Pay with M-Pesa) for retail transactions and the M-Pesa Business API for online and automated payments. Lipa Na M-Pesa uses a till number — the customer enters the merchant's till number and amount on their phone to complete the payment. For e-commerce, the M-Pesa API enables merchants to initiate payment requests (STK Push) that send a prompt directly to the customer's phone, where they enter their M-Pesa PIN to authorize.

## Fees

M-Pesa transaction fees are tiered based on the transaction amount and type. Person-to-person transfers within the same network cost between 5-70 KES ($0.04-0.55 USD) depending on the amount. Merchant payments (Lipa Na M-Pesa) are free for consumers, with merchants paying a commission of approximately 0.5-1.5% of the transaction value. Withdrawals from agents incur fees ranging from 10-300 KES depending on the amount.

## M-Pesa's Global Impact

M-Pesa has been transformative for financial inclusion. In Kenya, where traditional banking penetration was low, M-Pesa brought financial services to millions of previously unbanked people. Studies have credited M-Pesa with lifting approximately 2% of Kenyan households out of poverty. The platform now processes transactions equivalent to over 50% of Kenya's GDP.

Beyond Kenya, M-Pesa operates in Tanzania, Mozambique, Democratic Republic of Congo, Lesotho, Ghana, Egypt, and has expanded into partnerships in India and other markets through Vodafone (Safaricom's parent company). The platform serves over 50 million active users across its markets.

## M-Pesa for International Merchants

For international merchants and platforms seeking to accept payments from African consumers, M-Pesa is often the only viable digital payment option. Card penetration in most African markets is below 10%, and bank transfers require bank accounts that many consumers lack. PSPs like Adyen and dLocal offer M-Pesa as a payment method, enabling global merchants to accept payments from M-Pesa users with settlement in major currencies.

Supported by These Providers

Related Resources

Frequently Asked Questions

What is M-Pesa?
M-Pesa is a mobile money platform that allows users to store, send, and receive money using their mobile phones. It was launched in Kenya in 2007 and has expanded across Africa. Users do not need a bank account — they register with their phone number and can deposit/withdraw cash at agent locations.
Can international businesses accept M-Pesa payments?
Yes, international businesses can accept M-Pesa by integrating with PSPs like Adyen or dLocal that support M-Pesa. The PSP handles the M-Pesa API integration, payment processing, and settlement in your preferred currency.
How many people use M-Pesa?
M-Pesa has over 50 million active users across its markets in Kenya, Tanzania, Mozambique, DRC, Ghana, Egypt, and other countries. In Kenya alone, M-Pesa processes transactions equivalent to over 50% of the country's GDP.
Is M-Pesa safe?
Yes, M-Pesa is considered safe. Transactions require a PIN, and the platform is regulated by central banks in each operating country. M-Pesa also uses encryption for data transmission and has fraud detection systems in place.