💱 Currency Guide

Why Your Bank's Exchange Rate Differs from Google's

Google shows the real rate. Your bank shows their rate. The difference is the markup — and it's almost always larger than you'd expect.

📅 Updated 2026 ⏱ 7 min read ✍️ By Tony C.

The Rate Mismatch in One Sentence

Google's currency search shows the mid-market rate — the global midpoint price at which banks trade with each other. Your bank shows you a different, less favorable rate because they add a markup before quoting it to you. That markup is how the bank makes money on the transaction, and it's not disclosed as a separate fee on your receipt.

This isn't a glitch or an error. It's the standard structure of retail currency exchange globally. The size of the markup is what varies — anywhere from 0.5% at the best fintech providers to 8% or more at airport kiosks.

What Google Shows You

Type "100 USD to EUR" into Google. The result you see — say, "100 USD = 92.50 EUR" — comes from a data provider that aggregates institutional forex prices and publishes the midpoint between the global bid and ask. This number is updated several times per minute and represents what a bank or hedge fund could trade at right now, assuming they're trading millions at a time.

Crucially, Google is not selling you currency. It's just displaying a market data point. There's no spread, no commission, no markup — because no transaction is happening. The displayed rate is the reference price, not a quote.

What Your Bank Shows You

Your bank, by contrast, is actually transacting. To convert your dollars to euros, the bank has to:

  1. Buy euros from the institutional market at (approximately) the mid-market rate.
  2. Deliver those euros to you, settle the trade, handle compliance and recordkeeping.
  3. Take on the risk that the rate moves before the transaction settles.
  4. Make a profit.

To cover all of that, the bank quotes you a rate that's worse than mid-market by a few percentage points. If mid-market is 0.9250 EUR per USD, your bank might offer 0.9000 — a markup of about 2.7%. The bank gets your USD and gives you fewer EUR than mid-market would imply. The difference is the bank's revenue on the trade.

The Math: Calculating the Bank's Hidden Fee

Suppose the Google mid-market rate is 0.9250 EUR per USD and your bank offers you 0.9000 EUR per USD for a $5,000 wire transfer. How much is the bank actually charging you?

💰 $5,000 Wire: Mid-Market vs Bank Rate

At mid-market (0.9250): you'd receive€4,625.00
At the bank's rate (0.9000): you receive€4,500.00
Difference (the hidden markup)€125.00
Markup as % of transaction2.70%

That €125 is on top of any flat wire fee the bank charges (typically $25–$50). So the total cost of the wire is the flat fee plus the spread — and for medium-to-large transfers, the spread is usually the much bigger number.

Why Different Providers Charge Different Markups

The size of the spread depends on three structural factors:

Volume and Customer Base

A massive bank with millions of retail customers can spread infrastructure costs thinly and offer narrow spreads — but it usually doesn't, because customers rarely shop on rate. Fintech providers like Wise built their business by undercutting bank spreads, forcing some of the larger banks to respond, but in many cases retail banks still charge 2–4% because they can.

Channel and Convenience

Airport currency kiosks and tourist hotel front desks charge the largest spreads because they sell convenience under time pressure. You're not going to walk to a better provider when your taxi is leaving in five minutes. Convenience is the product they sell; the rate is incidental.

Currency Pair Liquidity

Major pairs (USD/EUR, USD/GBP, USD/JPY) have the tightest spreads because the underlying interbank market is deep and liquid. Exotic pairs (USD/THB, USD/TRY, USD/ARS) carry much wider spreads because the underlying market is thinner and the bank takes on more inventory risk.

How to Calculate the Markup for Any Quote

The formula is simple. Given a bank-quoted rate and a mid-market rate, the markup percentage is:

📐 The Markup Formula

Markup % = (mid-market rate − quoted rate) ÷ mid-market rate × 100

For example, if the mid-market rate is 1.0815 USD per EUR (you're buying USD with EUR) and your bank offers 1.0500, the markup is (1.0815 − 1.0500) ÷ 1.0815 = 2.91%. Apply this formula to any quote you receive and you'll see exactly what you're being charged.

Check Any Bank Quote Against Mid-Market

Use our live converter to see the real mid-market rate before accepting any quote from a bank or transfer provider.

Open Converter →

Why "We Don't Charge Any Fees" Doesn't Mean It's Free

Many providers advertise "no fees" — including most credit cards, currency apps, and a few traditional banks. This is true in a literal sense: there's no separate line item called "fee" on the transaction. But the markup is still there, embedded in the rate itself. The provider's "no fees" claim just means the cost is structured as a spread instead of a separate charge.

This is why direct rate comparisons matter more than fee disclosures. A "no fees" provider quoting a 4% spread is more expensive than a "1.5% fee" provider quoting a 0.5% spread. The total cost — what you actually pay — is the only number that matters.

What to Do With This Knowledge

Once you understand that every quote includes a built-in spread, the playbook is straightforward:

  1. Look up the mid-market rate on Google or our homepage before any meaningful currency conversion.
  2. Get the bank or provider's quoted rate for the same currency pair.
  3. Calculate the spread using the formula above.
  4. If the spread is above 1%, you're probably overpaying — and a competing provider will quote you a better rate.

For occasional travelers, this might mean choosing a no-foreign-transaction-fee credit card over a debit card with a 3% markup. For larger transfers, it might mean using Wise or OFX instead of a bank wire — saving hundreds or thousands of dollars on a single transaction. The savings are entirely a function of knowing the mid-market rate and refusing to accept quotes more than a percent or two above it.

The One Question That Changes Everything

The next time a bank quotes you an exchange rate, ask one question: "What's the mid-market rate right now?" If they won't tell you, look it up on Google before you accept the quote. The gap between those two numbers, expressed as a percentage of the mid-market rate, is the bank's markup on your transaction. Whether you accept it is up to you — but now you can see it clearly, which is the entire point.

Frequently Asked Questions

Why is my bank's exchange rate worse than Google's?

Google displays the mid-market exchange rate — the institutional midpoint. Your bank quotes a rate marked up above mid-market to cover their costs and profit. The gap is typically 1–4% for retail banks.

Is Google's exchange rate the real rate?

Yes, in the sense that it's the global midpoint price major institutions can trade at. But you can't actually transact at Google's rate — every retail provider adds a spread or fee before quoting you.

How much markup do banks add?

Major US retail banks typically add 2–4% above mid-market. Airport kiosks add 8–12%. Fintech providers like Wise and Revolut typically add 0.4–0.5%. The spread varies by currency pair and provider.

How do I calculate my bank's hidden markup?

Use this formula: Markup % = (mid-market rate − quoted rate) ÷ mid-market rate × 100. For example, mid-market 0.9250 vs bank quote 0.9000 = (0.9250 − 0.9000) ÷ 0.9250 = 2.7% markup.

Does 'no fees' mean no markup?

No. 'No fees' usually means no separate line-item charge, but the markup is still embedded in the exchange rate. Always compare the actual rate quoted against the mid-market rate to see the true cost.