How to accept M-Pesa, Mixx by Yas and Airtel Money on your website in Tanzania
Most Tanzanian customers pay from their phone, not with a card. Here is how a mobile money checkout works, which wallets matter, the providers that connect them to a website, and what to ask before you sign with one.
The short answer
To take mobile money on a website in Tanzania, you sign up with a payment provider licensed by the Bank of Tanzania, connect it to your store with a plugin or its API, and let it handle the wallets. The customer types their phone number at checkout, approves the payment on their phone, and your store marks the order paid when the provider confirms.
The decisions that matter are which provider you choose, what you pay it, and how carefully the checkout handles the confirmations. The rest of this guide covers each one.
Which wallets to support
Support the three big wallets at minimum, and HaloPesa if your provider offers it at no extra effort. TCRA’s figures for March 2026 put the three largest at nine in ten mobile money subscriptions:
| Wallet | Network | Share of subscriptions, March 2026 |
|---|---|---|
| M-Pesa | Vodacom Tanzania | 40.97% |
| Mixx by Yas (formerly Tigo Pesa) | Yas (formerly Tigo) | 31.02% |
| Airtel Money | Airtel Tanzania | 17.79% |
| Others, including HaloPesa and AzamPesa | Various | 10.22% combined (our calculation) |
Active mobile money subscriptions reached 87.05 million in June 2026. Tigo Pesa became Mixx by Yas in November 2024, so older plugins and documentation may still call it Tigo Pesa. It is the same wallet.
How a mobile money checkout works
Almost every provider uses the same pattern, often called USSD push:
- The customer chooses mobile money and enters their phone number.
- Your site asks the provider to start a payment for that number and amount.
- The customer’s phone shows a prompt from their network. They approve with their PIN.
- The provider sends your site a confirmation (a webhook), and your site marks the order paid.
Step 4 is where most problems start. Build the checkout to expect them:
- The customer never approves. The prompt times out. The order should stay unpaid and let them try again, not vanish.
- The confirmation arrives late. Networks are sometimes slow. The site should check the transaction status with the provider before telling the customer anything.
- The confirmation arrives twice. Webhooks can repeat. Mark an order paid once, whatever happens next.
- The wrong number or not enough balance. Show a clear message and a retry button, in plain words.
- Nobody notices a mismatch. Reconcile the provider’s daily report against your orders, automatically if possible. We set this up as an n8n workflow that flags anything that does not match.
One provider, or each network directly
| One payment provider | Each network directly | |
|---|---|---|
| Integrations to build | One | One per network |
| Contracts and onboarding | One | One per network |
| Settlement and reports | One dashboard | Separate for each network |
| Fees | The provider's fee on top of network costs | Can be lower at high volume |
| Cards | Often included | A separate card acquirer is needed |
| Best for | Most small and mid-sized businesses | High-volume businesses with a finance team |
Vodacom, for example, runs an M-Pesa developer portal for businesses that want to integrate directly. For most stores the extra contracts and reconciliation outweigh the saving until volumes are high.
Payment providers compared
Five providers that offer online checkout in Tanzania. The table records what each provider’s own pages and official listings said on 14 October 2026. We are not paid by any of them, and inclusion is not an endorsement.
| Provider | Mobile money and cards (as stated) | Ready-made integrations | Published pricing |
|---|---|---|---|
| Selcom | Card payments on websites and online stores, payment links and QR; Visa, Mastercard and American Express. Says it is regulated by the Bank of Tanzania. | None listed on its home page; API and integration through its team | Not published |
| AzamPay | WooCommerce plugin lists AzamPesa, Airtel Money, HaloPesa and Tigo Pesa (Mixx by Yas), in TZS; its changelog adds M-Pesa | Official WooCommerce plugin by AzamPay Tanzania Limited: version 1.1.6, 60+ active installs, tested up to WordPress 6.8 | Not published |
| Pesapal | Visa, Mastercard and American Express, plus mobile money including M-Pesa, Airtel Money and Tigo Pesa (Pesapal, 2023) | Free Shopify plugin, according to Pesapal; WooCommerce plugins on WordPress.org are built by third parties | Not published for Tanzania |
| ClickPesa | USSD push from M-Pesa, Mixx by Yas, Airtel Money and HaloPesa; cards: Visa, Mastercard, American Express and UnionPay | Hosted checkout; WooCommerce plugin and Laravel, Python and Node.js SDKs listed in its docs | Not published |
| DPO Pay | "Credit cards, mobile payments and cross-border payments"; neither listing names countries or wallets | Shopify app by DPO Group (listed March 2022, no reviews yet); WooCommerce plugin by DPO Group: version 1.3.1, 900+ active installs, tested up to WordPress 6.8 | Shopify listing: charges "differ from account to account" |
Two things stand out. First, no one publishes a full price list for Tanzania, so you will need quotes. Second, both WooCommerce plugins we checked carry WordPress.org’s warning that they have not been tested with the latest three major WordPress releases. That does not mean they are broken, but it does mean someone should test them on a staging copy before every WordPress update.
Shopify or WooCommerce for mobile money
Shopify works if your provider has a Shopify app that covers Tanzania. Shopify Payments is not offered in Tanzania, so every payment goes through a third-party provider, and Shopify charges its own third-party transaction fee on those payments: 2% on Basic, 1% on Grow and 0.6% on Advanced on its published pricing. That is on top of what the provider charges you.
WooCommerce has no platform fee and more Tanzanian provider plugins to choose from, and a developer can connect any provider with an API. The trade-off is that you, or someone you pay, look after hosting, updates and security.
On a store taking TZS 20,000,000 a month, Shopify’s 2% Basic-plan fee is TZS 400,000 a month before the provider’s own charge. That single number often decides it. For the full comparison, see WooCommerce vs Shopify for small business.
Questions to ask a provider before you sign
Ask for the answers in writing. They decide what mobile money really costs you:
- What is your fee per collection for each wallet, and for local and international cards?
- Is there a setup fee, a monthly fee or a minimum volume?
- How long after a payment does the money reach my bank account, and is there a payout fee?
- Which wallets and card brands are live today, not “coming soon”?
- How do refunds work for mobile money, and what do they cost?
- Do you have a sandbox, and how long does KYC approval usually take?
- Do you send webhooks, and can I query a transaction’s status by API?
- Do you provide a daily settlement report I can download or fetch automatically?
- Is your plugin maintained, and which WordPress and WooCommerce versions is it tested with?
- Who do I call when a payment fails, and in what hours?
What we build
We connect your store to the provider you choose, build the checkout to handle every failure case above, send order confirmations on WhatsApp or SMS, and set up the daily reconciliation. See our e-commerce development service and everything we do for businesses in Tanzania.
Sources
- Tanzania telecom subscriptions reach 111.9 million in Q1 2026 (TCRA data), TanzaniaInvest, Jun 2026
- Tanzania telecom subscriptions reach 117 million in Q2 2026 (TCRA data), TanzaniaInvest, Aug 2026
- Telecom giant Tigo Tanzania rebrands as Yas, The Citizen, Nov 2024
- Selcom Paytech, Selcom
- AzamPay Gateway for WooCommerce, WordPress.org
- The simple way to integrate Pesapal into your Shopify shop, Pesapal, Feb 2023
- Mobile money payment API overview, ClickPesa
- Card payment API overview, ClickPesa
- Plugins and extensions, ClickPesa
- DPO Pay for WooCommerce, WordPress.org
- DPO Pay, Shopify App Store
- Shopify Payments supported countries and regions, Shopify Help Center
- Third-party transaction fees, Shopify Help Center
- Shopify pricing, Shopify
Every number in this guide links to one of these sources or comes from our own work. Read how we research and update guides.
What changed
- : First published. Provider details recorded from each provider's own pages on this date.
