All guides
education

How to Spot Hidden FX Markup in Any Bank or Transfer (The 5-Minute Audit)

Banks hide 2–4% markup in the exchange rate itself — never as a line item. Here's the one formula that exposes it on any wire, card transaction, or remittance, plus the four places markup loves to hide.

May 15, 20266 min read

On a £50,000 international payment, a 2.37% exchange-rate markup quietly costs you £1,185 — and there is no line item for it on your bank statement. This guide teaches you the 5-minute audit that exposes the markup on any FX transaction: bank wires, credit-card purchases abroad, remittance services, brokers. One formula, one reference rate, and you'll never be fooled by a "zero fee" banner again.

The single formula you need

Every FX rip-off hides in the same place: the gap between the rate you see and the real interbank rate. That gap has a name — the spread (also called markup or margin). And it has a formula:

Markup % = (Provider Rate − Mid-Market Rate) / Mid-Market Rate × 100

That's it. If your bank quotes 280 PKR per USD and the mid-market rate at that moment is 285 PKR per USD, the markup is (280 − 285) / 285 × 100 = −1.75%. You're losing 1.75% on every dollar converted. On $5,000, that's $87.50 you'll never see itemized.

Note the sign: when you're sellingUSD (and buying PKR), a lower rate is worse for you. When you're buying USD, a higher rate is worse. Same formula, different direction.

Where to find the real mid-market rate

The mid-market rate is the midpoint between the buy and sell prices on the global interbank market — the rate banks use when trading with each other. It's the closest thing to a neutral, manipulation-free benchmark. Four reliable sources, all free, all updated continuously:

  • Google.Type "100 usd to pkr" — Google shows the live mid-market rate from a data partner (currently Morningstar/ICE). Fastest check.
  • XE.com — long-running FX site. Identical mid-market rate, plus historical charts.
  • Wise's "mid-market rate"shown on their converter — they don't markup the displayed rate, only the price you pay.
  • ChainFX — shows live mid-market plus the spread each provider takes, so the math is done for you.

Cross-reference at least two of these. If they all show 285 and your bank's app shows 278, that's your markup right there.

A concrete walkthrough

You're wiring $5,000 from a US bank to a euro account in Germany. Here's how to audit before you click send.

  1. Get the mid-market rate.Google "USD to EUR". Say it shows 0.9200 (1 USD = 0.9200 EUR). At mid-market, $5,000 = €4,600.
  2. Get the bank's quote.On the wire confirmation screen, your bank shows the recipient will get €4,470. They haven't shown you the rate explicitly — many banks don't. You have to back it out.
  3. Reverse-engineer the rate. €4,470 ÷ $5,000 = 0.8940 EUR per USD.
  4. Apply the formula. (0.8940 − 0.9200) / 0.9200 × 100 = −2.83% markup. The bank quietly took $141.50.
  5. Compare to alternatives.Wise on the same corridor might quote 0.9145 EUR per USD with a transparent $25 fee. That's a 0.6% spread + $25 = total ~$55 — about a third of the bank's markup.

The whole audit takes 90 seconds once you've done it twice.

The four places markup hides

1. Bank international wires

The biggest single source of hidden FX cost for most people. High-street banks typically charge 2–4% markupon wires, plus a $25–45 flat fee, plus an intermediary bank deduction you may not be told about until afterward. The "our rate" line on the wire confirmation is the markup in disguise — there is no separate "FX fee" entry.

2. Credit and debit cards abroad (DCC)

When you pay €100 at a Prague restaurant and the terminal asks "Would you like to pay in EUR or your home currency?", choosing your home currency invokes Dynamic Currency Conversion (DCC). The merchant's payment processor sets the FX rate — usually 5–10% above mid-market, sometimes more. One documented Prague ATM case hit 13.7%.

Always pay in the local currency.Your card issuer's conversion (Visa/Mastercard rate ≈ mid-market + 0–1%) is dramatically cheaper than DCC. The terminal asks the question because the merchant gets a kickback if you say yes — not because it benefits you.

3. Remittance services

Most remittance brands — Western Union, MoneyGram, Xoom, Ria — operate on the same model: low or zero advertised flat fee, compensated by a 1–4% widened spread. The "exchange rate" is the fee. Wise is the notable exception: separate transparent fee, true mid-market rate. Remitly sits in between: very competitive first-transfer rates, then narrower spreads on subsequent transfers.

To audit any remittance quote, plug their displayed rate into the formula above. If the answer is > 1%, you're paying for the cash-pickup network, the speed, or the brand — usually the brand.

4. FX brokers and "corporate" services

OFX, Currencies Direct, CurrencyFair, and dozens of similar brokers market themselves as "cheaper than your bank" — which is true, but the gap to Wise can still be 0.3–1%. For amounts under $50,000 there's rarely a reason to use them over Wise. For amounts above, they may offer better service and forward contracts, but always audit the rate.

Red-flag phrases to recognize

  • "Zero fees" / "No transfer fee" — translation: the cost is in the rate.
  • "Competitive exchange rate" — competitive with whom? Compared to mid-market, almost always 1.5%+ worse.
  • "Guaranteed exchange rate"— usually means "locked in at a markup we're not disclosing."
  • "Real exchange rate" on a non-Wise service — vague enough to mean anything. Audit it.
  • "Would you like to pay in your home currency?" on a foreign card terminal — DCC. Decline.
  • A rate quoted to two decimal placeswhen the mid-market is normally quoted to four — they've rounded the spread out of view.

When markup is actually fair

Not every spread is predatory. Three honest reasons a provider needs to charge one:

  • Thin corridors.Sending USD to a small-market currency (Afghan Afghani, Eritrean Nakfa) — there's real friction in finding a counterparty. 1–2% spread is reasonable.
  • Real-time cash availability.Western Union's spread is partly the cost of running 500,000 physical pickup locations. If your recipient needs cash in 10 minutes in rural Nigeria, that infrastructure has a price.
  • Small-amount handling.A $20 transfer can't recover its fixed processing cost from a 0.3% spread. Anyone honest charges a flat fee instead; some hide it in the rate because users prefer "no fee."

Anything outside these categories — and especially any bank, broker, or card-network spread above 1% on a major-pair high-volume corridor — is profit, not cost.

The lazy version: skip the math

Doing the audit is empowering, but for routine transfers most people don't want to. That's the entire reason ChainFXexists. Enter your amount and currencies; it shows the live mid-market rate and the spread each provider takes side-by-side. The numbers are the same as what you'd back out by hand — just done for you in a second.

Pick a pair to see it in action: USD to PKR, USD to INR, GBP to PKR, EUR to USD, or browse all corridors.

One habit that pays for itself

Before any FX transaction over about $200, take 60 seconds:

  1. Google the mid-market rate.
  2. Compare to your provider's rate.
  3. Apply the formula. If markup > 1%, check one alternative.

Across a year, this habit easily saves a few hundred to a few thousand dollars depending on transfer frequency. It also makes you immune to every marketing trick in this industry — which, in 2026, is a meaningful financial skill.

Related reading

Try the calculator now

See real fees and what actually lands in your bank — across Wise, Remitly, Payoneer, TapTap Send, and 10+ other providers.

Open ChainFX calculator