FX spread: what it is, how to calculate it and how to pay less
The spread is the gap between the market rate and the rate you actually got. Audit your last transfer in two minutes and find the cost that hides behind a zero-fee promise.

You looked up the rate, saw 5.40 reais to the dollar, and sent USD 1,000 to your contractor in Brazil. The market said that was R$ 5,400. Your contractor received R$ 5,200. The fee on the receipt reads zero, and yet R$ 200 is missing. That gap between the rate you saw and the rate you actually got has a name: the FX spread. It is the most profitable line in the currency business precisely because it is the one almost nobody knows how to read.
Before: a rate on a screen, a fee marked "zero", and a final number nobody can explain. After: a two-minute calculation that gives you the real one. That is what this piece delivers.
The rate you see is not the rate you get
There is no such thing as "the price of the dollar". There is the price at which the interbank market trades currency in large volumes, and there is the price the institution offers you, which is always a different number. The distance between the two is where the margin of whoever executes the deal lives.
This is not a scandal, it is how the business works: whoever runs the conversion takes on price risk, carries operating cost, and has to make money somewhere. The problem is not that a margin exists. The problem is that it arrives without a label, baked into a number you accept without being able to compare it against anything.
What an FX spread actually is
The FX spread is the difference between the market reference rate and the rate actually applied to your transaction, expressed as a percentage. If the reference sits at 5.40 and your money converted at 5.20, twenty centavos per dollar went somewhere. Divided by the 5.40 reference, those twenty centavos are 3.7% of the whole transaction. That is your spread.
The important reading is the reverse one. The spread is not charged on your profit or on top of a fee: it applies to the full amount you moved. On USD 1,000, 3.7% is about R$200. On USD 100,000, it is R$20,000 — for the same operation, with the same operational effort, and without ever appearing as a line on the receipt.
The formula: spread = (gap between the two rates ÷ reference rate) × 100. Example: 0.20 ÷ 5.40 × 100 = 3.7%. It works whichever side you are on, buying or selling. Keep this line; the rest of this article is an application of it.
Commercial, tourist and the rate on your screen: three numbers for the same dollar
The confusion starts with the reference. Brazil calls the wholesale rate the commercial dollar — the price traded between institutions and in larger operations, and the basis for corporate FX, cross-border transfers and foreign trade. Every business day the Central Bank of Brazil publishes the PTAX, an average of the day's trades, and that is the technical reference used in contracts and comparisons on the Brazilian side.
The tourist dollar is a different product: banknotes, prepaid cards, airport counters. It carries physical logistics, cash inventory and a retail point of sale, so it usually lands several percentage points above the commercial rate. Comparing your transfer against the tourist rate is comfortable and misleading — you will always look like you got a great deal next to an airport kiosk.
Then there is the rate on your search engine or finance app. It normally reflects the spot market, live or a few minutes behind, and nobody trades it at retail. It is not an offer. It is a thermometer. It exists so you can measure the distance between the market and what you were quoted — which is exactly what we are about to do.
How to calculate the spread on your last transfer in two minutes
Take a real receipt from a transfer you have already made. You need three pieces of information, and all of them are on it.
Step 1: find your effective rate
Divide what actually landed on the other side by what left your account. If USD 1,000 left and R$ 5,200 arrived, your effective rate was 5.20 reais per dollar. That number already contains everything: the rate, the fee, the taxes. It is the true price of your dollar that day, no matter how it was sliced on the statement.
Step 2: retrieve the reference rate for that date
Go back to the commercial rate on the day of the transaction — the PTAX published by the Central Bank of Brazil for that date settles it. Do not use today's rate for a transfer you made three months ago, and do not use the tourist rate. Say the reference was 5.40.
Step 3: apply the formula and read the result honestly
The gap is 0.20. Divided by 5.40, that is 3.7%. This is your total cost on the operation, not the pure spread. To isolate the spread, subtract whatever the receipt shows explicitly: the fee, if there is one, and any taxes charged on the currency conversion. What is left over — and there is almost always something left over — is the margin that was sitting inside the rate.
Both numbers matter, for different reasons. The pure spread tells you where the money went. The total cost is what you decide on: it is the one that leaves your account.
Does "no-fee FX" exist? Where the cost hides when the fee disappears
Run the calculation above on any transfer advertised as "no fees", "zero commission" or "free transfer" and watch the pattern: the total percentage does not collapse. It usually stays the same, and sometimes it goes up. The fee left the visible line and moved into the rate, where no customer compares.
The reason is arithmetic, not moral. Currency conversion has a cost — settlement, compliance, market risk, the payment rail in the destination country. No institution operates for free. If the explicit line went to zero, the cost migrated to the only line still standing, the one you cannot check without doing the division in Step 1.
When the fee disappears from the receipt, it has not disappeared from the transaction. It has only changed address.
"Zero fee" almost always means a wider spread. An explicit fee you can compare in ten seconds; an embedded rate demands the calculation most people never do. That is why MON 3 charges a visible fee — for individuals, up to 1.8% total cost, currency conversion included — instead of advertising free and recovering the margin along the way.
What Brazil's central bank makes them show you: the VET
The Brazilian regulator already solved this reading problem, and few people outside the country know the tool exists. It is called the VET — Valor Efetivo Total, or Total Effective Value: the full cost of a currency operation, in reais per unit of foreign currency, including the exchange rate, the fees and the taxes levied on it. In one line, it is the same number you calculated in Step 1 — only standardized and comparable across institutions.
The Central Bank of Brazil publishes a public ranking of the average VET charged by each institution, along with how many operations each one ran. It is the only cost comparison in Brazilian FX that was not written by somebody's marketing department. Check it before you commit, and ask for the VET of your specific operation before signing — it must be disclosed to you before, not after. If you are converting outside Brazil, most markets have no equivalent by law, but nothing stops you from demanding the same number from your provider: total cost per unit of currency delivered.
One honest caveat: the VET compares the cost of the currency conversion, not the whole journey. It says nothing about arrival time, about the fee an intermediary bank abroad may deduct along the way, or about what your beneficiary actually receives. For the end-to-end cost of paying a supplier, the bill is bigger — and on the receiving side, it is a different one.
How to compare quotes without fooling yourself
Ignore the word "fee" and ask one question: how much leaves my account for the beneficiary to receive exactly X? One number in, one number out. Every serious quote answers that without hedging; the others answer with loose percentages, "competitive rates" and a promise that there is no fee.
Compare at the same instant. Exchange rates move in seconds, and yesterday's quote against today's compares nothing. Then require that the quoted amount be the executed amount — not an estimate that adjusts at settlement. And check who does the paying: if the provider uses the local rail in the destination country instead of stacked correspondents, add zero in intermediary fees; if it routes through SWIFT with two intermediaries, add whatever each one may deduct on the way.
That single question is what we built the FX simulator for: you type the amount, you see what lands on the other side and the total cost, before you confirm. If you want the full method, read how the operation works or look at the comparison with Wise. Companies get a quote on request — volume, corridor and structure change the math, and promising a closed number before looking would be the same dishonesty this article has spent seven sections taking apart.
Run the numbers first: see what lands on the other side, with the total cost on screen.
You do not need to become an FX trader. You need one division, one reference rate, and the habit of doing that calculation once. After that, no zero-fee promise fools you again. Money, as it should be.