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 KE. 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 KE.

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 KE.

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, ke-cro]:

  • 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 2023Kenya Universal QR (ke-qr-code) launched by Central Bank of Kenya, mandating interoperability. M-Pesa integrates KE-QR for merchant payments KE.
  • 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, ke-cro].

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 [ke-cro, 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 KE
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) KE:

  • 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) KE

Settlement KE:

  • 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, ke-cro]:

  • 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 KE.
  • Merchant payments via Till — small and medium businesses accept Lipa na M-PESA at the till; customer enters till number or scans QR KE.
  • 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) KE.
  • Salaries and wages — many Kenyan employers pay directly into M-Pesa accounts.
  • Cash-in / cash-out at agent network604,000+ active agents in Kenya and across the African continent (M-Pesa operates in 7 countries) KE. 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) KE:

  • 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 KE:

  • 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 KE.

Production apps / wallets KE:

  • 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, ke-cro].

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 [in-cro, pix-ref, ke-cro].

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 KE. 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 [sg-cro, my-cro, ke-cro].

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 KE.

The agent network — 604,000+ active agents across Africa KE — 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 [ke-cro, 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 [ke-cro, 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 · docs/standards/m-pesa-ke/index.md