You landed the client, delivered the work, and Upwork released your payment. Now comes the question every Kenyan freelancer faces: how do you actually get that money into your hands — or your M-Pesa — without losing a painful slice to fees?
Upwork offers several withdrawal methods, and the differences in cost are dramatic. Choose wrong and you’ll lose 5–8% of every payment to fees and bad exchange rates. Choose right and you’ll keep all but a few dollars. This guide compares every withdrawal method available to Kenyan freelancers, with the real costs, speeds, and traps to avoid.
First: Upwork’s Cut Comes Before Withdrawal
Before comparing withdrawal methods, remember that Upwork already takes its service fee from your earnings — 10% on most contracts under the current fee structure. What follows is about getting your remaining balance out of Upwork and into Kenya as cheaply as possible.
The 5 Withdrawal Methods, Compared
1. Direct to Local Bank (KES)
Upwork can send your earnings straight to a Kenyan bank account, converted to shillings. Setup is simple: add your bank details, choose it as your withdrawal method, and payments typically arrive within 2–5 business days.
Cost: Upwork charges a small per-transfer fee (around $0.99), but the real cost hides in the exchange rate. The USD-to-KES rate Upwork applies includes a markup over the mid-market rate, so you lose a percentage without ever seeing a line item for it.
Best for: Simplicity — money lands directly in shillings with no intermediate accounts. Watch out for: Comparing the rate you receive against the mid-market rate on Google before assuming this is the cheapest option.
2. Payoneer
The most popular route among Kenyan freelancers, and for good reason. Link Payoneer to Upwork, withdraw your USD balance to your Payoneer receiving account, then move it to your Kenyan bank in KES — or send it straight to M-Pesa through Payoneer’s withdrawal options.
Cost: Withdrawing from Upwork to Payoneer is typically free or very cheap. Payoneer’s currency conversion to KES runs around 2–3% above mid-market. The annual card fee (about $29.95) only matters if you order the physical Mastercard.
Best for: The all-round option — reliable KES bank withdrawals plus an M-Pesa route. Watch out for: The conversion markup; on large monthly withdrawals, compare against Wise’s rate if it’s available to you.
3. Wise
If you have access to Wise with a USD receiving account, this is often the cheapest conversion route available. Withdraw USD from Upwork to your Wise USD details (Upwork’s US bank transfer option), convert at the mid-market rate for roughly 0.4–1%, and send KES to your Kenyan bank.
Cost: A small ACH receiving fee (often free), plus the transparent conversion fee. On $500, you’ll typically save $10–20 compared to Payoneer’s conversion.
Best for: Freelancers with full Wise access who want the absolute best exchange rate. Watch out for: Feature availability varies — confirm KES payouts to Kenyan banks work smoothly from your account before routing big amounts.
4. Wire Transfer (USD to a Kenyan Domiciliary Account)
If you hold a USD domiciliary account at a Kenyan bank, Upwork can wire dollars directly. You receive actual USD and convert when and where you choose — useful if you want to hold dollars as a hedge against shilling depreciation.
Cost: Upwork charges around $30 per wire, and intermediary or receiving banks may deduct further fees. That flat cost only makes sense on larger withdrawals — on $1,000, $30 is 3%; on $3,000, it’s 1%.
Best for: Large monthly withdrawals and freelancers who want to hold USD. Watch out for: Your bank’s own conversion rate when you eventually change to KES — bank FX desks are rarely generous.
5. M-Pesa (Mobile Money)
M-Pesa is how Kenya actually moves money, and freelancers increasingly want earnings to land there directly. The practical routes: withdraw to Payoneer and use its M-Pesa withdrawal option, or withdraw to your bank and send to M-Pesa from your banking app — instant and free with most Kenyan banks.
Cost: The bank-to-M-Pesa hop is typically free and instant, so this “method” really inherits the cost of whichever withdrawal route you used upstream. Payoneer-to-M-Pesa conversion carries Payoneer’s standard markup.
Best for: Everyday spending money and fast access to cash. Watch out for: M-Pesa transaction and balance limits — large withdrawals may need to move through a bank account first anyway.
Cost Comparison: Withdrawing $500
| Method | Estimated total cost | Speed to KES |
|---|---|---|
| Direct to local bank | ~$1 fee + FX markup (~2–4%) | 2–5 business days |
| Payoneer → KES bank / M-Pesa | ~$10–15 (2–3%) | 1–3 business days |
| Wise → KES bank | ~$3–7 (0.4–1%) | 1–2 business days |
| Wire to USD domiciliary account | ~$30+ flat | 3–7 business days |
| Payoneer → M-Pesa | ~$10–15 (2–3%) | Same day |
Don’t Forget KRA: Taxes on Upwork Income
Your Upwork income is taxable in Kenya regardless of how you withdraw it. Register for a KRA PIN if you haven’t, file through iTax, and keep clean records: export your Upwork transaction history monthly and save withdrawal statements from whichever service you use. When money arrives through Payoneer, Wise, or your bank, the paper trail exists — make sure yours is organized before filing season, not during it. If your freelance income is growing, an hour with a Kenyan tax professional who understands digital earners is money well spent.
Setting Up Your First Withdrawal: Step by Step
- Step 1: Decide your route using the table above — for most Kenyan freelancers starting out, that means Payoneer (reliability + M-Pesa) or Wise (best rates) if fully available to you.
- Step 2: Create and verify the account (ID required everywhere; do this before you need the money).
- Step 3: In Upwork, go to Settings → Get Paid → Add Method, and link the account.
- Step 4: Set a withdrawal schedule — automatic weekly or monthly withdrawals beat manual ones for cash-flow discipline.
- Step 5: Test with a small amount first. Confirm the full loop — Upwork → platform → Kenyan bank or M-Pesa — before routing a big payment.
Pro Tips for Kenyan Freelancers
- Batch withdrawals. Where per-transfer fees exist, one $1,000 withdrawal beats four $250 ones.
- Compare rates monthly. FX markups drift; the cheapest route last quarter may not be cheapest now.
- Consider holding some USD. If you can, keeping part of your earnings in dollars (Wise or a dom account) hedges against shilling swings.
- Keep two routes active. Never let a single platform issue stand between you and your income.
Common Withdrawal Problems (and How to Fix Them)
- Name mismatches. The name on your Upwork account, your payment service, and your bank account must match exactly — middle names included. Mismatches are the number one cause of rejected transfers and they can freeze a payment for weeks. Fix your records before your first withdrawal, not after a failed one.
- Verification requests mid-transfer. Payment platforms sometimes demand fresh ID or source-of-funds documentation when amounts grow. Respond the same day — transfers sit in limbo until you do, and repeated requests are normal as your income scales, not a sign of trouble.
- First-transfer delays. The inaugural transfer to any new account is almost always the slowest, sometimes taking an extra 2–3 days while banks screen the new route. Budget for it; subsequent transfers are typically faster.
- Exchange rate shock. Rates move between withdrawal and arrival. If a big transfer is time-sensitive, compare the quoted rate across your options the morning you withdraw — a 1% swing on $1,000 is $10.
Frequently Asked Questions
What is the cheapest way to withdraw from Upwork in Kenya?
For most freelancers, Wise offers the lowest total cost because it converts at the mid-market rate. Where Wise isn’t fully functional for your situation, Payoneer is the most reliable all-rounder, with the M-Pesa option as a bonus.
Can I withdraw from Upwork directly to M-Pesa?
Not as a native Upwork method in most cases — the standard route is Upwork → Payoneer → M-Pesa, or Upwork → Kenyan bank → M-Pesa via your banking app. Both are quick once set up.
How long do Upwork withdrawals take to reach Kenya?
Payoneer and Wise typically deliver in 1–3 business days, direct local bank transfers in 2–5, and wires in 3–7. After your first successful cycle, transfers to the same account usually speed up.
Do I pay tax on Upwork income in Kenya?
Yes. Income earned as a Kenyan resident is taxable by KRA regardless of where the client or platform is based. Register on iTax, keep monthly records, and file on time.
The Bottom Line
Getting paid from Upwork in Kenya is a solved problem — the only question is how much you’ll pay for the solution. For most freelancers: Wise where it works for the best rates, Payoneer for reliability and the M-Pesa bridge, and batch your withdrawals to shrink fixed fees. Set it up once, test it small, and then get back to the work that actually earns the money. For payment options beyond Upwork, see our full guide to receiving international payments as a freelancer.




