Open a currency converter, then check the same pair on your bank's app, and you'll usually get two different numbers. Neither is necessarily wrong — they're answering slightly different questions. One tells you what a currency is worth on the wholesale market; the other tells you what that particular bank will charge you to swap it. Understanding the gap helps you know when a converter's number is good enough, and when you need an actual quote.
Mid-market rate vs. the rate you actually get
At any moment, the currency market has two prices for every pair: the bid (what buyers will pay) and the ask (what sellers want). The mid-market rate is the midpoint between the two. It's the neutral reference number you see quoted in financial news and on most free converters, and it's the fairest single figure available — but it's not a price anyone actually sells currency to consumers at.
The retail rate is what a bank, card issuer, airport kiosk, or money-transfer service quotes you. It's built from the mid-market rate plus a margin, and sometimes a separate fixed or percentage fee as well. Some providers show the fee openly and use a rate close to mid-market; others advertise "no fees" and build their margin into a less favorable rate instead. Either way, the cost is real — it's just a question of where it's hiding.
Card fees, bank markups, and dynamic currency conversion
When you pay by card in another currency, a few different costs can stack up:
- The card network's exchange rate. Visa and Mastercard convert the transaction at their own daily rate, which is typically close to, but not exactly, the mid-market rate.
- A foreign transaction fee. Many card issuers add a percentage on top of every purchase processed abroad. Capital One describes these fees as "generally about 1%-3%" of each transaction, and notes they can apply to online purchases from foreign merchants too — you don't have to leave home to pay one. Some cards charge no foreign transaction fee at all, so it's worth checking your card's terms before a trip.
- Dynamic currency conversion (DCC). This is the "Would you like to pay in your home currency?" prompt on a card terminal or ATM abroad. If you say yes, the merchant's payment provider does the conversion instead of your card network, using its own rate. Visa's consumer guidance explains that this option "includes exchange rate and additional fees", that merchants must not choose on your behalf, and that the rate and any markup must be disclosed on screen and on the receipt.
DCC feels convenient because you see a familiar number, but that familiarity is exactly what you're paying for. The practical rule: when a terminal asks, compare the rate it shows against a mid-market reference. If you can't tell, paying in the local currency and letting your own card convert it is usually the more transparent option.
A worked example
Suppose you book a €250 hotel night and, to keep the math simple, the mid-market rate that day is exactly 1 EUR = 1.10 USD. These numbers are illustrative — real rates and fees vary by day and by provider — but the arithmetic works the same way with any figures:
- Mid-market value: €250 × 1.10 = $275.00. This is what a converter tool shows you.
- Paying in euros with a card that charges a 3% foreign transaction fee (and assuming, for simplicity, the network rate equals mid-market): $275.00 × 1.03 = $283.25.
- Accepting DCC at a terminal rate with a hypothetical 5% markup (1.10 × 1.05 = 1.155 USD per euro): €250 × 1.155 = $288.75 — $5.50 more than the card-fee route, and some issuers can still add their foreign transaction fee on top because the merchant is located abroad.
The same logic applies in reverse when money comes in. If a client pays a €2,500 invoice and the mid-market value is $2,750.00, a provider whose rate sits 3% below mid-market would deposit about $2,667.50 — an $82.50 difference that never shows up as a line-item "fee." That's why a converter is great for estimating an invoice, but your actual deposit is the number to record in your books.
Why different sites show different rates
Even two converters that both claim to show the mid-market rate can disagree slightly, for a few ordinary reasons:
- Different data sources. Some feeds aggregate prices from commercial providers; others republish official reference rates. The European Central Bank, for example, publishes euro reference rates that it says are "usually updated at around 16:00 CET every working day" and are "published for information purposes only" — a snapshot, not a live price.
- Different snapshot times. A rate captured this morning and one captured this afternoon can legitimately differ, because the market kept moving in between. A site that refreshes once a day will lag one that refreshes every minute.
- Weekends and holidays. Wholesale currency trading largely pauses over the weekend, so a daily feed may show Friday's figures until trading resumes. Some "converter" pages also quietly show a provider's own retail rate rather than mid-market, which makes them look consistently worse than the rest.
- Rounding and cross rates. Many tools store rates against a single base currency and calculate every other pair from it (EUR to GBP goes via USD, for example). Tiny rounding differences in the stored rates, plus how many decimals get displayed, can shift the last digit or two. Our post on why conversions don't always match covers the rounding side in more detail.
How our currency converter gets its rates
The Currency Converter on this site loads its rates in your browser from the free open-access endpoint of ExchangeRate-API (open.er-api.com), requesting the latest rates with the US dollar as the base currency. According to ExchangeRate-API's documentation, that open-access data updates once per day, and each response includes the time of the last update and the next scheduled one. The tool shows that "Rates last updated" time under the result, so you can always see how fresh the figure is.
Because the feed is USD-based, conversions between two non-dollar currencies are calculated through the dollar: your amount is divided by the "from" currency's rate and multiplied by the "to" currency's rate. The tool currently offers a set of common currencies — USD, EUR, GBP, CAD, AUD, JPY, CNY, INR, CHF, MXN, BRL, and SGD — and displays results to at most two decimal places. If the rate feed can't be reached, it tells you so rather than showing a stale or made-up number.
In practice, that makes it a daily reference rate, not a live trading price. It won't track the market tick by tick, and it doesn't include any bank's margin or card fee — which is exactly what makes it useful as a neutral benchmark to compare those offers against.
When the gap matters and when it doesn't
- Doesn't matter much: budgeting for a trip, comparing prices across international stores, or getting a rough sense of what a foreign price tag costs you.
- Matters a little: estimating a freelance invoice paid in another currency — use the converter for a ballpark, but expect the actual deposit to differ once your provider's rate and fees are applied.
- Matters a lot: large transactions like a property purchase, business payments, trading, or anything where a fraction of a percent translates into real money. Get an actual, time-stamped quote from your bank or transfer provider instead of relying on a reference rate.
The short version: a converter tells you what money is worth; a quote tells you what a specific provider will give you for it. Use the first to judge the second.
Convert between world currencies using the current mid-market reference rate.
Open the tool →