[{"data":1,"prerenderedAt":243},["ShallowReactive",2],{"/blog/currency-conversion-costs":3},{"id":4,"title":5,"authors":6,"badge":12,"body":14,"date":231,"description":232,"extension":233,"image":234,"meta":235,"navigation":236,"path":237,"seo":238,"stem":241,"__hash__":242},"posts/3.blog/8.currency-conversion-costs.md","Currency Conversion Is Silently Cutting Into Your Rates",[7],{"name":8,"to":9,"avatar":10},"Mohammad Sulthan","https://x.com/coderrlab",{"src":11},"https://avatars.githubusercontent.com/u/37440405?v=4&size=800",{"label":13},"Finance",{"type":15,"value":16,"toc":218},"minimark",[17,21,24,29,32,39,45,51,55,58,61,65,68,81,84,88,91,100,104,111,118,122,125,128,132,135,141,147,153,159,162,166,169,172,175,186,189,193,196,199,202,205,208,211],[18,19,20],"p",{},"You charge $50/hour. The client pays in USD. By the time the money reaches your local bank account, it's worth about $45–47/hour in purchasing power, and nobody mentioned that during the rate negotiation.",[18,22,23],{},"This isn't a rounding error. On $30,000 of annual earnings, a 5% conversion gap costs $1,500. That's not a fee you agreed to. It's a spread that various intermediaries take quietly.",[25,26,28],"h2",{"id":27},"where-the-money-disappears","Where the money disappears",[18,30,31],{},"Currency conversion loss typically comes from three places:",[18,33,34,38],{},[35,36,37],"strong",{},"1. Platform conversion markup","\nWhen Upwork or Fiverr converts USD to your local currency before sending a wire, they use an internal rate that's typically 1–3% worse than the mid-market rate. They don't advertise the spread; they just show you an amount.",[18,40,41,44],{},[35,42,43],{},"2. Intermediary bank fees","\nInternational wire transfers pass through correspondent banks. Each one may take a flat fee ($10–25) or a percentage. A $2,000 transfer hitting two correspondent banks can arrive $50 lighter with no explanation in the transaction memo.",[18,46,47,50],{},[35,48,49],{},"3. Your receiving bank's conversion or receiving fee","\nSome local banks charge a fee just to receive a foreign-currency wire, or convert at a poor rate if you don't have a USD account. This is separate from what the sender's bank charged.",[25,52,54],{"id":53},"why-most-freelancers-dont-track-this","Why most freelancers don't track this",[18,56,57],{},"Because it's annoying to calculate. You'd need to compare the mid-market rate on the day the money moved, multiply by the amount transferred, and compare that against what actually landed. Most people look at the final number in their local currency and call it income.",[18,59,60],{},"The problem is that your USD rate and your effective local-currency rate are not the same. When you're deciding whether to raise prices, you need to know which one to optimize.",[25,62,64],{"id":63},"the-bookkeeping-approach-that-works","The bookkeeping approach that works",[18,66,67],{},"Record transactions in the currency they arrived in, not the currency that was sent. When a transfer lands:",[69,70,71,75,78],"ol",{},[72,73,74],"li",{},"Record the incoming amount in your receiving account's currency (e.g., IDR, EUR, GBP)",[72,76,77],{},"Note the USD amount that was sent and the date",[72,79,80],{},"The difference between expected-at-mid-market and actual-received is your conversion cost — record it as a separate expense line",[18,82,83],{},"Over time, this gives you a real picture of what each client engagement actually paid in local currency, and what conversion cost you in a given month.",[25,85,87],{"id":86},"using-a-multi-currency-wallet-to-hold-usd","Using a multi-currency wallet to hold USD",[18,89,90],{},"The most common way freelancers reduce conversion loss is by keeping earnings in USD in a Wise or similar account, then converting to local currency in batches when the rate is favorable. Instead of converting each payout automatically, you accumulate USD and make one larger conversion when the rate is better than your threshold.",[18,92,93,94,99],{},"This works, but it adds a step to your bookkeeping: you now have a USD balance that isn't local currency yet. Track that account separately from your local bank, and record the conversion as an account movement with the exchange rate noted. For a broader guide to managing multiple accounts with different liquidity levels, see ",[95,96,98],"a",{"href":97},"/blog/multiple-accounts","tracking multiple accounts as a freelancer",".",[25,101,103],{"id":102},"how-freelancerrflow-tracks-multi-currency-accounts","How FreelancerrFlow tracks multi-currency accounts",[18,105,106,107,110],{},"Set up accounts in ",[35,108,109],{},"Balance"," for each currency you hold — your USD Wise account, your local bank in IDR (or EUR, or GBP). When you convert between them, record it as an account movement with the exchange rate. FreelancerrFlow converts the balance to your display currency for the dashboard overview, using the rate you recorded.",[18,112,113,114,117],{},"In ",[35,115,116],{},"Transactions",", you can record income in the original currency and let the system apply a conversion rate for reporting. This keeps your USD client records accurate while showing local-currency totals for your tax and expense views.",[25,119,121],{"id":120},"the-rate-you-should-actually-optimize","The rate you should actually optimize",[18,123,124],{},"When you quote a client in USD, the number in your head should be what that converts to in your local currency at a realistic exchange rate, not the mid-market rate you saw on Google, which no bank or platform actually offers.",[18,126,127],{},"A $50/hour rate might convert to 780,000 IDR at mid-market. After a 3% spread, you're getting roughly 756,000. After a receiving fee, maybe 746,000. That's your real hourly rate. Know it before you quote the next client.",[25,129,131],{"id":130},"comparing-withdrawal-methods-for-freelance-currency-conversion","Comparing Withdrawal Methods for Freelance Currency Conversion",[18,133,134],{},"Not all withdrawal paths cost the same. The difference between the cheapest and most expensive route for a $2,000 USD withdrawal can exceed $80 on a single transfer.",[18,136,137,140],{},[35,138,139],{},"Wise (formerly TransferWise):"," Generally the best option for freelancers converting USD to a local currency. Wise uses the mid-market rate and charges a transparent flat fee plus a small percentage (typically 0.3–1.5% depending on the currency pair). For USD to IDR, EUR, GBP, or AUD, this is almost always cheaper than a direct bank wire.",[18,142,143,146],{},[35,144,145],{},"PayPal:"," Convenient but expensive for currency conversion. PayPal's exchange rate typically includes a 3–4% margin above the mid-market rate. For small amounts, the convenience might outweigh the cost. For regular transfers, it's worth the extra step to use a dedicated transfer service.",[18,148,149,152],{},[35,150,151],{},"Direct wire transfer from platform:"," Upwork and Fiverr both offer wire withdrawal options. Fees depend on your country — some are free for local bank transfers, others charge $30 per withdrawal. For platforms that support Wise as a withdrawal destination, routing through Wise first is almost always cheaper.",[18,154,155,158],{},[35,156,157],{},"Local bank wire:"," Fees vary enormously by bank and country. Many local banks charge both a receiving fee and a conversion spread. A 2% conversion spread on $3,000 per month is $720 per year in fees you didn't negotiate.",[18,160,161],{},"The setup that works for most international freelancers: withdraw to Wise in USD, hold USD in Wise until you need local currency, then convert in batches when the rate meets your threshold. This minimizes conversion frequency and gives you rate optionality.",[25,163,165],{"id":164},"how-to-record-freelance-currency-conversion-losses-as-business-expenses","How to Record Freelance Currency Conversion Losses as Business Expenses",[18,167,168],{},"The gap between the mid-market rate and the rate you actually received is a real cost, and in many jurisdictions it may be deductible as a business expense.",[18,170,171],{},"The calculation: for each withdrawal, note the mid-market rate at the time the transfer was initiated (available from Google, XE, or your currency service's historical rates). Compare the expected local currency amount at that rate against what you actually received. The difference is your conversion loss for that transaction.",[18,173,174],{},"In FreelancerrFlow, record this as:",[69,176,177,180,183],{},[72,178,179],{},"The income transaction in USD at the gross amount",[72,181,182],{},"The account movement when you withdraw (USD balance decreases, local currency balance increases at the actual received amount)",[72,184,185],{},"A small expense transaction for the conversion difference, categorized as \"Currency Conversion Cost\"",[18,187,188],{},"Over a year, this category gives you a precise figure for what conversion actually cost, not a rough estimate. That's useful for deciding whether to change your withdrawal method, for pricing clients in local currency versus USD, and for any tax treatment of foreign exchange losses in your jurisdiction.",[25,190,192],{"id":191},"setting-a-conversion-rate-threshold-for-freelance-withdrawals","Setting a Conversion Rate Threshold for Freelance Withdrawals",[18,194,195],{},"Most freelancers convert earnings to local currency on whatever date they happen to need cash. A threshold approach produces better average rates without requiring you to actively monitor markets.",[18,197,198],{},"Set a target rate — for example, USD/IDR above 16,000, or USD/EUR above 0.91. When the rate is at or above your threshold, convert. When it's below, hold in USD (in Wise or your platform balance).",[18,200,201],{},"This isn't currency speculation. You're not trying to time a peak. You're avoiding the worst rates while still converting regularly enough to stay liquid. The threshold should be a rate you'd be satisfied with, not a rate you think you'll get.",[18,203,204],{},"Practically: check the rate once a week when you're recording that week's transactions. If the rate is above your threshold and you have USD to convert, do it then. If not, leave it. This adds one minute to your weekly bookkeeping and typically improves your average rate by 1–3% annually, which on $24,000 per year in earnings is $240–720 in additional income you're not leaving on the table.",[18,206,207],{},"Track the conversion rate in every account movement entry. Over 12 months, you'll see your actual average rate and whether the threshold strategy is working.",[209,210],"hr",{},[18,212,213,214,99],{},"This isn't a reason to panic about conversion. It's a reason to track it. Once you see the number, you can decide whether to raise rates, switch withdrawal methods, or batch conversions differently. What you can't do is make a good decision while ignoring it. For how conversion costs interact with your overall income picture, see ",[95,215,217],{"href":216},"/blog/income-vs-revenue","the difference between freelance income and gross revenue",{"title":219,"searchDepth":220,"depth":220,"links":221},"",2,[222,223,224,225,226,227,228,229,230],{"id":27,"depth":220,"text":28},{"id":53,"depth":220,"text":54},{"id":63,"depth":220,"text":64},{"id":86,"depth":220,"text":87},{"id":102,"depth":220,"text":103},{"id":120,"depth":220,"text":121},{"id":130,"depth":220,"text":131},{"id":164,"depth":220,"text":165},{"id":191,"depth":220,"text":192},"2026-04-18","If you earn in USD and live somewhere else, the exchange rate and conversion fees are a hidden cost you're probably not recording. Here's how to quantify and track it.","md",null,{},true,"/blog/currency-conversion-costs",{"title":239,"description":240},"How Currency Conversion Costs Cut Into Your Freelance Rate","Freelancers earning in USD abroad lose to platform spreads, correspondent fees, and bank conversion. Here's how to measure, record, and reduce the hidden cost.","3.blog/8.currency-conversion-costs","rPu8xvb0dHDBaT0hA2urj2P83zGIzrwqcxT8tPzu_ew",1776583350773]