McTaba Labs logo
Software EngineeringThe WhiteboardProjectsEventsMasterclassesWebinarsLearn
Book Call

500+ developers already in the community

Get answers, find accountability partners, and stay ahead

Join Discord →
McTaba Labs logo

Educating 1 million students in tech by 2030.

Programs

  • HighSchool Graduates Launchpad
  • AI & Business Automation
  • Corporate Training
  • McTaba Story & Mission
  • Full-Stack Curriculum
  • Course Pricing & Plans
  • Frequently Asked Questions

Resources

  • Join Discord Community
  • Tech Events in Nairobi
  • Masterclasses
  • Free Resources
  • Learn
  • Campus
  • Africa Tech Talent Report
  • Partner With Us
  • Start a Project
  • Our Work

Contact Us

  • 124 Manyani East Road, Lavington, Nairobi
  • +254727795603
  • Book a Discovery Call

Office Hours:

Mon-Fri: 9am - 2pm EAT

Sat: 10am - 12pm EAT

© 2027 McTaba Labs - A product of Edtech Industries. All rights reserved.

Privacy PolicyTerms of ServiceRefund Policy
  1. Learn
  2. Learn to Code in Tanzania
  3. Mobile Money Interoperability in Tanzania: What Developers Need to Know
Bonaventure OgetoBy Bonaventure Ogeto|Updated June 4, 2026

Mobile Money Interoperability in Tanzania: What Developers Need to Know

Tanzania's mobile money interoperability means customers can send money between Vodacom M-Pesa, Tigo Pesa, and Airtel Money wallets. For developers, this is a user-level feature, not an API-level feature. Your payment integration still needs to accept payments from each provider separately (or through an aggregator that handles all three). Interoperability does not mean you can integrate one provider and accept payments from all three. It means the customer ecosystem is fluid, which increases the importance of supporting all three rails. Customers may fund their Tigo Pesa wallet from M-Pesa, but when they pay your business, they pay from whichever wallet they choose.

In this article

  1. 1. What Interoperability Actually Means
  2. 2. What It Means for Developers (And What It Does Not)
  3. 3. Designing Systems for an Interoperable Market
  4. 4. How Tanzania Compares to Other East African Markets
  5. 5. Practical Recommendations

What Interoperability Actually Means

In 2014, Tanzania became the first country in Africa to achieve full mobile money interoperability. This means a Vodacom M-Pesa user can send money directly to a Tigo Pesa or Airtel Money user, and vice versa. The transfer happens across provider networks, just like how a Vodacom phone can call a Tigo phone.

Before interoperability, mobile money in Tanzania was siloed. An M-Pesa user could only send money to another M-Pesa user. Sending money to someone on Tigo Pesa meant withdrawing cash from an M-Pesa agent and depositing it at a Tigo Pesa agent. This was slow, expensive, and inconvenient.

The Bank of Tanzania pushed for interoperability, and the three telcos agreed to connect their systems. A technical switch facilitates the cross-network transactions. The result: Tanzania's mobile money ecosystem functions as a single, interconnected network at the user level.

This is a competitive advantage for Tanzania compared to most other African markets. In Kenya, mobile money is overwhelmingly M-Pesa, so interoperability is less relevant. In Uganda, MTN MoMo and Airtel Money have achieved some level of interoperability, but Tanzania got there first and most completely.

What It Means for Developers (And What It Does Not)

Here is the critical distinction: interoperability is a feature of the customer network, not a feature of the developer API.

What interoperability gives you as a developer:

  • Customers can fund any wallet from any other wallet. A customer with money in M-Pesa can transfer to their Tigo Pesa wallet and then pay your Tigo Pesa integration. This means you do not need to worry about customers being "locked in" to one provider.
  • The total addressable market is the entire mobile money user base, not just subscribers of the providers you support. Even if you only integrate M-Pesa and Tigo Pesa, an Airtel Money user could transfer money to their M-Pesa wallet and pay you. (But this adds friction, and you lose the transaction if they decide it is not worth the effort.)

What interoperability does NOT give you:

  • A single API endpoint that accepts payments from all three providers. You still need separate integrations (or an aggregator that handles all three).
  • Automatic cross-provider payment acceptance. If your integration is with Vodacom M-Pesa only, a Tigo Pesa user cannot pay you directly from their Tigo Pesa wallet. They would have to transfer to M-Pesa first.
  • Simplified development. Your code still needs to handle whichever providers you choose to support.

The practical implication: interoperability makes it less catastrophic to miss one provider (customers can work around it), but it does not make it okay. Adding friction to the payment process loses transactions. Support all three rails.

Get weekly developer tips

Join 25,000+ developers. Practical guides, job tips, and new content — straight to your inbox.

No spam. Unsubscribe anytime.

Designing Systems for an Interoperable Market

Tanzania's interoperability creates some interesting design considerations for payment systems:

Wallet-agnostic customer records

A customer might pay with M-Pesa today and Tigo Pesa tomorrow. Your system should associate a customer with a customer ID, not a specific mobile money provider. Store the provider used for each transaction, but do not assume a customer always uses the same one.

Refund routing

If a customer pays with M-Pesa and later requests a refund, send the refund to their M-Pesa wallet (the same number that paid). Do not assume they want the refund on a different provider just because interoperability makes transfers possible. Always refund to the original payment method unless the customer explicitly requests otherwise.

Transaction reporting

Your reporting should break down transactions by provider. This data tells you which providers your customers prefer, which helps you prioritize if you ever need to troubleshoot provider-specific issues. It also helps with reconciliation, since each provider (or aggregator) has its own settlement schedule and fee structure.

Number portability awareness

With interoperability, the line between providers blurs for customers. In the future, number portability could mean a phone number's prefix no longer reliably indicates the provider. Design your systems so that provider detection is a helper, not a hard dependency. If auto-detection fails, let the customer choose their provider manually.

How Tanzania Compares to Other East African Markets

Tanzania's interoperability is not replicated everywhere. Here is how the major East African markets compare:

  • Tanzania: Full interoperability since 2014. Three providers (M-Pesa, Tigo Pesa, Airtel Money) connected through a central switch. Customers transfer freely between all three.
  • Kenya: M-Pesa dominates with over 90% market share. Some interoperability exists (M-Pesa to Airtel Money transfers are possible), but it is less relevant because the market is effectively single-provider for most purposes.
  • Uganda: MTN MoMo and Airtel Money have some interoperability. The two-provider market is more balanced than Kenya's but less evenly split than Tanzania's three-provider market.
  • Rwanda: MTN MoMo dominates. Airtel Money and Tigo (now merged into Airtel) have smaller shares. Interoperability exists but the market dynamics are different from Tanzania's.

For developers building products across East Africa, Tanzania's interoperability means you face a genuinely multi-provider market. You cannot rely on one provider dominating. Your payment system must be designed for multiple rails from the start. This is harder than Kenya's single-provider reality, but it produces better-architected code. A payment system built for Tanzania's three rails can easily handle Kenya's single rail. The reverse is not always true.

Practical Recommendations

If you are building a payment system for Tanzania:

  1. Support all three providers from launch. Use an aggregator (Selcom, Azampay, ClickPesa, or Pesapal) to handle all three through one API. This is the simplest path and ensures you do not lose customers from any provider.
  2. Design your data model for multi-provider. Store the provider alongside every transaction. Do not assume customers use one provider consistently. Allow the same customer to pay with different providers on different transactions.
  3. Build a provider abstraction layer. Whether you use an aggregator or direct integration, abstract the provider-specific details behind a common interface. This makes adding or changing providers a configuration change, not a rewrite.
  4. Track provider distribution. Know what percentage of your transactions come from M-Pesa, Tigo Pesa, and Airtel Money. This data informs debugging priority, fee optimization, and aggregator negotiations.
  5. Test cross-provider edge cases. What happens if a customer with multiple wallets pays from one and requests a refund to another? What if auto-detection picks the wrong provider? Build and test these scenarios.

The mobile money integration pattern is the same regardless of interoperability. McTaba's M-Pesa Integration for Developers course (KES 9,999 / ~TZS 200,000) teaches the architecture. Tanzania's interoperability adds multi-provider design considerations on top of that foundation.

Key Takeaways

  • ✓Tanzania achieved full mobile money interoperability in 2014, the first African country to do so. Customers can send money freely between M-Pesa, Tigo Pesa, and Airtel Money.
  • ✓Interoperability is a customer-to-customer feature, not a developer feature. Your payment integration still needs to handle each provider separately or use an aggregator.
  • ✓Because wallets are interoperable, customers may have balances spread across providers. Your checkout must support all three to avoid losing transactions.
  • ✓Interoperability was mandated by the Bank of Tanzania and facilitated through a technical switch. Understanding this context helps you design systems that work with, not against, the Tanzanian payment ecosystem.

Frequently Asked Questions

If Tanzania has interoperability, can I just integrate one provider and let customers transfer money to it?
Technically, a customer could transfer money from Tigo Pesa to their M-Pesa wallet and then pay your M-Pesa integration. Practically, this adds two extra steps and a transfer fee. Most customers will not do it. They will either go to a competitor that accepts their provider or abandon the purchase. Supporting all three providers removes this friction.
Does interoperability affect the fees I pay per transaction?
Interoperability affects customer-to-customer transfer fees, not merchant payment fees. When a customer pays your business via M-Pesa, you pay the standard M-Pesa merchant fee, regardless of whether the customer originally got that money from a Tigo Pesa transfer. Merchant fees are set by the provider (or aggregator) you integrate with.
Is mobile money interoperability coming to other African countries?
Several African countries and regional bodies are working toward mobile money interoperability. Kenya, Uganda, and Rwanda have made progress. Tanzania remains the most mature example. For developers, this trend reinforces the importance of building multi-provider payment systems from the start, because single-provider dominance may not last in every market.

Start learning for free

Create a free McTaba Academy account. Access starter lessons, join the community, and explore at your own pace.

Create Free Account

Keep reading

How to Accept Mobile Money Payments on a Website in Tanzania (All 3 Rails)

Tanzania runs on three mobile money rails: M-Pesa (Vodacom), Tigo Pesa, and Airtel Money. Your website needs to support all three. Here is how to build a checkout that accepts payments from every Tanzanian mobile money user.

Read more

Vodacom M-Pesa API Integration in Tanzania: The Developer Guide

Tanzania's M-Pesa runs on Vodacom, not Safaricom. The API, authentication, and developer portal are completely different from Kenya's Daraja. Here is how the Vodacom M-Pesa integration actually works, step by step.

Read more

Tigo Pesa API Integration in Tanzania: Developer Guide

Tigo Pesa is one of Tanzania's three major mobile money rails. The API follows the same request-callback pattern as M-Pesa and Airtel Money, but has its own portal, credentials, and payload format. Here is how to integrate it.

Read more

Airtel Money API Integration in Tanzania: Developer Guide

Airtel Money is the third major mobile money rail in Tanzania. The API follows the same request-callback architecture as M-Pesa and Tigo Pesa. Here is how the integration works, where to get access, and why learning any mobile money API prepares you for this one.

Read more

Why Western Payment Tutorials Fail in Tanzania (And What to Learn Instead)

Every "add payments to your app" tutorial on the internet teaches Stripe or PayPal. In Tanzania, your customers pay with M-Pesa, Tigo Pesa, and Airtel Money. Here is why Western payment tutorials do not translate, and what to learn instead.

Read more

Explore related topics

African Tech Ecosystem

Guides, salary data, and resources for developers building products in the African tech ecosystem.

Breaking Into Tech

Practical, no-nonsense guides for anyone looking to start or change their career in tech. From choosing your first language to acing interviews.

Learning to Code

Roadmaps, language guides, and practical advice for learning to code and launching a programming career.

Learn to Code in Rwanda

Everything you need to learn to code and build a tech career in Rwanda. MoMo integration, training reviews, salary data, and career guides written for the Rwandan context.

Learn to Code in Uganda

Everything you need to learn to code and build a tech career in Uganda. MoMo integration, training reviews, salary data, and career guides written for the Ugandan context.

Bonaventure Ogeto

Bonaventure Ogeto

Founder, McTaba Labs

Bonaventure is the founder of McTaba Labs, a coding bootcamp in Nairobi, Kenya. He has spent years building products for the African market and mentoring the next generation of developers across the continent.