Guide · Payments in Tanzania

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:

WalletNetworkShare of subscriptions, March 2026
M-PesaVodacom Tanzania40.97%
Mixx by Yas (formerly Tigo Pesa)Yas (formerly Tigo)31.02%
Airtel MoneyAirtel Tanzania17.79%
Others, including HaloPesa and AzamPesaVarious10.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:

  1. The customer chooses mobile money and enters their phone number.
  2. Your site asks the provider to start a payment for that number and amount.
  3. The customer’s phone shows a prompt from their network. They approve with their PIN.
  4. 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 providerEach network directly
Integrations to buildOneOne per network
Contracts and onboardingOneOne per network
Settlement and reportsOne dashboardSeparate for each network
FeesThe provider's fee on top of network costsCan be lower at high volume
CardsOften includedA separate card acquirer is needed
Best forMost small and mid-sized businessesHigh-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.

ProviderMobile money and cards (as stated)Ready-made integrationsPublished pricing
SelcomCard 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 teamNot published
AzamPayWooCommerce plugin lists AzamPesa, Airtel Money, HaloPesa and Tigo Pesa (Mixx by Yas), in TZS; its changelog adds M-PesaOfficial WooCommerce plugin by AzamPay Tanzania Limited: version 1.1.6, 60+ active installs, tested up to WordPress 6.8Not published
PesapalVisa, 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 partiesNot published for Tanzania
ClickPesaUSSD push from M-Pesa, Mixx by Yas, Airtel Money and HaloPesa; cards: Visa, Mastercard, American Express and UnionPayHosted checkout; WooCommerce plugin and Laravel, Python and Node.js SDKs listed in its docsNot published
DPO Pay"Credit cards, mobile payments and cross-border payments"; neither listing names countries or walletsShopify 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.8Shopify 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:

  1. What is your fee per collection for each wallet, and for local and international cards?
  2. Is there a setup fee, a monthly fee or a minimum volume?
  3. How long after a payment does the money reach my bank account, and is there a payout fee?
  4. Which wallets and card brands are live today, not “coming soon”?
  5. How do refunds work for mobile money, and what do they cost?
  6. Do you have a sandbox, and how long does KYC approval usually take?
  7. Do you send webhooks, and can I query a transaction’s status by API?
  8. Do you provide a daily settlement report I can download or fetch automatically?
  9. Is your plugin maintained, and which WordPress and WooCommerce versions is it tested with?
  10. 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

  1. Tanzania telecom subscriptions reach 111.9 million in Q1 2026 (TCRA data), TanzaniaInvest, Jun 2026
  2. Tanzania telecom subscriptions reach 117 million in Q2 2026 (TCRA data), TanzaniaInvest, Aug 2026
  3. Telecom giant Tigo Tanzania rebrands as Yas, The Citizen, Nov 2024
  4. Selcom Paytech, Selcom
  5. AzamPay Gateway for WooCommerce, WordPress.org
  6. The simple way to integrate Pesapal into your Shopify shop, Pesapal, Feb 2023
  7. Mobile money payment API overview, ClickPesa
  8. Card payment API overview, ClickPesa
  9. Plugins and extensions, ClickPesa
  10. DPO Pay for WooCommerce, WordPress.org
  11. DPO Pay, Shopify App Store
  12. Shopify Payments supported countries and regions, Shopify Help Center
  13. Third-party transaction fees, Shopify Help Center
  14. 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.
FAQ

Questions readers ask

Yes, but it is more work. Vodacom runs an M-Pesa developer portal for businesses, and the other networks have their own programmes. Going direct can lower fees, but you sign, integrate and reconcile each network separately. Most small and mid-sized stores are better off starting with one provider that covers all the wallets.
The integration itself usually takes days. Most of the wait is onboarding: providers check your business documents before they issue live credentials. AzamPay's WooCommerce plugin, for example, works in a sandbox first and needs KYC approval before it can take real payments.
Yes, if the provider also takes international cards. Pesapal says its plugin accepts Visa, Mastercard and American Express alongside mobile money, and ClickPesa's card API lists Visa, Mastercard, American Express and UnionPay. Check which currencies each provider settles in.
Usually the provider's confirmation reached the site late or not at all. A well-built checkout asks the provider for the transaction status before telling the customer anything, and runs a daily reconciliation against the provider's report. Never ask a customer to pay again until you have checked.
Mobile networks set their own customer tariffs, and the provider charges you, the merchant, a fee on each collection. Ask the provider exactly who pays what, and show any customer charge before payment.
Next step

Want this done for your business?

Tell us what you are trying to fix. We reply within one business day with honest advice and a fixed quote if there is work to do.

Get a fixed quoteChat on WhatsApp
  • Fixed quote within one business day
  • Free review, no obligation
  • You own everything we build
Chat