The mid-market rate is the only honest reference point
There is no single "the exchange rate". There is a rate at which banks trade with each other, and there is whatever a provider chooses to quote you. The first is the mid-market rate — the midpoint between the bid and the ask in the interbank market — and it is the number search engines and financial sites show. Nobody sells you currency at it. The gap between it and the quote in front of you is the provider's margin, and it is revenue, not a cost of doing business.
That gap is invisible by design. A bureau advertising "0% commission" is telling the truth and taking 6% in the rate. A bank offering a "preferential rate for customers" is quoting a smaller markup than its standard one, which tells you nothing about how it compares to anyone else. The only way to compare two providers is to convert both quotes into a percentage away from mid-market, which is what this calculator does first.
The second layer is the fees that are named. There are three shapes of them and they behave differently as the amount changes. A fixed commission hurts small exchanges and disappears into large ones. An ATM fee is fixed too, often twice over — the machine operator charges one and your own bank charges another. A card foreign transaction fee is a percentage, so it hurts equally at every size, and it applies to every purchase abroad rather than only to cash.
Adding all four together and expressing the result as one effective rate is the point of this page. It lets you compare a bureau with a fat spread and no fee against a transfer service with a thin spread and a flat charge, which is otherwise a comparison people simply guess at.
How the markup and the effective rate are worked out
Quote both rates the same way round. Everything here uses foreign units received per one unit of home currency. If your home currency is dollars and you are buying euros, a mid-market rate of 0.92 means $1 buys €0.92. If a provider quotes you the other way — "1.15 dollars per euro" — invert it before entering: 1 ÷ 1.15 = 0.8696. Getting this backwards is the single most common error, and the calculator flags it by reporting a negative markup.
Markup is measured against mid, not against the quote. markup % = (mid − offered) ÷ mid × 100. The denominator is the mid-market rate because that is the benchmark; dividing by the offered rate instead would give a slightly different number and would make two providers incomparable. At mid 0.92 and offered 0.87, the markup is 0.05 ÷ 0.92 = 5.43%.
Fees come off the amount before conversion. The money you actually get converted is your amount less the fixed commission, less the ATM fee, less the card's percentage. Whether a given provider technically deducts fees before or after conversion changes the answer by only the markup applied to the fee itself — a second-order effect worth a few cents — so this calculator uses the simpler and more conservative order throughout.
The total cost is measured in home currency at the mid rate. Work out what you would have received at mid-market, subtract what you actually received, and convert that shortfall back at the mid rate. This is the right way to express the cost, because it is the amount of your own money that ended up with the provider rather than in your pocket. Dividing it by the amount gives the all-in cost as a percentage, which is the single figure to compare across providers.
The effective rate closes the loop. Foreign received divided by home paid is a rate in exactly the same units as the advertised one, so you can put it next to the sign in the bureau window. A bureau advertising 0.87 that also charges $8 in fees on $1,000 has an effective rate of 0.8630 — and now the comparison is honest.
Worked example: $1,000 at an airport bureau
The mid-market rate is 0.92 foreign units per dollar. The bureau offers 0.87, charges a $5 service fee, and you also pay a $3 ATM fee getting the cash to hand. Your card has no foreign transaction fee.
- Rate markup. (0.92 − 0.87) ÷ 0.92 × 100 = 0.05 ÷ 0.92 = 5.43%. That is taken before any fee is mentioned.
- Amount converted. 1,000 − 5 − 3 = $992.
- Foreign received. 992 × 0.87 = 863.04 foreign units.
- At mid-market you would have received. 1,000 × 0.92 = 920.00.
- Shortfall. 920.00 − 863.04 = 56.96 foreign units. Converted back at mid: 56.96 ÷ 0.92 = $61.91.
- All-in cost. 61.91 ÷ 1,000 = 6.19% of the amount.
- Effective rate. 863.04 ÷ 1,000 = 0.86304 — noticeably worse than the 0.87 on the window.
Break the $61.91 into its parts to see where it went. The rate spread on the $992 that was converted is 992 × (0.92 − 0.87) ÷ 0.92 = $53.91. The $8 of fixed fees accounts for the remaining $8.00. So the invisible spread is 87% of the total cost and the fees you were told about are 13% — which is precisely why comparing providers on their named fees is useless.
Now compare a transfer service quoting 0.90 with an $8 flat fee. Converted: 1,000 − 8 − 3 = $989, times 0.90 = 890.10 foreign units. That is 890.10 − 863.04 = 27.06 more foreign units despite charging a higher named fee, because a 2.17% markup beats a 5.43% one by more than $3 of extra commission costs.
What a fair all-in cost looks like
Read the all-in percentage, not the markup alone. A 0% markup with a $20 fixed fee is a 2% cost on $1,000 and a 0.2% cost on $10,000. A 1% markup with no fee is 1% at every size. Which is better depends entirely on your amount, and the crossover is the whole decision. Set the two received amounts equal and solve: with total fixed fees f and rates r, X = (f_B·r_B − f_A·r_A) ÷ (r_B − r_A). For the two providers in the worked example — $8 of fees at 0.87 against $11 at 0.90 — that is (11 × 0.90 − 8 × 0.87) ÷ (0.90 − 0.87) = 2.94 ÷ 0.03 = $98. Above $98 the better rate wins; below it, the lower fee does.
Judge the tiers. Below about 1.5% all-in is competitive and is what specialist transfer services and no-foreign-fee travel cards typically achieve. Around 3% is the ordinary cost of using a normal credit card abroad, since that is the usual foreign transaction fee. Above 8% is airport-bureau and hotel-desk territory, where the convenience premium is explicit if you look for it.
Refuse dynamic currency conversion. When a foreign card terminal or ATM offers to charge you "in your home currency", it is offering to apply its own rate instead of your card network's. That rate carries a markup of its own, on top of anything your issuer charges. Always choose to be billed in the local currency and let your card network convert — the network rate is close to mid-market, and this calculator's markup field is where you would otherwise have to enter the terminal's spread.
Do not chase the last basis point on a small amount. A 1% difference on $200 is $2. Spending twenty minutes finding it is a poor use of a holiday. The amounts where this arithmetic pays are the large ones: a $15,000 transfer at 4% versus 0.6% is $510, which is worth an afternoon.
Watch the ATM fee stack. Cash withdrawals abroad commonly carry three charges at once: the machine operator's fee, your own bank's out-of-network fee, and the card network's conversion spread. Making one large withdrawal rather than four small ones removes three of the two fixed charges, which on a $600 total is usually worth more than any rate difference between machines.
What each provider type typically costs, all in
| Channel | Typical rate markup | Typical fixed fee | All-in cost on $1,000 | All-in cost on $5,000 |
|---|---|---|---|---|
| No-foreign-fee travel card | 0.3% | $0 | $3.00 | $15.00 |
| Specialist transfer service | 0.5% | $4 | $8.98 | $28.98 |
| Bank ATM abroad, no card fee | 1.0% | $5 | $14.95 | $54.95 |
| Ordinary credit card (3% FX fee) | 3.0% | $0 | $30.00 | $150.00 |
| High-street bank counter | 3.5% | $10 | $44.65 | $184.65 |
| Airport bureau | 6.0% | $5 | $64.70 | $304.70 |
| Hotel front desk | 10.0% | $0 | $100.00 | $500.00 |
Each cost is markup × (amount − fixed fee) + fixed fee. On the airport row at $1,000: 6% × 995 = $59.70, plus $5 = $64.70. The fixed fee's share shrinks as the amount grows, which is why the ranking between the middle rows changes with size.
Dynamic currency conversion is the most expensive button on the terminal
When a card machine abroad asks whether you want to pay in your home currency, saying yes hands the conversion to the merchant's payment processor instead of your card network. The processor sets its own rate, and its markup is frequently in the range this page labels airport-bureau. Your issuer's foreign transaction fee, if any, is generally still charged on top.
Always choose the local currency. The same applies at ATMs, where the offer is usually phrased as a guaranteed rate — the guarantee is that it will be worse. If a terminal converts without asking, the receipt will show both currencies and a rate; put that rate into this calculator to see what it cost you, and dispute it with the merchant if it was not offered as a choice.
Mistakes that make an exchange look cheaper than it is
- Comparing quotes without a mid-market reference. Two bureau rates tell you which is better, not whether either is good. Look up mid first.
- Trusting "0% commission". It is a statement about one fee, not about the rate. The spread is usually several times any commission it replaces.
- Entering the two rates in opposite directions. Both must be foreign units per home unit. A negative markup is the tell; invert one of them.
- Forgetting the second ATM fee. The machine charges one and your own bank usually charges another. Both belong in the ATM field.
- Accepting dynamic currency conversion. Choosing your home currency at a foreign terminal is choosing a worse rate, every time.
- Making several small withdrawals. Fixed fees repeat. One $600 withdrawal beats four $150 ones by three sets of charges.
- Ignoring the card's foreign transaction fee on purchases. It applies to every card payment abroad, not just cash, so it usually costs more over a trip than any single exchange decision.
- Exchanging leftover cash back at the end. You pay the spread twice, in both directions. Spend down instead where you can.
Where this fits in the rest of your travel money
Currency cost is one of the few travel expenses that is pure friction — you get nothing for it. That makes it the first line worth attacking, and usually the easiest, because the decision is made once and applies to the whole trip.
The card you use to earn rewards and the card you use abroad are often not the same card, and the arithmetic on this page is how you tell. A card earning a 2.6% effective rebate but charging a 3% foreign transaction fee is a net loss on foreign spend; work the rebate out in the airline points and miles value calculator and compare it directly against the percentage here. For plain cash-back cards, the credit card cash back calculator gives the same figure with no valuation step.
Once the money is converted, the rest of the trip's costs behave normally. The trip daily budget calculator is where the converted amount becomes a daily allowance, and the hotel stay total cost calculator and rental car total cost calculator handle the two bookings most likely to be quoted in a foreign currency with taxes and fees layered on — put their all-in totals into the amount field here to see what the conversion adds.
There is no regulator that sets retail exchange rates; the mid-market rate is a market observation rather than a published standard, and different data sources will differ in the last decimal place. What is regulated in many jurisdictions is disclosure — in the EU, for example, card issuers and payment providers must show currency conversion charges as a percentage markup over the relevant European Central Bank reference rate, which is exactly the number this page computes.
