Funding costs broken down: where fees, spread and hidden charges hide

Ever had this feeling? You set out to deposit a sum—say the equivalent of $10,000—and the page says "0 fee" or "very low fees", so you assume nothing's lost. Then the money lands and you find the amount you can actually use is tens or even hundreds of dollars short. You hunt through everything and can't find where that "fee" was taken from, so in the end you shrug it off as "I guess that's just how it is" and accept it, none the wiser.
The problem is that the word "fee" tricked you. The real cost of a deposit was never captured by that one "fee" line on the statement—it's made of at least three layers, and the biggest of them often never appears as a charge at all. Fixate on the fee alone and you're like someone reading only the words printed on a bill, missing the parts that weren't printed but still took your money.
In this piece we do something concrete: break one deposit into its parts, so you can see where each dollar disappeared. By the end you'll see that "real cost" and "the fee on the page" can be miles apart. Read it alongside the funding cost estimator and you'll be able to work the numbers yourself before your next deposit. The rates here are rough ranges and they change; go by the current pages of whatever channel you use. Verified June 2026.
01First, a mindset: cost isn't just "the fee"
The one sentence to load into your head before anything else: judging whether a deposit is expensive isn't about "how much fee was charged", it's about "how much I paid in versus how much I can actually use", and everything that evaporated in between is the real cost.
That gap is built from three layers stacked together. Layer one is the visible fee: out in the open, easy to see. Layer two is the FX spread: hidden inside "the rate you're given", invisible, yet often the biggest slice. Layer three is the hidden charges: assorted small deductions you only notice once the money lands. Of the three, the only one you can spot easily is the first—which is exactly why people get misled by "very low fees".
Below we peel back all three, one at a time, and for each we'll show where it hides and how to spot it. After that you'll have a general framework: facing any funding channel, you can estimate the real cost yourself instead of being led by the marketing copy.
02Layer one: the visible fee
This is the easiest layer—the clearly priced charge that shows up on the statement or the confirmation screen. Think the exchange's trading fee, the fiat channel's deposit fee, the C2C platform fee, and so on.
It's transparent and easy to compare, which is exactly why every provider loves to advertise it. "Fees as low as XX", "no fees"—almost all of that is this layer. But because it's transparent, it becomes a sleight of hand: pull all your attention to this layer and you overlook the other two.
One thing worth saying: the trading fee is small per transaction, but if you trade often, it adds up considerably over time. That's where the value of a referral code comes from—for example, signing up to Binance with code BNTIKTOK gets you a 20% trading-fee reduction*, and for frequent traders that saving is real. But be clear: the reduction is on this first-layer fee; it won't cut your spread. The two are separate things—don't conflate them.
03Layer two: the FX spread (the biggest hidden one)
This layer is the crux, because it's usually the biggest of the three and yet the most hidden.
As soon as your deposit involves a currency conversion—changing your home currency into HKD or USD, then fiat into USDT—there's an exchange in the middle, and the rate used is almost never the mid-market rate, but one tilted to favour the channel. That deviation is the spread, and it's folded straight into the rate, never shown as a charge. You'll only see "executed at such-and-such rate", but that rate already has the other side's profit baked in.
How big is the spread? As a percentage of the amount, it commonly runs from a fraction of a percent to a couple of percent, depending on the channel and the currencies. The key point: it's proportional, so the larger the amount, the more this layer dominates in absolute terms. On a large deposit the fee might be a few dollars while the spread eats hundreds. So treat "no fee" channels with extra care—they may well have shifted the cost from layer one to layer two, charging you nothing on the surface and loading the rate harder underneath.
What the spread actually is, and how to convert it into a percentage so you can compare channels, we explain thoroughly in exchange rates and the FX spread; read it alongside this and your grasp of this layer gets much firmer. Remember one move: whenever a deposit involves FX, always compare the actual rate against the mid-market rate at the time—the gap is what you paid on this layer.
We've broken down a fair few deposits, and the most counter-intuitive finding was that channels boasting "zero fees" don't always have the lowest landed cost. Compare their rate against the mid-market and the spread often hides a surprise—not the good kind. So the habit we built: when we see "no fee", don't celebrate yet—go check what rate they use for the conversion. Only by looking at the two layers together do you know who's actually cheaper.
04Layer three: the scattered hidden charges
Beyond the fee and the spread, there are scattered charges that don't stand out individually but add up to a bite. They commonly show up here:
- Deductions at the routing / receiving step. If the deposit path runs through a cross-border transfer, intermediary and receiving banks may each take a cut—covered in detail in cross-border transfer costs.
- Minimum charges. Some channels have a "minimum X per transaction", which makes your effective rate much higher on small deposits.
- Extra markups for currency conversion. One more currency hop can mean one more markup. Converting to USD first and then depositing may cost differently than depositing directly.
- On-chain network fees. When on-chain transfers are involved, there's the blockchain network fee (gas), which varies with network conditions at the time.
Each looks small alone, but they share a trait: you only notice them once the money actually lands and reads "a bit less than expected". Fold them into view and your estimate of "real cost" won't run low. A useful rule of thumb: every extra hop and every extra conversion in the deposit path, budget for another possible hidden charge. Shorter path, fewer conversions, usually fewer hidden charges—which is why a local transfer (already inside the same clearing system) is close to free.
05Add the three up: your "landed cost"
Now combine the three and measure, with one simple yardstick, how much a deposit truly costs:
Real cost = visible fee + FX spread + hidden charges = what you paid in − what you can actually use
That "landed cost" is the number you should compare channels by, not any single line. Convert it to a percentage (real cost ÷ deposit amount) and you've got a universal ruler that compares across any amount and any currency.
With that ruler, the conclusions from earlier pieces thread together: for small amounts, layers one and three (fixed fees, minimums) weigh most; for large amounts, layer two (the spread) is the dominant slice. So for small amounts go for convenience and a low fixed fee; for large amounts grind down the spread. Choosing C2C vs a card deposit, or which cross-border route, is fundamentally a comparison of this "landed cost". We demonstrate the method with concrete scenarios in C2C vs card deposit.
06How to settle the bill with the estimator
The reasoning's clear; in practice the easiest move is to plug the numbers into the funding cost estimator and let it compute the three layers. A few things to keep in mind so the result is accurate:
Enter the real executed rate, not the mid-market rate. The estimator wants "the rate the channel actually gives you", so it can compute the spread layer. Fill in only the mid-market rate and you miss the biggest slice.
Use the channel's actual current fee rate. If unsure, check the channel's page for the current value rather than going on memory.
Run several routes side by side. For the same sum, compute C2C, card and different channels each, and line up the "landed-cost share". Whoever is lowest is obvious. Two or three minutes, and what you save is often worth far more than two or three minutes.
Building the habit of "run it once before depositing" beats memorising any "X is cheapest" conclusion—because the cheapest route shifts with amount, currency and timing. The person who can work the numbers chooses right every time.
07A few common questions
Does "no fee" really mean free? Not necessarily. It waives layer one and very likely adds it back in layer two (the spread). Always compare the rate against the mid-market rate to see the real landed cost.
Which layer does a referral code reduce? Layer one, the trading fee. BNTIKTOK reduces the Binance trading fee; it doesn't affect the spread or hidden charges. For frequent traders that adds up over time, but don't expect it to save on the spread.
Of the three, which should I watch most? Depends on the amount. For small amounts watch the fixed fee and minimum charge; for large amounts watch the spread closely. But whatever the amount, the safest habit is "add all three together".
Is withdrawal also these three layers? Exactly the same logic, just reversed. Apply this framework to withdrawing USDT to a card and it helps you see the real cost of cashing out too—don't read only the withdrawal-fee line.
- Binance platform — specific trading fees, deposit channel fees and so on follow the platform's current pages
- Investopedia: mid-market rate — the yardstick for judging the spread layer
- Investopedia: bid-ask spread — where the spread comes from and what it means