Skip to content
barcoder

Standards/m-pesa-ke

M-Pesa KE

TypeMobile QR
PrimaryKE
Completeness86%high

Overview

M-Pesa is Kenya's dominant mobile money platform, launched by Safaricom (Vodafone minority shareholder) on 6 March 2007 — making it the original blueprint for the entire global mobile-money industry 1, 2. It is not primarily a QR standard, but a phone-number-keyed account-to-account transfer and payments network that operates across 51 million customers and 604,000+ agents in Kenya alone Kenya report. M-Pesa adopted QR code payments via Kenya's universal KE-QR Code standard in May 2023, when the Central Bank of Kenya mandated interoperable QR across all mobile money operators and banks Kenya report.

M-Pesa is the dominant funding source and routing destination for KE-QR payments in Kenya, alongside competing mobile money networks (Airtel Money, T-kash) and bank apps that all interoperate via the same QR standard Kenya report.

History

Pilot (October 2005): A working group of Vodafone CSR researchers (notably Nick Hughes) and consultants (Gamos's S. Batchelor) discussed how a mobile-based money transfer system could enable financial inclusion in Kenya 1, 3. The project was given urgency by a UK Department for International Development (DFID) Financial Deepening Challenge Fund grant that supported the development. Susie Lonie, with a background in mobile commerce, joined to lead the pilot in 2005, by which point M-PESA was ready for field testing 1, 3. The October 2005 pilot started with 8 agent stores, expanding to 15 — each given phones with an M-PESA menu 3.

Public launch (6 March 2007): Safaricom officially launched M-PESA commercially across Kenya. Vodafone retained a 40 % minority stake in Safaricom; the platform was developed by Vodafone but operated and branded by Safaricom 1, 2.

Early-stage adoption:

  • April 2007 (1 month post-launch): 19,671 active users 3
  • November 2007 (8 months later): 1,041,522 active users 3 — a 52× growth in seven months
  • The growth dramatically exceeded internal projections; rural Kenyans adopted M-Pesa as a substitute for the previous practice of sending cash by bus drivers, and the "send money home" use case drove explosive uptake 1.

Subsequent evolution 2, Kenya report:

  • 2007–2010 — Send-money-home + cash-in / cash-out at agent network dominate.
  • 2009 — Lipa na M-PESA: paying merchants and bills.
  • 2012 — M-Shwari: micro-savings and micro-loans (M-Pesa + Commercial Bank of Africa).
  • 2018 — Fuliza: overdraft facility.
  • March 2017 — Kenya passes 10-year M-Pesa anniversary milestone.
  • May 2023 — Kenya Universal QR (KE-QR Code) launched by Central Bank of Kenya, mandating interoperability. M-Pesa integrates KE-QR for merchant payments Kenya report.
  • March 2026 — M-Pesa hits 40 million customers in Kenya milestone (per Safaricom news) 4.

Geographic expansion: M-Pesa operates in Kenya, Tanzania, Mozambique, Lesotho, Ghana, Egypt, and the Democratic Republic of the Congo, with Kenya remaining the largest and most mature market by far 1, Kenya report.

Technical specification

M-Pesa was originally USSD-based (no smartphone required) — phone numbers were the addresses, transactions were initiated by dialing *334# or *150*00#, and confirmation came via SMS. This is structurally why M-Pesa worked on feature phones and reached rural populations: it didn't require a data connection or smartphone 1, 2.

The modern stack layers QR code, smartphone app, and API on top of this USSD-era foundation Kenya report, 5:

Layer Description
USSD interface Original feature-phone access (*334# on Safaricom network); still widely used in rural Kenya
M-PESA smartphone app iOS / Android; richer interaction, QR scanning, transaction history
Lipa na M-PESA till and paybill Merchant identifiers — customers enter a till number or paybill number to pay
KE-QR Code (KE-QR Code) Kenya Universal QR adopted by CBK in May 2023; M-Pesa is a participating scheme Kenya report
Daraja API Safaricom's REST API for businesses to integrate M-Pesa payments (since 2016)

M-Pesa identifiers:

  • Phone number — the primary M-Pesa address (Kenya's +254 7XX XXX XXX mobile format).
  • Till number — short numeric identifier for small/medium merchants accepting Lipa na M-PESA.
  • Paybill number — short numeric identifier for billers (utilities, schools, large merchants).
  • Account number — sub-identifier within a Paybill, enabling per-customer billing references.

KE-QR Code (the QR layer adopted in 2023) Kenya report:

  • EMV-aligned specification
  • Universal/interoperable across mobile money networks (M-Pesa, Airtel Money, T-kash) and Kenyan banks
  • Static and dynamic QR variants supported
  • Auto-generation via merchant portals (Lipa na M-PESA Merchant Portal generates a QR code automatically per merchant) Kenya report

Settlement Kenya report:

  • Within M-Pesa: ledger transfer (Safaricom-operated).
  • Across networks via PesaLink (Integrated Payment Services Limited, IPSL): connects 80+ Kenyan financial institutions for real-time interbank A2A transfers, launched 2017.
  • A future Fast Payment System (CBK-led, announced 2024) is in development.

Use cases

M-Pesa's use cases span the entire formal and informal economy of Kenya. Mobile money in Kenya is structurally not a layer on top of banking — for tens of millions of Kenyans, M-Pesa is their primary financial account 1, Kenya report:

  • Person-to-person money transfer ("send money home") — the original use case; rural-to-urban remittance flows that replaced bus-driver cash handoffs 1.
  • Bill payments via Paybill — utilities (Kenya Power), telecom (Safaricom airtime, internet), schools (tuition fees), insurance, government fees, taxes Kenya report.
  • Merchant payments via Till — small and medium businesses accept Lipa na M-PESA at the till; customer enters till number or scans QR Kenya report.
  • KE-QR merchant scanning (since May 2023) — universal interoperable merchant QR scanned with any participating app (M-Pesa, Equity App, KCB App, Airtel Money, T-kash) Kenya report.
  • Salaries and wages — many Kenyan employers pay directly into M-Pesa accounts.
  • Cash-in / cash-out at agent network — 604,000+ active agents in Kenya and across the African continent (M-Pesa operates in 7 countries) Kenya report. The agent density is the structural feature that makes M-Pesa work where bank-branch coverage is sparse.
  • Micro-savings (M-Shwari) and micro-loans (M-Shwari, Fuliza overdraft) — fintech overlays on the M-Pesa ledger.
  • International remittances — M-Pesa can receive remittances from abroad via partnerships with Western Union, MoneyGram, World Remit, etc.
  • Government welfare disbursement — cash transfers to vulnerable populations during COVID-19 and ongoing safety-net programs.

Scale (Kenya-only) Kenya report:

  • 51 million customers (M-Pesa Africa figure; Kenya-specific count is ~40M as of 2026 per Safaricom 4)
  • 604,000+ active agents
  • 12.7 % CAGR (2020–2024) in transaction volume
  • Cross-platform interoperability mandated by CBK across M-Pesa, Airtel Money, T-kash, banks

Implementations

M-Pesa's integration model is API-mediated through Safaricom's Daraja platform, not through open-source community libraries. Direct integration requires a Safaricom developer account and merchant onboarding 5.

Official integration:

  • Daraja API (developer.safaricom.co.ke) — Safaricom's REST API for M-Pesa, providing Lipa na M-PESA, STK Push (Sim Toolkit prompt for confirmation), B2C, B2B, transaction status, account balance, and reversal endpoints. The canonical integration path for businesses.

Community wrappers / SDKs (general M-Pesa Daraja API wrappers exist in many languages — Node.js, Python, PHP, Go, .NET — typically thin REST clients over Daraja; star counts are modest because most production deployments use Daraja directly).

KE-QR Code specifically Kenya report:

  • EMV-aligned — the same EMVCo MPM family as SGQR, DuitNow QR, PromptPay QR, QRIS — any compliant EMVCo TLV decoder can read KE-QR payloads at the data-format level.
  • Merchant QR generation via Lipa na M-PESA Merchant Portal, which auto-generates the QR based on the merchant's till number Kenya report.

Production apps / wallets Kenya report:

  • M-PESA app (Safaricom) — flagship M-Pesa interface
  • Equity App (Equity Bank) — KE-QR enabled bank app
  • KCB App (KCB Group) — KE-QR enabled
  • Airtel Money app — competing mobile money, interoperable via KE-QR
  • T-kash app (Telkom) — interoperable

The open-source library ecosystem is thinner than for Pix or PromptPay because Safaricom controls the Daraja API and merchant-acquirer-side onboarding; production integration is gated.

Comparison

vs. other mobile money platforms — M-Pesa was the original. MTN Mobile Money, Orange Money, Tigo Money, Airtel Money — all major African mobile money operators built their platforms in M-Pesa's wake, using essentially the same model (phone-number-keyed wallet, agent network for cash-in/cash-out, USSD or app interface). M-Pesa remains the largest and most-developed mobile money platform in the world, particularly in Kenya where it has effectively become the country's payment infrastructure rather than a banking overlay 1, Kenya report.

vs. UPI QR (India) and Pix (Brazil) — M-Pesa predates both UPI (2016) and Pix (2020) by nearly a decade. It pioneered the phone-number-keyed mobile payment model that both UPI and Pix later adapted (with technical refinements). UPI and Pix achieved larger scale by leveraging Indian and Brazilian smartphone penetration; M-Pesa achieved deeper financial-inclusion impact because it worked on feature phones in rural areas without smartphones or bank branches India report, pix-ref, Kenya report.

vs. KE-QR Code (Kenya Universal QR) — KE-QR is the interoperability layer; M-Pesa is one of its participating schemes. The CBK's May 2023 mandate forced cross-network interoperability, meaning a customer with M-Pesa can pay any KE-QR-displaying merchant regardless of which acquirer or competing mobile money network the merchant is on Kenya report. M-Pesa adopted KE-QR rather than competing with it.

vs. DuitNow QR (Malaysia) and SGQR (Singapore) — Comparable in being EMVCo-aligned national QR standards; KE-QR (which M-Pesa uses) is in the same family. The structural difference is the underlying account model: SGQR and DuitNow QR settle into bank accounts; KE-QR in Kenya predominantly settles into M-Pesa wallets, reflecting Kenya's mobile-money-first financial structure Singapore report, Malaysia report, Kenya report.

Fun facts

M-Pesa was funded in part by a UK aid grant — DFID's Financial Deepening Challenge Fund supported Vodafone's initial research into mobile financial services for the unbanked 1. The "M" in M-Pesa stands for "mobile"; "Pesa" is Swahili for "money."

M-Pesa grew from 19,671 users to over 1 million users in 7 months after launch 3 — a growth curve that surprised even Vodafone, prompting rapid agent-network expansion. The early adoption was driven primarily by the rural-to-urban remittance use case ("Send money home") which directly replaced the dangerous practice of giving cash to long-distance bus drivers.

M-Pesa survived where the standard Kenyan retail banking sector was uncompetitive in serving the unbanked. By the time Kenyan commercial banks woke up to mobile money in 2010–2012, M-Pesa already had 10+ million users and millions of small-merchant acceptance points. The CBK now mandates interoperability (KE-QR Code, PesaLink) explicitly to balance M-Pesa's structural dominance against the banking sector Kenya report.

The agent network — 604,000+ active agents across Africa Kenya report — is M-Pesa's most distinctive infrastructural feature and the structural reason why mobile-money-pioneered-in-Kenya rather than in, say, Singapore. Cash-in / cash-out at a corner-shop agent is the on-ramp and off-ramp from physical to digital money that bank branches can't economically provide in low-density populations.

Kenya marked 10 years of M-Pesa in March 2017 — a milestone reflected on extensively in Safaricom's communications, and an inflection point at which M-Pesa's role as critical national infrastructure (rather than a Vodafone product) was firmly established 6. As of March 2026, M-Pesa hit 40 million customers in Kenya — meaning roughly 70% of Kenya's population uses the platform directly 4.

Status

Active, dominant, and continuously expanding. Most recent metrics Kenya report, 4:

  • 51 million customers across Africa (M-Pesa Africa figure)
  • 40 million customers in Kenya as of March 2026 4
  • 604,000+ active agents
  • 12.7 % CAGR (2020–2024)
  • 7 countries operated: Kenya, Tanzania, Mozambique, Lesotho, Ghana, Egypt, DRC
  • KE-QR Code interoperability mandated since May 2023; M-Pesa is a primary participating scheme
  • Fast Payment System in development by CBK (2024+) — likely to deepen interoperability further

Strategic trajectory Kenya report, 7:

  • Continued geographic expansion in Africa.
  • Deeper integration with the Pan-African Payment and Settlement System (PAPSS).
  • Cross-border remittance corridor expansion via partnerships.
  • ISO 20022 messaging adoption for cross-border compatibility.

No deprecation planned. M-Pesa is positioned as long-term critical infrastructure for Kenya and several other African markets. The May 2023 KE-QR adoption signals M-Pesa's maturation from a closed-loop wallet into an open standard-compliant participant in interoperable national payment infrastructure.

Sources

  1. M-Pesa — Wikipedia
  2. M-PESA Journey — Safaricom
  3. The M-PESA wonder: how it all begun — Safaricom Newsroom
  4. M-PESA hits 40 million customers — Pulse Kenya, March 2026
  5. Safaricom Developer Portal (Daraja)
  6. Kenya Marks 10 Years of M-PESA — Safaricom press release
  7. Next chapter in Kenya's digital payment revolution — MicroSave
  8. Kenya's payment rails — TransFi
  9. Instant Payments Kenya — Lightspark
  10. How Kenya created the world's most successful mobile-payments service — Harvard
  11. How M-Pesa flourished — Beyō Global

Deployments

No country reports mention this standard by name.

source · content/standards/m-pesa-ke/index.md