Every time you send money abroad through a bank, a hidden cost is baked into the exchange rate you receive. Banks typically apply a 1.5-3% markup above the real mid-market exchange rate, which means a $10,000 transfer quietly loses $150-300 before it even arrives. Unlike the transfer fee shown on your receipt, this FX markup is invisible unless you know where to look.
The foreign exchange markup is the single largest hidden cost in international money transfers, and it affects every corridor from USD to INR to GBP to NGN. In this guide, we break down exactly how FX markups work, show you how to calculate the markup you are currently paying, and identify providers that charge zero or near-zero markup so you can keep more of your money.
$150–300 — Hidden in exchange rate on a $10,000 bank wire (Typical bank FX markup of 1.5-3%)
An FX markup (also called an exchange rate margin or spread) is the difference between the real mid-market exchange rate and the rate your bank or transfer provider actually gives you. The mid-market rate is the midpoint between the buy and sell prices on global currency markets — it is the rate you see when you search "USD to INR" on Google or Reuters. No one owns this rate; it is simply the fair market price at any given moment.
Banks and money transfer companies add a markup on top of this mid-market rate as a way to earn revenue. Some providers, like Western Union, advertise "zero fee" transfers but compensate by widening the exchange rate margin to 2-3%. This makes the true cost invisible to customers who only look at the stated fee. The FX markup exists because most consumers do not compare exchange rates, so providers can quietly extract profit without triggering price sensitivity.
The size of the markup varies significantly by provider and corridor. A bank sending USD to EUR might apply a 1.5% margin, while the same bank sending USD to NGN might charge 3-4% because the corridor is less competitive. Airport currency kiosks are the worst offenders, routinely charging 5-8% markups because they serve a captive audience of travelers with no alternatives.
Calculating your FX markup takes less than two minutes and requires only three numbers. Once you see the result, you will never look at international transfers the same way again. Follow these three steps to uncover exactly how much your current provider is skimming off the exchange rate.
Search Google for your currency pair (for example, "USD to INR") to see the current mid-market rate. Google pulls its rates from major market data providers and updates them frequently throughout the trading day. You can also use the RemitRoutes compare tool, which shows the live mid-market rate alongside each provider's offered rate so you can see the markup instantly.
Tip: Google's rate is delayed by a few minutes, but it is accurate enough for markup calculations. For real-time precision, check xe.com or Reuters.
Log into your bank's online portal, money transfer app, or call your provider and request a quote for the amount you want to send. Write down the exchange rate they offer — not the fee, but the actual rate at which they will convert your currency. Some providers make this hard to find, burying it in the fine print of the transfer confirmation screen.
Use this formula: (Mid-Market Rate - Provider Rate) / Mid-Market Rate x 100 = Markup %. For example, if the mid-market rate for USD to INR is 85.00 and your bank offers 82.00, the calculation is (85.00 - 82.00) / 85.00 x 100 = 3.53%. On a $1,000 transfer, that 3.53% markup costs you $35.30 — on top of whatever transfer fee the bank also charges.
3.53% — Example markup: mid-market 85 INR/USD, bank offers 82 INR — costs $35 on $1,000 (Calculation: (85 - 82) / 85 x 100)
Not every provider hides profit in the exchange rate. A growing number of fintech companies and crypto-based transfer services have built their business models around transparent pricing, charging a visible fee while delivering the actual mid-market rate or very close to it. These providers consistently deliver the best total value for international transfers.
Wise pioneered this approach by guaranteeing the mid-market exchange rate on every transfer and charging a clear, upfront percentage fee instead. Digital asset rails achieve a similar result through a different mechanism: stablecoins like USDC trade at market prices on exchanges worldwide, so when you buy USDC on Coinbase and your recipient sells it on CoinDCX, the effective exchange rate is determined by open market trading with spreads of only 0.1-0.5%.
| Provider | FX Markup | Transfer Fee | Total Cost (on $1,000) |
|---|---|---|---|
| Wise | 0% | 0.33-2.85% | $3.30-$28.50 |
| Digital asset rails (USDC) | 0.1-0.5% spread | Network fee <$1 | $1-$6 |
| Remitly (Economy) | 0.5-1.5% | $0-3.99 | $5-$19 |
| Revolut | 0-1.5% | $0-5 | $0-$20 |
| Banks (wire) | 1.5-4% | $15-50 | $30-$90 |
On the opposite end of the spectrum, several major providers rely heavily on FX markup as their primary revenue source. These providers often advertise low or zero transfer fees, which creates the illusion of a cheap transfer while the real cost is buried in a poor exchange rate. Understanding which providers use this pricing strategy helps you avoid overpaying.
PayPal is one of the most expensive options for international transfers, adding 2.5-4% above the mid-market rate depending on the corridor and payment method. Western Union and MoneyGram use a sliding scale where the markup can range from near-zero on promotional corridors to 3% or more on less popular routes. Bank wires are consistently expensive at 1.5-4%, and airport currency exchange kiosks are the worst offenders at 5-8%.
| Provider | Typical FX Markup | Transfer Fee | Hidden Cost on $1,000 |
|---|---|---|---|
| PayPal | 2.5-4% | $0-4.99 | $25-$45 |
| Western Union | 0-3% | $0-14.99 | $0-$45 |
| MoneyGram | 1-3% | $0-11.99 | $10-$42 |
| Bank Wire | 1.5-4% | $15-50 | $30-$90 |
| Airport Kiosk | 5-8% | $0-5 | $50-$85 |
A "free transfer" with a 3% FX markup costs $30 on a $1,000 send. Always compare total cost — fee plus exchange rate margin combined — not just the advertised transfer fee. The cheapest transfer is the one with the lowest total cost, regardless of how the provider splits it between fees and markup.
See real-time FX markup from every provider in your corridor. Our compare tool shows the mid-market rate alongside each provider's offered rate so you can spot the markup instantly.
Cryptocurrency-based transfers sidestep the FX markup problem entirely through a fundamentally different mechanism. Instead of converting USD to INR through a bank's proprietary exchange rate, you convert USD to a stablecoin like USDC on a regulated exchange (such as Coinbase or Kraken), send that USDC across a blockchain network to your recipient, and they sell it for local currency on their local exchange (such as CoinDCX in India or Luno in Nigeria).
Because USDC trades freely on open markets worldwide, the buy and sell prices are determined by supply and demand — not by a bank's pricing desk. The typical trading spread on major exchanges is 0.1-0.5%, which is dramatically lower than the 1.5-4% markup banks charge. Combined with blockchain network fees that are often under $1 (especially on networks like Stellar at $0.0004 per transaction), the total cost of a crypto-based remittance is frequently under 0.8% of the transfer amount.
The key advantage is transparency: every fee in the crypto path is visible and verifiable. You can see the exact price you paid for USDC, the network fee for the blockchain transaction, and the exact price your recipient received when selling. There is no hidden spread or opaque pricing — every cent of cost is accounted for.
The most common mistake is looking only at the transfer fee and ignoring the exchange rate entirely. When a provider advertises a "$4.99 flat fee" or "zero transfer fee," many customers assume that is the total cost. In reality, the exchange rate markup on a $2,000 transfer can be $40-80 — ten times larger than the stated fee. Always check the exchange rate against Google's mid-market rate before confirming any transfer.
Another frequent error is comparing providers at different times of day or on different days. Exchange rates fluctuate constantly, so a comparison is only valid if you check all providers within a few minutes of each other. Additionally, some providers show one rate during the quote process and lock in a different rate at the moment of transfer — read the fine print to understand when your rate is finalized.
Finally, many people assume their bank is trustworthy and therefore must be offering a fair rate. Banks are among the most expensive options for international transfers, consistently charging 1.5-4% FX markup plus wire fees of $15-50. Loyalty to your bank for international transfers is one of the most expensive financial habits you can have.
Airport and hotel currency exchange kiosks charge 5-8% markup — the highest of any option. On a $500 exchange, that is $25-40 lost to markup alone. Never convert currency at airports or hotels. Use an ATM with a low-markup bank card, or convert before you travel using Wise or a similar service.
Benchmarking every quote against the mid-market rate is precisely how RemitRoutes measures providers — the FX markup this guide teaches you to spot is captured automatically in our all-in cost figures, refreshed every 6 hours.
In our June 2026 Cross-Border Cost Index, digital-asset rails — which carry no marked-up exchange rate — were cheapest on 81% of 310 measured corridors, averaging -0.73% all-in versus 0.66% for traditional providers. Our corridor cost league table, linked below, shows the measured markup-inclusive cost for every corridor we track.
Compare every provider in your corridor side by side — we show the real exchange rate, the markup percentage, and the total cost so nothing is hidden.
An FX markup is the difference between the real mid-market exchange rate and the rate a bank or transfer provider offers you. It is a hidden fee built into the exchange rate that increases the cost of your transfer without appearing as a line item on your receipt. Banks typically add 1.5-4% markup, while some fintech providers like Wise charge 0% markup.
Banks typically charge 1.5-4% FX markup above the mid-market rate, depending on the currency corridor and the bank. On a $5,000 transfer, that means $75-200 is lost in the exchange rate alone, before any wire transfer fees are added. Some premium banking tiers offer slightly lower markups, but they rarely match fintech competitors.
Wise is the most well-known provider with a guaranteed 0% FX markup — they use the actual mid-market rate and charge a visible percentage fee instead. Crypto-based transfers using USDC stablecoins also achieve near-zero markup (0.1-0.5% trading spread) by trading on open markets rather than through a proprietary exchange rate.
Look up the mid-market rate on Google for your currency pair, then get the rate your provider is offering. Use this formula: (Mid-Market Rate - Provider Rate) / Mid-Market Rate x 100 = Markup %. For example, if the mid-market USD to INR rate is 85.00 and your bank offers 82.00, the markup is (85 - 82) / 85 x 100 = 3.53%.
Yes, Wise guarantees the mid-market exchange rate on every transfer. They make their revenue entirely from the transparent transfer fee (typically 0.33-2.85% depending on the corridor and payment method), not from the exchange rate. This pricing model makes it easy to see exactly what you are paying.
Digital asset rails use stablecoins like USDC that trade on open markets worldwide. Instead of a bank setting an exchange rate, you buy USDC at market price on one exchange and your recipient sells it at market price on another. The trading spread is typically 0.1-0.5%, compared to 1.5-4% markup from banks, because exchange prices are set by competitive market forces rather than a single institution.
Compare live rates across 370+ corridors on RemitRoutes · methodology.