The most common line in any currency ad is “zero fee”, yet the thing that really decides how much you walk away with is rarely that fee line. It is the spread buried inside the exchange rate. Who this is for: people who convert currency often, move dollars in and out through multi-currency wallets or exchanges, and want to know exactly how much was taken. Who it is not for: anyone hoping for an answer on whether to convert now or whether the rate will rise or fall. This guide does not forecast markets or call timing.
The short version
To judge whether a conversion was expensive, you only need one number: for the same amount of local currency, how many dollars ended up in your hands. Whether a fee is printed, printed as a few units, or printed as zero, is all surface. The real cost is made of two parts. One is the fee written down. The other is the spread baked into the rate. The second part is often larger, and far easier to miss.
The method is simple. First find the current mid-market rate (the true middle of the market). Then compare it against the price you were quoted, and the gap is the money the spread took. Learn that one step, and you can pry open any platform and any “no fee” claim for yourself.
Below we start from “how to check the mid-market rate”, then walk step by step to an illustrative $1000 example that backs out how much you were squeezed.
How to check the mid-market rate
The mid-market rate (often written mid-market rate, also called the interbank rate or the market midpoint) is the number sitting exactly between the buy price and the sell price. It is the shared reference every quote builds on, with no markup added, so it is your baseline for judging every price you are shown.
Checking it is not hard. Open any public exchange-rate page, search the currency pair (your local currency against the dollar, say), and the live rate you see is usually close to the mid. Write that number down. It becomes the ruler for this conversion. Spending fifteen seconds on it before you convert is often more useful than an afternoon spent hunting for “whose fee is lowest”.
The spread is the gap between the quote and the mid
Once the mid-market rate is clear, the spread takes one sentence: the spread is the gap between the price the platform quotes you and the mid-market rate. A platform will not convert at the mid. It adds a little on top of the mid (quoting you a touch dearer when you buy dollars, a touch cheaper when you sell), and that added slice is a piece of its revenue, which is a piece of your cost.
The catch: the spread is usually not listed under the “fee” line. It is folded straight into the rate. So when you see “zero fee”, that does not mean the conversion was free. It only means the explicit-fee line is zero, while the hidden line (the spread) is still there. You have to read both lines together to know the real cost.
How to read the official page: go to the platform’s pricing or fees page and look for these words: exchange rate (the rate it uses), mid-market rate (whether it states it uses the mid), markup or spread (the added margin), and fee (the explicit charge). Some platforms state plainly, “we use the mid-market rate and charge a separate fee”. Others bury the whole cost in the rate and list nothing. Whether a channel can spell out its cost is itself a clue worth weighing.
Explicit fees and hidden fees
Splitting the cost of a conversion into two kinds makes things much clearer:
| Type | What it looks like | Where to find it | Easy to miss? |
|---|---|---|---|
| Explicit fee | A stated commission, transfer fee or fixed charge | The fee line, the statement detail | No, it is out in the open |
| Hidden fee (spread) | The markup folded into the rate | Only visible when you compare against the mid | Yes, often masked by “zero fee” |
| Add-on charges | Intermediary-bank fees, withdrawal fees, currency-conversion fees | The fine print, the reconciliation after it lands | Fairly easy, scattered across steps |
Whether each item applies, and how it is measured, follows each platform’s own page as shown at the time.
Plenty of channels are happy to push the explicit fee very low, even to zero, because they earn on the hidden fee (the spread). That is not necessarily a bad thing. The point is that you need to know where to look and how to compute it, so you can make a real comparison across channels.
Why “zero fee” can cost more
“Zero fee” is a wonderfully useful piece of ad copy, because it is true: the explicit-fee line really is zero. The trouble is it tells only half the story. When a channel drops the explicit fee to zero, it usually shifts the cost into the hidden fee, which means it widens the spread. The result: the one advertising no fee can leave you with fewer dollars than a channel that charges a clear, stated fee but uses the mid-market rate.
So “zero fee” is not a scam, but it is a misleading frame. Only one standard cuts through every bit of marketing when you judge whether a conversion was expensive: for the same amount, how much ended up in your hands. Ignore the words on the fee line. Look at the number at the finish.
Back out how much the spread took
For all the words above, the practice comes down to three steps. Suppose you want to convert local currency into $1000:
- Check the mid first. Before converting, find the current mid-market rate on a public rate page and write it down.
- Read the platform’s actual quote. On the order screen, see the price it gives you and the real amount you receive or are charged.
- Compare the two; the gap is the spread. Hold the platform’s quote up against the mid, and the difference is the money the spread took on this conversion. Turn it into a share of the total, and cross-channel comparison becomes obvious.
Here is a purely illustrative breakdown, to show what those three steps look like in numbers. Every figure in the table is a round number invented to demonstrate the method, not a real quote from any platform:
| Step (illustrative) | Value | Note |
|---|---|---|
| Owed at the mid | $1000 | What you would get at the current mid, the ideal case |
| Actually received | $990 | Converted at the platform’s quote, a bit short |
| Taken by the spread | $10 | The gap between $1000 and $990, hidden in the rate |
| Stated fee | $0 | This is the so-called “zero fee” |
| Real total cost | $10 | Explicit plus hidden, on the order of one percent of this amount |
Illustrative, not a quote; see each provider’s page at the time.
Spread calculator
Put in the mid-market rate and the platform’s quote, and see how much this conversion loses to the spread. Everything is computed locally in your browser; nothing is uploaded or stored.
Fill in all three (each greater than 0) and the result appears.
Computed from the numbers you enter, for illustration only; any fee or rate is whatever the platform’s own page shows at the time. This tool is not investment advice.
Read that table and you have the whole point: the fee says zero, the real cost is not zero, and those ten dollars are not on the fee line at all. They sit in the gap between “owed” and “received”. For any other channel, you just repeat the three steps, and you can tell for yourself who runs the wider spread, without trusting a single line of advertising.
Weekend and holiday delays
Beyond cost there is one more hidden price that is easy to overlook: time. Many cross-border conversions and transfers ride bank settlement systems, which do not process on weekends and holidays. A transfer you start on a Friday night may not truly land until Monday or later. The rate moves over that window, and the money sits unusable.
This is not a fee, but it is a real cost. If you have a deadline (a payment to make, say), confirm the channel’s settlement timing before you convert, and avoid starting one over a weekend or a long holiday. It saves a good deal of anxiety.
Don’t gamble timing on money you need
Once you know how the spread works, some people flip it around: should I wait for a “good rate” before converting? For money you actually need, my view is don’t gamble. No one can reliably predict where the rate goes in the short run, and betting on timing to save a sliver of spread often costs more than it saves. The cost of picking the wrong channel and going back and forth tends to hurt more than a passing wobble in the rate.
The steadier approach: pick the channel well (tight spread, transparent terms), get the process running smoothly, convert when you need to, and don’t let “wait for a better price” turn into an endless dither. For how the different containers compare on cost and trade-offs, read on: Where to park dollars: the bar, the cost and the risk of four containers compared, and for how the spread shows up in multi-currency wallets specifically: Can Wise and Revolut “hold” dollars?
Common mistakes
Mistake one: “zero fee” means free. Only the explicit fee is waived; the spread is still there. Always look at the amount received, not the line that prints the fee.
Mistake two: the spread is the platform overcharging. The spread is a recognized way currency channels earn, and it does not by itself mean you are being fleeced. The point is that it varies in size, and you need to compare it, not assume it is automatically fair.
Mistake three: the lowest-fee channel is always cheapest. Not so. A channel with a low fee but a wide spread can be dearer than one that charges a clear fee and uses the mid. You have to add the two costs together.
Mistake four: predicting the rate saves money. For money you need, betting on timing rarely matters. Picking the channel well beats guessing the right level.
FAQ
Sources and updates
This article explains how the spread and the fee make up the cost of a currency conversion, and how to compute them. It is not investment, tax or legal advice, and every figure here is illustrative for demonstration, not a quote from any platform. For the mid-market rate, rely on the live data shown on a public exchange-rate page at the time you check; for each channel’s rate, spread, fees and settlement timing, rely on its official pages (pricing page, fee table, order screen) as shown at the time; for compliance questions around currency conversion, check your local rules.
Update note: 2026-06-20. First publication, adding the explicit-versus-hidden fee table and the illustrative $1000 back-out example.