loading...
loading...

How to Process Local Payouts to Tanzania (TZS) via Bank Transfer & Mobile Money Using Stablecoins

Local bank and mobile money payouts to Tanzania in TZS funded by USDC: about US$1.5 billion in remittances in 2025, TZS 255 trillion in mobile payments, and payouts that settle in under 30 minutes

Your Dar es Salaam coffee buyer wants shillings in their CRDB account today. Your dollar wire left on Monday, and by Thursday it is still stuck with a correspondent.

Local bank & mobile money payouts to Tanzania with stablecoin settlement close that gap. You fund in USDC or USD, lock a quote, and your recipient gets Tanzanian shillings (TZS) in their bank account or mobile money wallet.

Cross-border money matters here. Tanzania received about US$1.5 billion in personal remittances in 2025, according to World Bank figures. Cross-border mobile money inflows alone reached TZS 698 billion in 2025, up about 33% year on year.

This guide covers why Tanzania payouts stall, how the stablecoin-funded flow works, and which recipient details you need. It then walks through your first TZS payout by dashboard and by API.

Why Paying Out in Tanzania Is Harder Than It Should Be

Tanzania’s domestic rails are fast and widely used. The friction sits at the border, where a foreign payment meets currency conversion, intermediary banks and incomplete beneficiary data.

Small cross-border transfers are expensive. Sending small amounts abroad costs an average of 6.36% of the amount sent, according to the World Bank. On a US$20,000 monthly contractor payroll, that average would cost you US$1,272 every month. We break down more of these costs in the hidden costs of international payments.

Inbound wires get converted on the bank’s terms. A dollar wire to a shilling account is converted at whatever rate the receiving bank sets that day. Your recipient sees the final amount only after the money lands.

Correspondent chains add days. A SWIFT payment can pass through one or more intermediary banks before it reaches Dar es Salaam, Arusha or Mwanza. Each hop can deduct a fee and add a day.

The details have to be exact. A wrong account number, wallet MSISDN or network code is the fastest route to a rejected payout and a week of emails.

Local Bank & Mobile Money Payouts to Tanzania with a Stablecoin Layer: How It Works

Yativo is payment infrastructure, not a bank. We use stablecoins as the settlement layer between your balance and Tanzania. A licensed local payout partner then delivers the shillings on the ground.

  1. You fund your Yativo float balance with a fiat or stablecoin deposit, such as USDC.
  2. Yativo converts the payout value to USDC and settles it on-chain.
  3. A licensed local payout partner in Tanzania receives the stablecoin settlement.
  4. The partner converts USDC to TZS and sends a domestic bank transfer or mobile money credit.
  5. Your recipient receives shillings in their normal bank account or mobile money wallet.

Your recipient does not need a crypto wallet. They never see or touch stablecoins. On their side, the payment looks like any domestic credit from a local sender.

The local rails can carry the volume. Mobile payment transactions reached about TZS 255.1 trillion across 7.96 billion transactions in 2025, according to Bank of Tanzania data. TIPS processed about 644 million interoperable transactions worth TZS 54.95 trillion in the same year. For more on the settlement layer, read how to receive international payments in stablecoins.

Supported Payout Rails for Tanzania

Yativo’s featured method for this guide is Local Payout TZS, which can pay Tanzanian bank accounts and mobile money wallets through one local_payout gateway. Our Tanzania list also includes SWIFT for dollars. There is no active dedicated Mobile Money gateway for Tanzania in the gateway CSV.

Local Payout TZS (bank and mobile money)

Domestic transfers in Tanzania move over rails such as TIPS, which connects banks, mobile money operators and other providers for instant interoperable credits. Mobile money networks then serve most retail recipients.

Required details: the fields returned by the Tanzania payout form, gateway ID 1267. Expect the holder’s name and ID, plus either bank account details or a mobile money number and network.

Settlement time: payouts via Local Payout TZS settle in under 30 minutes.

Best for: suppliers, agribusiness partners, contractors and payroll recipients who bank or hold a mobile money wallet in Tanzania.

Bank and mobile money under one method

Do not invent a separate Mobile Money gateway ID for Tanzania. Bank account and mobile money delivery both run under Local Payout TZS (1267). Choose the channel when you fill the beneficiary form.

USD alternative

Local Payout TZS delivers shillings only. If your recipient wants dollars, use SWIFT, gateway ID 740, which pays USD. Availability depends on your account, so check the live list before you build.

Recipient Details to Collect Before Your First TZS Payout

The Tanzania payout form in your dashboard, or the authenticated GET /beneficiary/form/show/1267 call, is the authoritative field list. Our public documentation does not publish this form yet. Collect the details below during onboarding so you can fill it without a round of emails.

  • Holder type: individual or company.
  • Legal name: full name as it appears on the national ID or passport, or the registered company name.
  • ID number: Tanzanian national ID, passport or other ID the form accepts for individuals; company registration for firms.
  • Delivery channel: bank account or mobile money wallet.
  • Bank details (if bank): bank name and account number, for example CRDB, NMB, Equity Bank Tanzania or Stanbic.
  • Mobile money details (if wallet): MSISDN (phone number) and network, for example M-Pesa, Tigo Pesa, Airtel Money or HaloPesa.

Ask for a screenshot of the account or wallet details from the bank or telco app during onboarding. It removes most typing errors before the first payout.

How to Send a TZS Payout via Yativo

Option 1: Dashboard (for manual payouts)

  1. Fund your Yativo float balance with either a fiat or a stablecoin deposit.
  2. Go to Transfer in your Yativo dashboard.
  3. Select the float wallet you are paying with, for example USD, EUR, MXN or whichever balance you funded.
  4. Choose the customer you are paying on behalf of. This step is necessary for fintechs that run payouts on behalf of their customers.
  5. Choose Tanzania as the destination country and the Local Payout TZS method.
  6. Enter the recipient details the payout form asks for, such as the holder’s name, ID, bank account or mobile money number and network.
  7. Enter the amount in USD or TZS.
  8. Review the quote: exchange rate, fees, delivery time and the exact TZS amount your recipient receives.
  9. Confirm with your PIN and 2FA.
  10. Track the payout in real time and download the receipt for your records.

Option 2: API (for automated and bulk payouts)

Every endpoint below is in the Yativo API documentation. Production calls go to https://api.yativo.com/api/v1, and the sandbox runs at https://smtp.yativo.com/api/v1.

Authenticate every request with the X-Api-Key and X-Api-Secret headers. Each key only works from the server IPs listed on it. These API keys replaced bearer tokens, and login tokens stop working from servers on October 15, 2026, as covered in our October update. Every POST request also needs a unique Idempotency-Key header.

Step 1. Generate a USDC funding address on Solana to top up your USD balance:

POST https://api.yativo.com/api/v1/crypto/create-wallet
X-Api-Key: $YATIVO_API_KEY
X-Api-Secret: $YATIVO_API_SECRET
Idempotency-Key: e5f6a7b8-9c0d-4e1f-0a2b-3c4d5e6f7a41
Content-Type: application/json

{
  "currency": "USDC_SOL"
}

Step 2. List the payout methods available for Tanzania:

curl "https://api.yativo.com/api/v1/payment-methods/payout?country=TZA" \
  -H "X-Api-Key: $YATIVO_API_KEY" \
  -H "X-Api-Secret: $YATIVO_API_SECRET" \
  -H "Accept: application/json"

Local Payout TZS is active and carries gateway ID 1267. Always read the ID from the live response instead of hardcoding it.

Step 3. Fetch the required fields for that gateway:

GET https://api.yativo.com/api/v1/beneficiary/form/show/1267
X-Api-Key: $YATIVO_API_KEY
X-Api-Secret: $YATIVO_API_SECRET

The response lists every required field and the accepted values for each one. Build your payment_data object from it. For field details, see API documentation.

Step 4. Create the beneficiary. Replace the placeholder with the fields the form returned:

POST https://api.yativo.com/api/v1/beneficiaries/payment-methods/
X-Api-Key: $YATIVO_API_KEY
X-Api-Secret: $YATIVO_API_SECRET
Idempotency-Key: f6a7b8c9-0d1e-4f2a-0b3c-4d5e6f7a8b41
Content-Type: application/json

{
  "gateway_id": 1267,
  "nickname": "Dar es Salaam Agri Supply Ltd",
  "currency": "TZS",
  "customer_id": "e8caa491-57b6-4c39-9e3a-d2c97e47fbf0",
  "payment_data": {
    "{field_from_form}": "{value}"
  }
}

Step 5. Optionally, lock your rate. Quotes hold for 5 minutes:

POST https://api.yativo.com/api/v1/exchange-rate
X-Api-Key: $YATIVO_API_KEY
X-Api-Secret: $YATIVO_API_SECRET
Idempotency-Key: a7b8c9d0-1e2f-4a3b-0c4d-5e6f7a8b9c41
Content-Type: application/json

{
  "from_currency": "USD",
  "to_currency": "TZS",
  "method_id": 1267,
  "method_type": "payout",
  "amount": 2000
}

Step 6. Initiate the payout from your USD balance:

POST https://api.yativo.com/api/v1/wallet/payout
X-Api-Key: $YATIVO_API_KEY
X-Api-Secret: $YATIVO_API_SECRET
Idempotency-Key: b8c9d0e1-2f3a-4b4c-0d5e-6f7a8b9c0d41
Content-Type: application/json

{
  "debit_wallet": "USD",
  "amount": 2000,
  "payment_method_id": 6141,
  "customer_id": "e8caa491-57b6-4c39-9e3a-d2c97e47fbf0",
  "quote_id": "4a72ecf8-6c8a-4e38-9971-8aabe9f785ed"
}

Use the id from the beneficiary response as payment_method_id. Leave out quote_id if you did not lock a rate. For bulk runs, repeat the call per beneficiary, as described on our payouts page.

Which Tanzania Payout Option Should You Use?

 Local Payout TZSUSD via SWIFT
Settlement speedUnder 30 minutesDepends on correspondent banks
Required detailsName, ID, bank or MM fields (see API documentation)See API documentation
Best forMixed bank and wallet payouts in TZSRecipients who want USD
AvailabilityActiveActive
Currency receivedTZSUSD

Best Practices for Tanzania Payouts

Match the ID to the account or wallet holder. Make sure the national ID or company registration belongs to the person or firm that owns the destination. Mismatches are a common reason for returns.

Confirm bank versus mobile money up front. Many Tanzanian recipients prefer M-Pesa or Tigo Pesa for small amounts and a bank account for larger invoices. Decide the channel before you create the beneficiary.

Capture the network with the phone number. M-Pesa, Tigo Pesa, Airtel Money and HaloPesa numbers can look alike after number portability. Ask which network holds the wallet, not only the MSISDN.

Lock the rate on large payouts. Exchange-rate quotes hold for 5 minutes, so lock one for payroll runs and large invoices. You then know the exact shilling amount before you confirm.

Reuse one Africa playbook. The same stablecoin settlement flow works across other African corridors. See our overview of Africa on-ramps across 20 countries and how to receive international payments in stablecoins.

Frequently Asked Questions

Does my recipient in Tanzania need a crypto wallet?

No. Your recipient gets Tanzanian shillings in their normal bank account or mobile money wallet. They never interact with stablecoins, and the payment arrives as a domestic credit.

Is it legal and compliant to pay Tanzanian recipients this way?

Yes, when the payout runs through regulated infrastructure. Yativo is registered with FinCEN as a Money Services Business, registration number 31000270723339. A licensed local payout partner makes the domestic delivery, so your recipient sees a normal local payment. Your own tax and reporting duties still apply, so confirm them with your compliance advisor.

How long does a TZS payout take?

Payouts via Yativo settle in under 30 minutes. On the local side, bank and wallet credits move over domestic rails such as TIPS, and mobile money wallets are credited once the partner posts the transfer.

Can I pay either a bank account or a mobile money wallet?

Yes. Local Payout TZS, gateway ID 1267, can deliver to a Tanzanian bank account or a mobile money wallet under one local_payout method, depending on the fields the form returns. There is no active dedicated Mobile Money gateway for Tanzania in our gateway list.

Which mobile money networks are typical?

Tanzania’s main wallets include M-Pesa, Tigo Pesa, Airtel Money and HaloPesa. The payout form lists the networks you can select, so confirm the recipient’s network during onboarding.

Can my recipient receive US dollars instead of shillings?

Not through this rail, which delivers TZS. For dollars, use SWIFT, gateway ID 740, which pays USD. Check GET /payment-methods/payout?country=TZA for methods enabled on your account.

Start Paying Out in Tanzania in Shillings

Tanzania took in about US$1.5 billion in remittances in 2025, and mobile payments alone moved about TZS 255 trillion that year. Yativo lets you fund in USDC or USD and deliver TZS to bank accounts or mobile money wallets through a licensed local payout partner. Your recipients get a domestic credit in under 30 minutes, and you get one API for every payout. Book a demo to set up your first Tanzania payout, or contact sales if you already know your corridor volume.

Sources