When you send money internationally, you probably check the transfer fee. You see '$4.99' and think that's what you're paying. But there's a second charge — often twice as large — buried in the exchange rate itself. It's called the FX markup, and it's one of the most profitable tricks in the financial services industry.
The FX markup is the difference between the rate a provider gives you and the real, mid-market exchange rate — the rate you'd find on Google or Reuters. When a bank or remittance service offers you USD/MXN at 17.20 when the real rate is 17.80, that 0.60 difference is their margin. On a $500 transfer, that gap costs you roughly $17 — more than most visible transfer fees.
This guide breaks down how FX markup works, how to calculate exactly what you're paying, and which providers charge the most (and least). Spoiler: stablecoin rails like USDC on Stellar charge near-zero FX markup because the asset is pegged 1:1 to the dollar — there's no currency conversion involved until the final off-ramp.
The mid-market rate — also called the interbank rate or spot rate — is the midpoint between the buy price and sell price of a currency pair on the global foreign exchange market. It's the rate that banks use when trading with each other. It's also the rate you see on Google, XE.com, or Bloomberg.
Consumers almost never receive the mid-market rate. Instead, providers apply a markup — they offer you a rate that is slightly worse than the real rate and pocket the difference. This spread has existed in currency exchange for decades and is a core profit driver for banks, currency exchanges, and many remittance companies.
The key point: the mid-market rate is not a theoretical number. It is the real, live price of one currency against another, updated every second. Any deviation from it is a fee — whether or not the provider calls it one.
67% — Of the true cost of a bank wire transfer is hidden in the FX markup, not the stated fee (World Bank Remittance Prices Worldwide, 2024)
Calculating FX markup takes 30 seconds. Here's the formula:
FX Markup % = ((Mid-Market Rate − Provider Rate) / Mid-Market Rate) × 100
Example: You send $1,000 USD to India. The mid-market rate for USD/INR is 83.50. Your bank offers you 81.25. The markup is ((83.50 − 81.25) / 83.50) × 100 = 2.69%. On $1,000, that's $26.90 in hidden fees — before the $35 wire fee your bank also charges.
Most providers do not advertise their FX markup as a percentage. They show you an exchange rate and let you assume it's fair. The only way to know is to compare the offered rate against the real mid-market rate at the exact moment of the transaction. RemitRoutes does this calculation for you across every provider and corridor in real time.
Always check the mid-market rate on XE.com or Google Finance at the moment you initiate a transfer. Screenshot it. Then compare against what your provider is quoting. The gap is exactly your FX markup.
| Provider | Mid-Market Rate | Offered Rate | FX Markup % | Hidden Cost on $1,000 |
|---|---|---|---|---|
| Chase Bank (wire) | 83.50 | 80.50 | 3.6% | $36.00 |
| Western Union (online) | 83.50 | 81.66 | 2.2% | $22.00 |
| Remitly (Economy) | 83.50 | 82.67 | 1.0% | $10.00 |
| Wise | 83.50 | 83.29 | 0.25% | $2.50 |
| USDC on Stellar (RemitRoutes) | 83.50 | 83.33 | ~0.2% | ~$2.00 |
| Bank of America (wire) | 83.50 | 79.93 | 4.3% | $43.00 |
Some providers advertise '0% fees' or 'no transfer fee' on international sends. Read carefully: they almost always recoup cost entirely through a larger FX markup — often 3–5%. A 'free' transfer with a 4% FX markup on $500 costs you $20. A transfer with a $4 fee and 0.3% markup costs you $5.50. Always calculate the all-in cost.
Banks consistently charge the highest FX markups. Major US banks like Chase, Bank of America, and Wells Fargo apply markups of 3–5% on international wires in addition to wire fees of $35–50. On a $1,000 transfer, the FX markup alone can cost $30–50.
Traditional remittance services vary significantly by channel. Western Union and MoneyGram typically charge 1.5–3% FX markup on online transfers, but their cash pickup and agent channel markups can reach 4–6% — partially offset by wider agent networks in rural areas.
Remitly and WorldRemit fall in the middle, with FX markups typically between 0.5–2% depending on the corridor and speed tier. Their 'Express' tiers tend to have lower markups than 'Economy' tiers, which is counterintuitive but reflects how they segment pricing.
PayPal and its subsidiary Xoom charge some of the highest FX markups among digital services — typically 2.5–4% for international transfers, in addition to transaction fees. PayPal's currency conversion rate for international payments has been the subject of consumer complaints for years.
| Provider Category | Typical FX Markup | Transparency | All-In Cost Rating |
|---|---|---|---|
| Major US/UK banks | 3–5% | Low — rate shown at checkout only | Very High |
| PayPal / Xoom | 2.5–4% | Low — buried in conversion screen | High |
| Western Union / MoneyGram | 1.5–3% | Medium — rate shown upfront | High |
| Remitly / WorldRemit | 0.5–2% | Medium — varies by speed tier | Medium |
| Wise | 0.25–0.5% | High — mid-market rate, fee shown separately | Low |
| Crypto rails (USDC) | 0.1–0.3% | High — on-ramp spread only | Very Low |
Banks earn substantial revenue from FX conversion. According to the Bank for International Settlements, the global FX market turns over $7.5 trillion per day. A significant portion of retail FX revenue comes from the spread charged to consumers and businesses on international transfers and card transactions abroad.
Banks are not required to disclose FX markup as a separate line item in most jurisdictions. In the US, the CFPB requires disclosure of the exchange rate and total fees for international wire transfers under Regulation E — but the regulation does not require banks to show you the mid-market rate for comparison. The result is that consumers see a rate but have no reference point to evaluate it.
The European Union went further with the Cross-Border Payments Regulation (CBPR2) in 2020, requiring payment service providers to show customers the mid-market rate alongside their offered rate for EUR conversions. Consumer advocacy groups in the US have pushed for similar rules, but no requirement currently exists.
This opacity is why FX markup remains one of the most effective profit levers in retail banking. It's invisible to most consumers, not labeled as a fee, and often justified as a 'currency conversion service.'
$7.5T — Daily global FX market turnover — retail markups are a major source of bank FX revenue (Bank for International Settlements, 2022)
Wise (formerly TransferWise) was founded in 2011 with a specific mission: always use the mid-market rate and charge a transparent, separate fee. This was a radical departure from industry practice. Rather than pocketing a spread, Wise charges 0.25–0.75% as an explicit, visible fee and passes the mid-market rate to the customer.
The model worked. Wise now processes over £12 billion per month in cross-border transfers and has forced competitors to improve their FX pricing transparency. Remitly, Revolut, and others have followed suit with more transparent rate disclosures — though few have matched Wise's consistent use of the true mid-market rate.
Wise's approach demonstrates something important: the mid-market rate is technically achievable for retail consumers. The markup is not a necessary cost of currency conversion — it is a margin choice. Providers who charge 3–4% FX markup are simply choosing to take that profit.
The limitation of Wise's model is that it still involves a currency conversion. For USD → INR, Wise converts dollars to rupees at the mid-market rate plus a small fee. That conversion step has a floor cost that can't be reduced to zero through operational efficiency alone.
Stablecoin rails like USDC on Stellar, Tron, or Solana sidestep the FX markup problem in a structurally different way. Instead of converting USD to INR at the sending side, the sender buys USDC (a dollar-pegged stablecoin) and sends it across a blockchain to a recipient country exchange. The local exchange then sells USDC for local currency.
The FX conversion happens at the destination — on a local exchange that typically offers rates close to the mid-market rate because it's competing with other crypto exchanges and local FX desks. The on-ramp spread (buying USDC with USD) is typically 0.1–0.4% on regulated exchanges like Coinbase or Kraken. The off-ramp spread (selling USDC for INR) is typically 0.1–0.5% on exchanges like CoinDCX.
The total FX markup equivalent is usually 0.2–0.5% — a fraction of what banks or legacy remittance services charge. And because the blockchain transfer itself costs $0.01–$0.10 (depending on the chain), the total all-in cost on a $1,000 transfer is typically $3–8.
This doesn't mean crypto rails are perfect. The process requires the recipient to have or create an exchange account, and cashing out to a bank account adds a step. But for corridors where crypto adoption is high — India, Philippines, Nigeria, Mexico — the infrastructure is mature enough for regular remittances.
| Provider | Transfer Fee | FX Markup | Total Hidden Cost | All-In Cost | Speed |
|---|---|---|---|---|---|
| Wells Fargo (wire) | $45 | 3.8% = $19 | $19 | $64 | 2–4 days |
| Western Union (online) | $5 | 2.1% = $10.50 | $10.50 | $15.50 | Minutes–1 day |
| Remitly (Express) | $3.99 | 1.2% = $6 | $6 | $9.99 | Minutes |
| Wise | $4.50 | 0.35% = $1.75 | $1.75 | $6.25 | 1–2 days |
| USDC → Bitso (Stellar) | $0.01 | ~0.4% = $2 | $2 | ~$2.01 | < 30 min |
The single most effective strategy is to always compare the all-in cost — transfer fee plus FX markup — not just the advertised fee. A $0-fee transfer with 3% FX markup on $1,000 costs you $30. A $5 transfer with 0.3% markup costs you $8. Fee headline is marketing; total cost is what matters.
Second, use providers that commit to the mid-market rate. Wise is the most transparent traditional provider. For larger amounts, the savings from using mid-market rate providers compound significantly.
Third, consider timing if you're making large transfers. FX rates fluctuate throughout the day. While you can't predict rate direction, avoiding transfers during major market events (central bank announcements, non-farm payrolls data releases) can help you avoid elevated spreads that occur during volatility.
Fourth, for regular remittances above $300–500 per transfer, investigate crypto rails for your specific corridor. RemitRoutes compares all methods — traditional and crypto — in real time so you can see the actual all-in cost difference for your exact corridor and amount.
Before initiating any transfer, look up the current mid-market rate for your currency pair on XE.com, Google Finance, or Reuters. This takes 10 seconds and gives you a baseline.
Note the rate and the exact time you checked it. Exchange rates move continuously, so you want a rate from within the last few minutes.
Tip: XE.com updates every few minutes and shows rate history. Google Finance shows live rates with a slight delay.
Use RemitRoutes to get real-time quotes from all providers for your corridor. Each quote shows the transfer fee, the effective exchange rate, and the calculated FX markup — all in one place.
Pay attention to the 'recipient gets' amount rather than just the fee. Two providers can have the same fee but very different FX markups, resulting in the recipient receiving significantly different amounts.
For each provider: take the mid-market rate, apply it to your transfer amount to get the 'fair' recipient amount. Then subtract the actual recipient amount each provider quotes. The difference is your combined fee + FX markup cost in dollars.
This number — not the advertised fee — is what you're actually paying. Sort providers by this number to find the true cheapest option.
Cost is the primary factor, but consider: Does your recipient have a bank account or prefer cash pickup? How time-sensitive is the transfer? Does your recipient have (or want to set up) a crypto exchange account for off-ramp?
For regular monthly remittances, a slightly higher one-time setup effort for crypto rails can save hundreds of dollars per year. For a one-off urgent transfer, a premium for speed may be worth paying.
Wise and some other providers offer rate lock features that let you hold an exchange rate for a short window (minutes to hours) while you complete the transfer. For amounts above $2,000, this can protect you from adverse rate movements during the transaction process.
FX markup isn't just a remittance problem — it affects anyone using a debit or credit card outside their home country. Most banks charge a 'foreign transaction fee' of 1–3%, which includes both a network fee (Visa/Mastercard charge ~1%) and the bank's own FX markup.
Some cards — notably Charles Schwab's debit card, Wise's debit card, and Revolut — offer close to the mid-market rate with minimal foreign transaction fees. For frequent international travelers, the right card alone can save hundreds of dollars per year.
Dynamic Currency Conversion (DCC) is a related trap: when a merchant abroad offers to charge you in your home currency rather than the local currency, they are applying their own FX markup — often 3–7%. Always choose to pay in the local currency and let your card's rate apply instead.
When paying by card abroad, if the terminal or merchant asks 'Would you like to pay in USD?' or your home currency — always say no. DCC rates are set by the merchant or their payment processor and typically carry a 3–7% markup above the mid-market rate. Your card's own FX conversion is almost always cheaper.
In the United States, the Consumer Financial Protection Bureau (CFPB) requires international money transfer providers to disclose the exchange rate, fees, and the amount the recipient will receive before the transfer is confirmed. This applies to transfers initiated from the US under Regulation E. However, disclosure of the mid-market rate for comparison is not required.
In the European Union, the Cross-Border Payments Regulation requires payment service providers to display the European Central Bank's reference rate alongside their own rate when performing EUR conversions. This gives EU consumers a direct comparison benchmark — a stronger protection than exists in the US.
In the UK, the Financial Conduct Authority (FCA) requires that the total cost of an international transfer be disclosed, including the exchange rate margin. Wise's transparent model was partly shaped by FCA guidance on disclosure.
Australia's ASIC and Canada's FCAC have similar disclosure requirements. For senders in these jurisdictions, providers are legally required to tell you the exchange rate before you commit. Use that requirement — compare the offered rate to the mid-market rate before every significant transfer.
RemitRoutes calculates the true cost — transfer fee plus FX markup — for every provider and every corridor in real time. Enter your details to see which provider actually costs the least.
FX markup is the difference between the mid-market exchange rate (the real rate traded between banks) and the rate a provider offers you. If the mid-market rate is USD/INR 83.50 and your bank offers 81.00, the 2.50 difference is their FX markup — a hidden fee that is not labeled as such but costs you real money. On a $1,000 transfer, a 2.5% FX markup costs $25.
Use the formula: ((Mid-Market Rate − Provider Rate) / Mid-Market Rate) × 100 = FX Markup %. Check the mid-market rate on XE.com or Google Finance at the time of your transfer, then compare it to the rate your provider quotes. The percentage difference is the markup. Multiply your transfer amount by that percentage to get the dollar cost.
Wise charges the lowest FX markup among traditional providers — typically 0.25–0.5% above the mid-market rate. Crypto rails using USDC on Stellar, Tron, or Solana have the lowest all-in FX cost (0.2–0.5% combined on-ramp and off-ramp spread) but require the recipient to have a crypto exchange account. Use RemitRoutes to compare live FX markup across all providers for your specific corridor.
In the US, banks must disclose the exchange rate and final recipient amount before you confirm a transfer (under CFPB Regulation E), but they are not required to show the mid-market rate for comparison. In the EU, payment providers must display the ECB reference rate alongside their rate for EUR conversions. In most markets, disclosure requirements are improving but still allow providers to hide the markup in plain sight.
Providers that advertise '0% fees' or 'no transfer fee' typically make their margin entirely through FX markup. A 3% FX markup on $500 costs you $15 — far more than Wise's $4–6 fee with 0.25% markup. The 'no fee' label is a marketing choice, not a cost saving. Always calculate the all-in cost by comparing the recipient amount, not the advertised fee.
Yes. Most banks charge 1–3% on international card transactions, partly as an FX markup and partly as a network fee. Cards from Wise, Charles Schwab, and Revolut offer near-mid-market rates with minimal foreign transaction fees. Additionally, always decline Dynamic Currency Conversion (DCC) when abroad — choosing to pay in the local currency is almost always cheaper than paying in your home currency through the merchant's conversion.
A migrant sending $500 per month via a bank with 3% FX markup pays $180 per year in hidden FX costs alone — before any stated transfer fees. Switching to a low-markup provider like Wise or a crypto rail could save $150–170 of that. For families sending $1,000+ per month, the annual savings from eliminating FX markup can exceed $400.
Stablecoin rails like USDC sidestep the main FX conversion because USDC is pegged 1:1 to the US dollar — no conversion happens during the transfer itself. The only FX-equivalent costs are the on-ramp spread (buying USDC, typically 0.1–0.4%) and the off-ramp spread (selling USDC for local currency on a destination exchange, typically 0.1–0.5%). These combined costs are 5–15x lower than typical bank FX markups.
Compare live rates across 370+ corridors on RemitRoutes · methodology.