Hidden Fees Explained:
FX Markup vs Transfer Fee
Learn the difference between FX markup (spread) and upfront transfer fees, and why "no fee" doesn't mean no cost.
Why "No Fee" Can Still Cost You
When a money transfer advertises "low fees" or "no fees," it's not saying the transfer is free. It's telling you where they earn their money. Most remittance pricing is built from two components: (1) the upfront fee and (2) the FX markup (also called spread). If you understand both, you can spot "cheap-looking" quotes that actually deliver less money to your recipient.
The Simple Rule
A transfer can be expensive even with a $0 fee. The exchange rate is the other half of the price.
A provider with a small fee but a tight exchange rate usually beats a "no fee" provider with a weaker rate, especially on larger transfers. Compare on "recipient gets" to see both fee and FX markup.
Quick Takeaways
Fees are visible
FX spread is the hidden cost. You see the upfront fee, but the exchange rate markup is built into the rate you're offered.
"No fee" can still be expensive
When the exchange rate is weak, you're paying through the spread, even if the upfront fee is zero.
Compare the final amount
Compare mid market vs offered rate and focus on the final "recipient gets" amount, not just the fee.
The upfront transfer fee (easy to see)
This is the explicit charge you pay to send money. It might be:
- •a fixed amount (e.g., $2.99),
- •a percentage (e.g., 1%), or
- •waived above a threshold (e.g., free over $500).
Fees are visible. You see them on your quote.
FX markup (the hidden one)
FX markup is the difference between:
- •the mid market rate (a neutral reference rate between banks), and
- •the rate you're offered.
If the mid market rate is 1.0000 and you're offered 0.9750, the spread is 2.5%. That 2.5% is a cost, even if the provider charges "no fee."
Why it's hidden: you don't see "FX fee: $18.42" as a line item. Instead, you just get a worse exchange rate.
Why "no fee" can be expensive
Fee (fixed cost)
Often a flat or percentage charge. Visible and doesn't scale with transfer size.
FX markup (scales with amount)
Applied to the money you convert. On larger transfers, this usually dominates the total cost.
So a provider that is cheaper at $50 can be more expensive at $1,000.
How to estimate FX markup (quick sanity check)
- 1Look up a neutral reference rate (mid market or interbank).
- 2Compare it to the provider's offered rate.
- 3Calculate the difference as a percentage.
Quick Formula
Markup Percentage
(Mid-market rate − Provider rate) ÷ Mid-market rate
Money Lost to FX
(Send amount − Fee) × Rate difference
Where FX markup hides
"Great rate" claims
Without a mid market comparison, assume the spread is doing work.
Different rates by payment method
Bank funding often gets better rates than card funding.
Weekend/after-hours pricing
Some providers widen spreads when markets are closed.
"Estimated" rates until checkout
Rates can change before you confirm. The displayed rate may be optimistic.
Different payout rails
Cash pickup or home delivery can have different spreads than bank deposits.
Other hidden costs
Card issuer fees, recipient bank charges, rounding, and minimums can also reduce delivered value.
What to do: a "hidden fee" detection checklist
Before you send, do this:
Ready to Find Your Best Rate?
Compare live rates from 30+ licensed providers in seconds. See exactly how much your recipient will get, no hidden fees.
Compare Providers NowRelated Guides
Why Compare Before Every Transfer
Learn how comparing can save you hundreds on the same transfer.
Read guideHow to Read a Remittance Quote
Understand what matters in a quote and spot hidden costs.
Read guidePayment Method Playbook
Choose the right payment and payout method for your needs.
Read guide