DEV Community

Michael Lip
Michael Lip

Posted on • Originally published at zovo.one

The Hidden Fees in Currency Exchange That Your Bank Does Not Advertise

When you exchange currency at your bank, the rate you see is not the rate you get. The difference between the mid-market rate (what Google shows) and the rate your bank offers is their profit margin. And it is larger than most people realize.

I started tracking this after a trip where my bank's exchange rate cost me an extra $180 on $3,000 in currency exchange. Knowing the real cost changes how you choose exchange methods.

The mid-market rate vs the offered rate

The mid-market rate for USD to EUR might be 1 USD = 0.92 EUR. Your bank offers 1 USD = 0.88 EUR. That 0.04 EUR difference per dollar is a 4.3% markup.

On $3,000:

  • At mid-market rate: 2,760 EUR
  • At bank rate: 2,640 EUR
  • Difference: 120 EUR (approximately $130)

This markup is not disclosed as a "fee." The bank simply offers a worse rate and calls it their "exchange rate." The only way to see the real cost is to compare their rate to the mid-market rate.

Comparing exchange methods

Different methods have dramatically different costs:

Airport currency exchanges: 5-12% markup. The worst option. They rely on captive, last-minute customers who have no alternatives.

Hotel front desk: 4-8% markup. Slightly better than airports but still expensive.

Traditional banks: 2-5% markup. Variable by bank and whether you have a premium account.

Credit cards abroad: 1-3% foreign transaction fee (many cards charge 0%). Plus the card network's exchange rate, which is typically close to mid-market. A no-foreign-transaction-fee credit card is often the cheapest option.

Online transfer services (Wise, Revolut): 0.3-1.5% markup. These services built their business on transparent, near-mid-market exchange rates.

ATM withdrawals abroad: 1-3% from your bank, potentially plus a local ATM fee. Some bank accounts refund ATM fees (Schwab, some credit unions).

The compounding cost of poor rates

For travelers, the difference might be $50-200 per trip. For businesses doing regular international transactions, the cost is staggering.

A business converting $50,000 per month from USD to EUR:

  • At a bank (3% markup): costs $1,500/month, $18,000/year
  • At a service like Wise (0.5% markup): costs $250/month, $3,000/year
  • Annual savings: $15,000

For businesses with larger volumes, negotiating interbank rates directly becomes viable and can save hundreds of thousands annually.

Timing your exchange

Currency rates fluctuate. EUR/USD might move 1-2% in a typical week. If you have flexibility on when you exchange, you can save money by exchanging when the rate is favorable.

However, trying to "time the market" on currency exchange is generally a losing game for individuals. The rate is just as likely to move against you while you wait. For large amounts, consider dollar-cost averaging: exchange a portion each week rather than all at once.

The calculator

To compare the true cost of different exchange methods, I built a currency exchange calculator that shows the mid-market rate alongside the effective cost of different exchange methods, so you can see exactly how much each option is really costing you.


I'm Michael Lip. I build free developer tools at zovo.one. 500+ tools, all private, all free.

Top comments (0)