Crypto swap fees explained: where the cost really is
NoxSwap Team
The real cost of a crypto swap sits in three places: the margin built into the exchange rate, the network fees for moving coins in and out, and the withdrawal fee charged by the platform you send from. The only honest way to compare swap services is the amount you actually receive for the same amount sent, on the same networks, at the same moment. Everything else, including a big "0% fee" banner, is presentation.
The margin inside the rate
Every swap service has to earn money and pay for the liquidity behind it. Very few show a separate commission line. Instead, the rate you get is a little below the mid-market rate you would see on a price chart, and that gap is the margin. On many swaps it is the single biggest cost, even though it never appears as a fee.
A fixed rate adds one more ingredient. Whoever guarantees a price for the next few minutes carries the risk that the market moves against them, and that risk is priced in, usually as a slightly wider spread than a floating estimate would show. In return, the number on screen is the number that arrives.
Network fees on the way in and on the way out
Blockchains charge for every transaction, and a swap involves at least two. The payout fee covers sending the new coins to your wallet; it is paid by the exchange executing the swap and is built into a NoxSwap quote. The deposit fee is paid by you when you send: your wallet or exchange adds it on top of the amount that has to arrive.
These fees vary enormously by chain. Sending USDT on TRC20 typically costs around 1 to 2 USD in energy and bandwidth, while on Solana, TON or Polygon it is a matter of cents. Bitcoin depends on how full the mempool is and how fast you want the first confirmation. Choosing the right network is often the easiest saving available, which is why we wrote a separate guide to USDT networks.
The withdrawal fee at your exchange
If the coins come from Binance, Coinbase, Kraken or Revolut, the platform charges its own withdrawal fee. It is usually a flat amount per coin and network rather than a percentage, and it is often higher than the raw network fee, because it also covers the platform's own costs. The same coin can cost very different amounts to withdraw depending on the network you pick.
Because this fee comes out of what you send, it also decides whether the right amount arrives. Set the withdrawal so that the quoted amount lands after the fee, or the fixed quote no longer matches. Our guide to sending crypto from an exchange shows how to do that on the common platforms.
Why "0% fee" claims mislead
A service that advertises zero fees still needs income, so it recovers it somewhere. Sometimes the margin in the rate is simply wider. Sometimes the upfront quote is an estimate that settles lower once your deposit confirms. Sometimes network fees are deducted from the payout and appear only on the final screen.
None of that shows up in a headline, which is why the comparison that matters is a boring one. Take the same pair, the same networks and the same amount, check what each service says will arrive, and check whether that figure is guaranteed or only estimated. To take a made-up example, a fixed 0.0151 BTC is worth more than an estimated 0.0153 BTC that settles at 0.0148 after the market moves.
Why small swaps lose proportionally more
Network fees are mostly flat, so their weight depends on the size of the swap. A 2 USD payout fee barely registers on a 2,000 USD swap, at 0.1%, but on a 60 USD swap it is more than 3%. Add a flat withdrawal fee at the source exchange and a small swap can lose several percent before the margin is even counted.
This is also why every pair has a minimum, roughly the equivalent of 50 USD on NoxSwap, with the exact figure shown in the widget. Below a certain size, the fixed cost of moving coins makes a swap uneconomical. If you swap regularly, fewer, larger swaps on an inexpensive network cost less in total than many small ones.
Network congestion and Ethereum gas
Some fees move with demand. On Ethereum, every transaction bids for space in the next blocks, and the gas price can multiply within minutes during a market rush, a popular token launch or a wave of liquidations. An ERC20 transfer that costs well under a dollar on a quiet weekend can cost several dollars at a busy moment. Bitcoin behaves in a similar way: when the mempool fills up, low-fee transactions wait.
Two habits help. Check the current fee level before you send, for example with the network fees tool on NoxSwap or a public gas tracker, and use a cheaper network whenever the receiving side supports it. On Bitcoin, paying a normal rather than minimal fee for your deposit is usually worth it, because a deposit that sits unconfirmed for hours holds up the whole swap.
Adding it all up: an illustration
Here is how the pieces stack up, with made-up round numbers. You hold 301 USDT on an exchange and want BTC. The exchange charges 1 USDT to withdraw on TRC20, so 300 USDT reaches the swap. The quote for those 300 USDT already contains the exchange margin and the Bitcoin network fee for the payout, and shows the BTC that will land in your wallet. That final BTC figure is the only number worth comparing.
Had you withdrawn the same USDT on ERC20, the withdrawal fee could easily have been several times higher, and the BTC at the end correspondingly lower. Same coin, same swap, a different total cost, decided entirely by one dropdown on the exchange's withdrawal form.
What a NoxSwap quote includes
A NoxSwap quote is one number: the amount that arrives in your wallet. The exchange fee and the payout network fee are already inside it, the breakdown under the quote shows what is included, and nothing is added on top later. Because the rate is fixed, that number does not drift while your deposit confirms.
The conditions are the usual ones for a fixed rate. Send the exact amount within the window shown on the order page, typically about 10 minutes. If a different amount or a late deposit arrives, the executing partner recalculates at the current market rate or refunds, and refunds go to your refund address minus network fees. Your own deposit fee and any exchange withdrawal fee stay outside the quote, simply because they are charged before your deposit arrives.