Skip to main content
Money Transfer Basics

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.

6 min read

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

1

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.

2

"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.

3

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)

  1. 1Look up a neutral reference rate (mid market or interbank).
  2. 2Compare it to the provider's offered rate.
  3. 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:

1Compare the "recipient gets" number, not just the fee.
2Check the exchange rate at checkout and compare it to a neutral reference.
3Try two funding methods (bank and debit card) and see which one delivers more.
4Keep payout method the same while comparing (bank deposit vs cash pickup vs mobile money).
5If the deal looks too good ("0 fee plus best rate"), confirm it again at the final checkout step.

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 Now