If your finance team needs to pay contractors kenya based talent every month, the local rails are ready. Kenya took in about US$5.037 billion in remittances in 2025. The question is how you get money from your treasury into those rails without losing days or margin.
Stablecoins can hold value for your business while the last mile still has to land as Kenyan shillings in a bank account or a mobile wallet. That is the part most payout flows get wrong.
This guide covers how payouts to Kenyan contractors work, where cross-border payments usually break, and how Yativo handles the last mile.
Why Companies Work with Contractors and Freelancers in Kenya
Kenya runs on mobile money. M-PESA alone processed about KSh 38.29 trillion in FY2025 across 37.15 billion transactions. Safaricom reported 35.82 million one-month active M-PESA customers in FY2025.
Remittance flows show the same pattern at scale. Kenya received about US$5.037 billion in diaspora remittances in 2025, or roughly KSh 650 billion, according to Central Bank of Kenya data. Local delivery rails are built for that volume.
What Contractors in Kenya Expect from a Payment
A payout arrives in shillings on a local rail. Collect the payout currency, the rail preference and the identifier that matches that rail before the first payment.
Bank transfers
Domestic bank transfers in Kenya move over rails such as PesaLink, which credits accounts in real time up to KSh 999,999. PesaLink moves bank-to-bank payments instantly, 24/7, across more than 80 participants.
You need the account number and the correct bank identifier. Confirm both with the contractor before you send the first payout.
Mobile money
M-PESA alone moved about KSh 38.29 trillion in FY2025 with 35.82 million active users. For mobile money, you need the mobile number tied to the wallet.
Identifiers you should collect
Ask for the payout currency, the rail preference and the identifier that matches that rail. A mobile number is not a bank account, and a bank account is not a wallet. Mismatched identifiers can cause a failed payout.
The Challenges When You Pay Contractors in Kenya from Abroad
Cross-border costs add up. Sending small amounts across borders costs an average of 6.36% of the amount sent, according to the World Bank. That cost applies to every payout you send.
Settlement timing can vary. International payments do not always land on the day you send them. Build a buffer into your payout schedule.
Reconciliation takes work. When a payout fails or lands short, someone has to trace it. A clear reference on both sides makes matching a payment to an invoice easier.
Identifier errors cause delays. A wrong account number or mobile number can hold up a payout. Collect and confirm details before the first payment.
How to Pay Contractors in Kenya with Stablecoins on Yativo
Yativo lets you fund a float balance with USDC or fiat, request a quote, and a licensed local payout partner pays the contractor locally. The recipient never needs a crypto wallet. The payout arrives as a normal local credit in KES.
- Fund your float balance. Top up with USDC or fiat.
- Create the payout and get a quote. Add the contractor, the amount and the rail. The quote shows the rate, fees, delivery time and exact local amount before you confirm.
- Confirm and let the local partner deliver. A licensed local payout partner pays the contractor locally in KES.
- Track the result. You can follow each payout in the dashboard or the API.
You can read more on stablecoin payouts to Kenya and how the local leg works in practice.
Yativo has active gateways for Kenya covering local bank and mobile money payouts and SWIFT.
| Gateway | ID | Settlement |
| Local Payout KES (bank and mobile money) | 868 | Under 30 minutes |
| Mobile Money (KE) | 1323 | Under 30 minutes |
| SWIFT (POBO), KES | 1119 | T+1 (next business day) |
| SWIFT (USD) | 631 | T+1 (next business day) |
These are the active gateways in Yativo’s catalog today. Always read the live list from the payout-methods endpoint before you route a payment.
Any gateway with POBO in its name requires a POBO endorsement on your account.
Your recipient does not need a crypto wallet. They never see or touch stablecoins. On their side, the payment looks like a normal local transfer.
How to Send Stablecoin Payouts to Kenya with Yativo
Option 1: Dashboard (for manual payouts)
- Fund your Yativo float balance with either a fiat or a stablecoin deposit, such as USDC.
- Go to Transfer in your Yativo dashboard.
- Select the float wallet you are paying with, for example USD, EUR, MXN or whichever balance you funded.
- Choose the customer you are paying on behalf of. This step is necessary for fintechs that run payouts on behalf of their customers.
- Choose Kenya as the destination and Local Payout as the payout method.
- Enter the recipient details the payout form asks for, such as the holder’s name, ID, bank account or mobile money number and network.
- Enter the amount in USD or KES.
- Review the quote: exchange rate, fees, delivery time and the exact KES amount your recipient receives.
- Confirm with your PIN and 2FA.
- 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 keys replaced bearer tokens, as covered in our October update. Every POST also needs a unique Idempotency-Key header.
Step 1. Generate a USDC deposit address on Solana to fund your 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: b5241c44-3cdd-51b4-a619-3f3f37c3c781
Content-Type: application/json
{
"currency": "USDC_SOL"
}
Step 2. List the payout methods available for Kenya:
curl "https://api.yativo.com/api/v1/payment-methods/payout?country=KEN" \
-H "X-Api-Key: $YATIVO_API_KEY" \
-H "X-Api-Secret: $YATIVO_API_SECRET" \
-H "Accept: application/json"
In this example, Local Payout carries gateway ID 868. 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/868
X-Api-Key: $YATIVO_API_KEY
X-Api-Secret: $YATIVO_API_SECRET
The response lists every required field and its accepted values. 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: 222ae9ce-0cff-51d7-8b6d-cdeb99c79832
Content-Type: application/json
{
"gateway_id": 868,
"nickname": "Nairobi dev agency",
"currency": "KES",
"customer_id": "e8caa491-57b6-4c39-9e3a-d2c97e47fbf0",
"payment_data": {
"{field_from_form}": "{value}"
}
}
Step 5. Lock your KES 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: fadaf853-cf4b-54bf-acfb-9b5943c42e41
Content-Type: application/json
{
"from_currency": "USD",
"to_currency": "KES",
"method_id": 868,
"method_type": "payout",
"amount": 400
}
Step 6. Initiate the payout from your balance:
POST https://api.yativo.com/api/v1/wallet/payout
X-Api-Key: $YATIVO_API_KEY
X-Api-Secret: $YATIVO_API_SECRET
Idempotency-Key: 23c33e64-6cf5-5b06-9f94-b7b9e4f520ec
Content-Type: application/json
{
"debit_wallet": "USD",
"amount": 400,
"payment_method_id": 48340,
"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. For bulk runs, repeat the call per beneficiary, as described on our payouts page.
Comparing Ways to Pay Contractors in Kenya
| Method | Speed | FX and cost visibility | Recipient experience | Best fit |
| Yativo local payout | Under 30 minutes on Local Payout KES and Mobile Money (KE), T+1 on SWIFT | Rate, fees and local amount shown in the quote | Normal KES credit to bank or wallet | Recurring contractor batches |
| International wire | Varies by bank and corridor | Limited visibility | Bank credit | Large one-off payments |
| Exchange withdrawal | Varies by exchange | Limited visibility | Requires the contractor to hold an account | Contractors with exchange accounts |
| Global payroll platform | Varies by platform | Platform pricing | Local credit | Mixed payroll and contractor runs |
For a deeper look at the local leg, see Kenya bank and mobile money payouts and Kenya mobile money payouts.
Best Practices for Paying Contractors in Kenya
Collect identifiers at onboarding. Capture the rail, the currency and the exact identifier before the first payment. Confirm the details with the contractor.
Agree on the payout currency in the contract. State whether the contractor is paid in KES and who bears conversion. Clear terms help both sides plan.
Batch on a fixed schedule. Group payouts into a predictable run, weekly or monthly. A fixed schedule keeps your funding events organised.
Quote before confirming. Review the rate, fees and local amount before you commit a payout. If something looks wrong, check the rail and the identifier first.
Keep reconciliation records. Store the payout reference, rail and status against the invoice. Good records make contractor queries easier to resolve.
Keep classification and tax duties with your advisors. How you classify a contractor and what you withhold or report is a company and advisor decision. Yativo moves money and does not determine employment status or tax treatment.
Frequently Asked Questions
How fast do local payouts to Kenya settle?
Local Payout KES (gateway 868) and Mobile Money (KE) (gateway 1323) both settle in under 30 minutes. SWIFT (USD) (gateway 631) and SWIFT (POBO) (KES) (gateway 1119) settle T+1, the next business day.
What are the payout limits for Kenya rails?
Local Payout KES (gateway 868) pays KES 150 to 999,999 per payout. Mobile Money (KE) (gateway 1323) pays KES 20 to 150,000 per payout.
Which identifier does a contractor need to provide?
For a bank payout, provide the account number and the correct bank identifier. For mobile money, provide the mobile number tied to the wallet.
What does a POBO gateway require?
Any gateway with POBO in its name requires a POBO endorsement on the account. SWIFT (POBO) (KES), gateway 1119, is one of these.
Does my recipient need a crypto wallet?
No. Your recipient gets a normal local credit in their usual account or wallet. They never touch stablecoins, and the payment looks like any other domestic transfer.
Is paying out this way legal and compliant?
Yes, when it runs through regulated infrastructure. Yativo is registered with FinCEN as a Money Services Business, registration number 31000270723339. A licensed local payout partner handles the local leg. Your own tax and reporting duties still apply, so confirm them with your advisor.
How long does a quote last?
Quotes from the exchange-rate endpoint hold for 5 minutes. You see the rate, the fees and the exact amount your recipient gets before you confirm.
Start Paying Contractors in Kenya with Yativo
Fund a float with USDC or fiat and let a licensed local payout partner pay your contractor’s bank account or mobile wallet in shillings. The payout arrives as a normal local credit, with no crypto wallet involved. Review the rate, fees and local amount before you confirm. Book a demo to set up your first payout, or contact sales if you already know your monthly volume.
Sources
- eastleighvoice.co.ke: US$5.037 billion in remittances in 2025
- safaricom.co.ke: KSh 38.29 trillion in FY2025
- safaricom.co.ke: 35.82 million one-month active M-PESA customers in FY2025
- pesalink.co.ke: Credits accounts in real time up to KSh 999,999
- remittanceprices.worldbank.org: World Bank