The short answer
When sending money internationally, the transfer fee advertised by a bank or remittance provider is only a fraction of the real cost. The largest hidden cost is the exchange rate spread—the markup added to the mid-market exchange rate (the real rate banks use to trade currency between themselves).
A provider advertising “Zero Fee Transfers” often charges a 3% to 5% exchange rate markup, making a €1,000 transfer significantly more expensive than a provider charging a visible €3 fee with zero rate markup.
What is the Mid-Market Rate?
The mid-market rate (also called the interbank rate or spot rate) is the midpoint between the buy and sell prices of two currencies on global foreign exchange markets. It is the real, unbiased exchange rate displayed on financial sources like Reuters or Bloomberg.
The exchange rate spread is the percentage difference between the mid-market rate and the retail exchange rate offered to you by a bank or transfer app.
$$\text{Spread %} = \left( \frac{\text{Mid-Market Rate} - \text{Offered Rate}}{\text{Mid-Market Rate}} \right) \times 100$$
Worked Example 1: Comparing “Zero Fee” vs Transparent Pricing
Imagine sending €1,000 EUR to USD, where the real mid-market exchange rate is 1 EUR = 1.1000 USD.
Provider A: Traditional Bank (“Zero Transfer Fee”)
- Upfront Fee: €0.00
- Exchange Rate Offered: 1 EUR = 1.0560 USD (a 4.0% exchange rate markup)
- Calculation: $$\text{Recipient Receives} = €1,000 \times 1.0560 = $1,056.00 \text{ USD}$$
- Mid-Market Value: €1,000 should equal $1,100.00 USD.
- Hidden Cost: $$1,100.00 - $1,056.00 = \mathbf{$44.00 \text{ USD}}$ (equivalent to a €40 hidden fee).
Provider B: Transparent Fintech Provider
- Upfront Fee: €4.00
- Exchange Rate Offered: 1 EUR = 1.0995 USD (0.04% mid-market rate)
- Calculation: $$\text{Amount Converted} = €1,000 - €4.00 = €996.00$$ $$\text{Recipient Receives} = €996.00 \times 1.0995 = \mathbf{$1,095.10 \text{ USD}}$$
- Total Real Cost: $$1,100.00 - $1,095.10 = \mathbf{$4.90 \text{ USD}}$ total cost.
The Verdict
Provider A advertised “Zero Fees” but cost the customer $44.00 in hidden markups. Provider B charged an upfront fee of €4.00, but delivered $39.10 USD more to the recipient.
Worked Example 2: Weekend Exchange Rate Spreads
Many digital banks and multi-currency card providers apply an additional “weekend spread” (typically 0.5% to 1.0%) on transfers executed when forex markets are closed (Friday evening to Sunday evening UTC).
Imagine spending ¥100,000 JPY on a card on Saturday, where mid-market is 1 EUR = 160.00 JPY:
- Weekday Rate (0.1% spread): €625.62 EUR cost.
- Weekend Rate (1.0% spread): €631.31 EUR cost.
- Weekend Penalty: Paying an extra €5.69 simply for executing the transaction on a Saturday.
Read our complete breakdown of why no-fees transfers are not free for more fee mechanics.
Worked Example 3: The Third Deduction Nobody Quotes
The two examples above assume the amount leaving the sender arrives intact minus the spread. On a bank wire outside SEPA, it frequently does not, because correspondent banks in the routing chain deduct their own charges as the payment passes through.
Continue Example 1 with Provider A, and assume the payment routes through one intermediary that deducts a $20 handling charge:
- Recipient actually receives: $1,056.00 − $20.00 = $1,036.00
- Total cost against mid-market: $1,100.00 − $1,036.00 = $64.00
The advertised price was still “zero fee”. The realised cost is now 5.8% of the transfer, and — this is the important part — the sender could not have calculated it in advance, because the sending bank does not always control or disclose the routing.
This is also why the amount arriving is sometimes unpredictable rather than
merely high. How a cross-border transfer actually
moves explains the correspondent
chain that produces it, and the charge-bearer field (OUR, SHA, BEN) that
determines who absorbs it.
Why the spread exists at all
Not all of the spread is margin, and assuming it is leads to bad comparisons.
A provider quoting you a rate takes on execution risk: it commits to a rate at the moment you click, then actually buys the currency afterwards, sometimes seconds later and sometimes on the next business day. The rate can move against it in that window. Part of the spread is the price of that risk.
The rest covers real costs — funding accounts in both currencies, liquidity in thin currency pairs, payout infrastructure in the destination market — and then margin.
The practical consequence is that spread size varies for legitimate reasons. EUR/USD is the most liquid pair on earth and a spread above about half a percent there is difficult to justify on cost grounds. A thin corridor into a currency with capital controls and few counterparties is genuinely expensive to serve, and a wider spread there is not automatically extraction.
The question to ask is not “is there a spread” but “is this spread proportionate to this corridor”, and the answer comes from comparing providers on the same pair on the same day.
The variations that catch people
Weekend and out-of-hours spreads. Covered in Example 2 above. Applied because the provider cannot hedge while markets are closed. Real, disclosed in the terms, and avoidable by not converting on a Saturday.
Tiered spreads by amount. Many providers narrow the spread above certain thresholds. This means a comparison done at €500 does not predict the price at €5,000, in either direction — some providers get proportionally cheaper, others apply a flat fee that makes small transfers uneconomic.
Monthly free allowances. Multi-currency cards often offer interbank rates up to a monthly conversion limit, then apply a markup above it. The advertised rate is the one below the threshold, and the threshold resets on a date you have not noted.
The rate you were quoted versus the rate you got. For transfers that are not instant, some providers quote indicatively and execute at whatever the rate is when the payment is processed. The terms distinguish a guaranteed rate from an indicative one, and the difference matters on a volatile day.
Rate expiry. A locked quote typically holds for a limited window — often minutes to an hour. Funding the transfer after it expires re-prices it silently.
How to Calculate the True Cost Before Transferring
Before hitting “send” on an international transfer, follow this 3-step check:
- Check the Mid-Market Rate: Search
1 [EUR] to [Destination Currency]on an independent financial portal to record the live mid-market rate. - Calculate Destination Value at Mid-Market: Multiply your send amount by the mid-market rate to find the maximum possible destination value.
- Subtract What the Recipient Receives: Subtract the provider’s final payout figure from your mid-market calculation. The difference is the True Total Fee (Upfront Fee + Hidden Spread).
There is only one number that matters, and it is the amount the recipient actually receives. Every provider will present its pricing in whichever component makes it look best — the fee, the rate, or the speed. Reducing all of them to a single destination figure makes the comparison trivial and makes the marketing irrelevant.
Four things to control when you compare:
- Same day, same hour. Mid-market moves. A comparison run across two days measures the market, not the providers.
- Same amount. Tiering makes this essential.
- Same delivery speed. Express and standard are different products at different prices, and defaults differ between providers.
- Same payment method. Funding by card is frequently more expensive than funding by bank transfer, and the difference is often larger than the spread you are comparing.
Then ask the one question the quote screen does not answer: whether the figure shown is guaranteed or indicative, and whether intermediary deductions are possible. For SEPA euro payments the answer is no deductions. For a bank wire into a thin corridor, assume yes unless told otherwise.
Use our interactive transfer cost calculator to compare live provider rates transparently.