To measure a freelance payout’s foreign exchange (FX) spread, record the U.S. dollar amount actually converted and the local currency amount quoted or received. Divide the local amount by the converted dollar amount, then compare that effective rate with a midmarket benchmark captured at the same time. Finally, add any fixed withdrawal, receiving bank, or onward transfer fees that sit outside the conversion.
Start with the complete route and one timestamp. A low platform fee can still lead to a poor net result, but a single payout cannot establish a universal provider markup. Upwork says its payment partners set the conversion rate and may include a markup; its public page does not publish one rate that applies to every withdrawal.
1. Write the complete payout route
List every step before collecting numbers. For example:
Upwork USD balance → Direct to Local Bank → payment partner converts USD to PKR → Pakistan bank account
A route that ends first in a payment account has another step:
Fiverr USD earnings → Payoneer balance → Payoneer bank withdrawal → local bank currency
If a step is missing, its fee or conversion can disappear from the comparison.
If you set invoice and settlement currency before the payout route exists, use the international freelance invoice checklist to record the agreed currency, payment route, and responsibility for fees before measuring the settled spread here.
For Payoneer, a yearly account charge can change total route cost even when the exchange rate looks competitive. Check the separate Payoneer annual account fee rules before comparing yearly net cost.
2. Capture one quote at one time
Record:
- the platform and withdrawal method;
- the starting balance and platform withdrawal fee;
- the U.S. dollar amount actually converted;
- the local currency amount quoted or received;
- the benchmark rate captured at the same time and its source;
- the provider, destination country, and receiving currency; and
- any receiving, intermediary, or onward transfer deduction.
Use a timestamp. Comparing today’s payout quote with yesterday’s benchmark mixes route cost with market movement.
3. Calculate the effective exchange rate
Use the amount that entered the conversion, not the original invoice value:
effective rate = local currency received ÷ USD converted
For a hypothetical payout where 100,000 units of local currency arrive from 350 USD, the effective rate is 285.71 local currency units per USD.
Keep platform service fees separate if they were deducted before the balance became available. They did not enter this currency conversion.
4. Compare it with the benchmark captured at the same time
When both rates are expressed as local currency per USD:
spread percentage = (benchmark rate minus effective rate) ÷ benchmark rate × 100
Continuing the hypothetical example, a benchmark of 300 local currency units per USD produces a 4.76% difference: (300 minus 285.71) ÷ 300 × 100.
That result measures the difference between the two rates. Do not automatically label it the provider’s disclosed fee. It may reflect a markup, conversion charges, or amounts deducted before settlement. If the benchmark is quoted in the opposite direction, invert one rate before comparing.
5. Add costs outside the exchange rate
The FX spread does not include every route cost. Track fixed platform charges, receiving bank fees, correspondent deductions, and any later fee needed to move the money from a payment account to a usable bank balance.
For two routes that end in the same local currency:
net local amount = local amount received minus fees charged after arrival
If one route ends in USD and another ends in local currency, the comparison is unfinished. Include the later USD conversion for the first route, or keep both results in USD.
6. Fill in a worksheet at the time of withdrawal
Keep one worksheet per payout so the numbers stay comparable. Fill it while the quote is on screen, keep the timestamp, and you can check the same route again later to see whether the cost drifted.
| Item | What to record | Your entry |
|---|---|---|
| Platform and method | The platform, withdrawal route, and final destination. | e.g., Upwork, Direct to Local Bank, Pakistan PKR bank account |
| Timestamp | The date and time you captured the quote, in Coordinated Universal Time (UTC) if possible. | |
| USD converted | The U.S. dollar amount that actually entered the conversion. | |
| Local currency received | The amount quoted or credited in the destination currency. | |
| Benchmark captured at the same time | Midmarket rate from a finance site at the same minute, in the same quote direction. | |
| Effective rate | Local currency received ÷ USD converted. | |
| Spread | Benchmark minus effective, divided by the benchmark and multiplied by 100. | |
| Platform fee | The fixed withdrawal charge shown for this route. | |
| Deductions after arrival | Receiving, intermediary, or onward transfer fees still pending. |
If you cannot capture a benchmark at the same time, note that on the worksheet and compare later against the same rate source; mixing dates mixes market movement into the result. If the quote is given in the opposite direction (for example, USD per local unit), invert one rate before comparing so both use local currency per USD.
How to read the result
- If the rate difference is small but the net amount is poor, check fixed and downstream fees.
- If the quote looks poor, capture it before confirming and compare it with another available route using the same amount and timestamp.
- If a bank deduction is unknown, mark it pending until the payment settles rather than entering zero.
Do not call a route “zero fee” because its platform withdrawal line says $0. Do not publish a spread across the provider from one transaction. A reproducible result names the platform, method, provider, currencies, country, amount, timestamp, benchmark, and every known deduction.
Official sources
- Upwork: How currency conversion works
- Upwork: Direct to Local Bank fees, limits, and timing
- Upwork: How wire transfers work
- Fiverr: Withdrawing earnings and managing payout methods
Observed and reviewed: August 8, 2026. Verify current terms shown in your account before withdrawing.
Reader discussion
0 approved comments
Share a specific question, correction, or first-hand workflow detail. Do not include private financial or identity information.