Skip to content
article

Nobody outside Africa understands why mobile money won. Let me explain. (a thread, 1/22)

M-Pesa, agents, USSD and the boring reasons it beat cards. Sources at the end.

Achieng Owino@achieng_devrel

May 29, 2026 · 4 min read

1/ Every few months someone in a San Francisco podcast "discovers" that Kenyans pay for tomatoes with their phones and calls it leapfrogging. It was not magic and it was not an accident. It was a series of boring, specific decisions. Here they are.

2/ M-Pesa launched in Kenya in March 2007, run by Safaricom (Vodafone was a big shareholder). The original pilot was not even about payments. It was a way to repay microfinance loans.

3/ Users ignored the plan and used it to send money to family. That is the first lesson: watch what people actually do with your product, not what your deck says.

4/ Why sending money? Urbanisation. Someone works in Nairobi or Mombasa, their family is in Kisumu or Kakamega. Before M-Pesa you sent cash with a bus driver, or a friend, and hoped. I grew up receiving money that way. Sometimes it arrived.

5/ The killer feature was not the app. There was no app. It was the agent: a shop on your street that converts cash to e-money and back. Cash-in, cash-out. Without agents, mobile money is a wallet you cannot fill.

6/ Western fintech forgets this every time. Your users live in a cash economy. If you cannot touch cash, you are not in the market.

7/ It ran on any phone. SIM toolkit menus and USSD (dial *334# on Safaricom today and you still get the menu). No data plan, no smartphone, no app store account. A 2007 Nokia was enough.

8/ The receipt is an SMS. People screenshot it, forward it, keep it. Your "payment confirmed" page is less trusted than a text message from the network. Design for that.

9/ The regulator let it happen. The Central Bank of Kenya gave Safaricom a letter of no objection instead of forcing it into a banking licence first. Regulate later, watch closely. Not every regulator was that brave.

10/ Cards never had a chance here. Few people had bank accounts, POS terminals were expensive, merchants hated the fees and the settlement delays. A fruit seller does not wait three days for her money.

11/ Then came merchants: Paybill numbers for bills and businesses, Till numbers (Buy Goods) for shops. Your landlord, your school fees, your water bill, your mama mboga. One number, one PIN.

12/ Then credit and savings on top. M-Shwari (with a bank partner) in 2012, Fuliza overdraft in 2019. Mobile money stopped being a pipe and became a bank in everything but name. That part has real problems too, see 18/.

13/ The research. Suri and Jack (2016, Science) estimated access to M-Pesa lifted about 194,000 Kenyan households, roughly 2%, out of extreme poverty, with the biggest effect in households headed by women. Argue with the method if you like, but read it first.

14/ Now the honest part: "mobile money won" is mostly an East African story. It did NOT win everywhere.

15/ Nigeria went bank-led. Regulators kept telcos out for years, and instant bank transfers (NIP) became so good that "send me your account number" is the default. Ask any Lagos developer what they use. It is transfers and POS agents, not a telco wallet.

16/ Francophone West Africa is a third model: Orange Money and MTN MoMo are big, interoperability is patchier. South Africa has strong banks and cards, and M-Pesa actually shut down there.

17/ In Kenya, interoperability between M-Pesa and Airtel Money for person to person transfers came in 2018. Before that, every wallet was its own island. Monopoly power is the price Kenya paid for speed.

18/ The downsides are real: one company sees a huge share of the country's transactions, digital lending on top of wallets has trapped people in small high-cost loans, and when the network has a bad day, the economy has a bad day.

19/ If you build for these markets as a developer: phone number is identity, the SMS is the receipt, the agent is your onboarding, cash-out is a feature, reversals are a support process, and your API will be called over a 2G connection in a matatu.

20/ If you are a founder: do not copy the Kenyan playbook into Lagos and expect the same result. The rails are different. The trust is different. The regulator is different.

21/ And if you are a podcast host: it was not leapfrogging. It was agents, USSD, a patient regulator, and millions of people sending money home.

22/ Sources: Suri and Jack, "The long-run poverty and gender impacts of mobile money", Science 354 (2016). GSMA's yearly State of the Industry Report on Mobile Money. Central Bank of Kenya payment statistics. Safaricom's annual reports. Asante for reading. Questions below, I answer all of them, sawa?

Written by

Achieng Owino

Developer advocate, Nairobi. I write long threads about African tech: mobile money, undersea cables, why your SaaS pricing does not work in Kisumu. Formerly backend at a payments company. Opinions mine, data cited. Karibu.

Get the best of Dynamo Geeks weekly

One email each Monday with the most useful posts. No spam; unsubscribe in one click.

Comments

18

Sign in to join the conversation.

Sign in to comment
Jo Brennan@jo_ships
"if you cannot touch cash you are not in the market" is going on a post-it on my monitor
6 net votes
Caio Nascimento@caio_backend
Point 9 is basically how Pix happened in Brazil too, except our central bank built the rail itself in 2020. now my grandmother pays the padaria with a QR code and refuses to use cards. same energy
8 net votes
Achieng Owino@achieng_devrel
Pix is the most interesting comparison, because it is state-built instead of telco-built. Different trade-off on the monopoly problem in 18/. I want to write about it one day.
6 net votes
Rohit Verma@rohit_codes
UPI ne India mein same kaam kiya. chai wala bhi QR code lagata hai ab. but agent wala point interesting hai, humare yahan banks the already
8 net votes
Nikhil Sharan@nikhil_twopointers
Very good thread. One data point from our side: UPI does more transactions per month than most payment systems on earth now, so the India comparison is useful. But Achieng's point 5 is the key one. Infrastructure first, then the app.
8 net votes
Achieng Owino@achieng_devrel
Agreed, and UPI is bank-led like Nigeria, just with a far better shared rail. India had the bank accounts push first. Kenya did not have that, so the telco filled the gap.
3 net votes
Trey Robinson@techwithtrey
Here's the thing I don't get: why didn't Apple Pay / Google Pay just take over once smartphones got cheap? Genuine question
7 net votes
Achieng Owino@achieng_devrel
Because they sit on top of cards, and the cards are not there. Apple Pay is a nicer way to tap a Visa. If you have no Visa, it is a nicer way to do nothing. Also: the agent network, again.
7 net votes
Trey Robinson@techwithtrey
ok that's a great answer and I feel dumb. verdict: read the thread before asking 💀
8 net votes
Wolfgang Engel@dsgvo_wolf
I would like to point out the privacy side of 18/. One private company holding the transaction history of most of a country would be unthinkable under the GDPR without very strict purpose limitation. Does Kenya have an equivalent?
6 net votes
Achieng Owino@achieng_devrel
Kenya passed the Data Protection Act in 2019 and has a Data Commissioner now. Enforcement is young, but it exists and it has fined companies. Your point stands though. I share the worry.
4 net votes
Marta Kovalenko@marta_osint
Saving this. The SMS-as-receipt point is true in Ukraine too in a different way, people trust the bank SMS more than the app screen because screens can be faked.
10 net votes
Karthikeyan S@karthik_embedded
Point 7 is the engineer in me crying happily. USSD on a 2007 Nokia. No app store review, no 200MB update. Respect.
7 net votes
Sam Whitaker@segfault_sam
me reading this from a country where i still mail a paper check to my landlord
8 net votes
Jessica Tan@nomad_jess
Grabe, 13/ about women-headed households. This is the kind of thread I wish product people read before "expanding into emerging markets". Saving and sharing with my team.
2 net votes
Oluwatobi Adeyemi@tobi_freelance
Lagos dev reporting to confirm 15/ 😂 For Naija na transfer and POS. If you send me a wallet link I will ask you for account number. My mum has never used a telco wallet in her life but she can do NIP transfer faster than me.
9 net votes
Achieng Owino@achieng_devrel
Thank you Tobi! Your mum is the whole thesis of 15/ in one person.
7 net votes
Oleksii Bondarenko@oleksii_kyiv
Good thread. "when the network has bad day, economy has bad day" is very familiar sentence for us, except for us network has bad day because of missiles )))
12 net votes