Skip to main content
Jason Finance
Crypto

Are Zero-Fee Exchanges Really Cheaper? The Three Parts of Trading Costs: Fees, Spread and Slippage

Zero fees aren't always cheaper. Fees, spread and slippage, and how ±2% order book depth shows when a 10,000 or 100,000 USDT zero-fee trade costs more.

On this page
  1. 1.The three parts of trading costs: fees, spread and slippage
  2. 2.Fees: how maker and taker work
  3. 3.Spread: the gap between the bid and the ask
  4. 4.Slippage: large market orders eat through several price levels
  5. 5.Estimating the real cost of zero fees from order book depth: 10,000 and 100,000 USDT
  6. 5.1The estimate: assume orders are evenly spread
  7. 5.2Worked example: estimated slippage on 10,000 and 100,000 USDT at different depths
  8. 6.When zero-fee exchanges end up costing more
  9. 7.Four ways to lower your trading costs
  10. 8.Invitation codes by exchange
  11. FAQ

Disclosure: this page contains exchange invitation links and codes. If you sign up through them, the exchange may pay Jason Finance a referral commission. It does not raise the fees you pay; the invitation fee discount is set by the exchange. Our ratings follow the published methodology, where the invitation discount counts only toward the fees item.

“Zero fees” sounds like the cheapest option, but the fee is only one part of what a trade costs. When you buy crypto with a market order, you actually pay three things: fees, spread and slippage. Taking the fee to zero doesn’t make the other two go away.

The short version: for small trades on pairs with enough depth, zero fees usually do save money; but once the order gets large and the pair’s order book is thin, slippage can cost more than the fees you save. Below I use a simplified method to estimate slippage from each exchange’s published ±2% order book depth: estimated slippage ≈ order size ÷ depth × 1%. By this method, once an order reaches one tenth of the depth, estimated slippage is about 0.1%, the same as a 0.1% fee.

This article is a compilation of information and is not investment advice. Fees, order book depth and promotions all change. The tables are generated automatically from this site’s data files and show the date they were checked. The slippage figures in this article are rough estimates from simplified assumptions, not quotes; your actual cost is what your order screen and trade history show. This site does not give advice on futures or leveraged trading.

The three parts of trading costs: fees, spread and slippage

Cost What it is What determines its size Do zero fees remove it?
Fees A percentage of the trade value charged by the exchange The exchange’s fee schedule, VIP level, fee discounts Yes
Spread The gap between the lowest ask and the highest bid The people placing orders in the market; usually larger for less popular pairs No
Slippage A large market order eats through several price levels, worsening the average fill price Order size and order book depth No

All three are percentages of the trade value, so you can add them up and compare them directly. Measured from the mid price (the average of the highest bid and lowest ask), the cost of one market buy is roughly:

Trading cost ≈ fee rate + half the spread + slippage

For a round trip (buying and then selling), you pay the fee twice, the full spread once, and slippage twice.

Fees: how maker and taker work

  • Maker: a limit order that doesn’t fill immediately and sits in the order book waiting for someone to trade against it.
  • Taker: an order that trades directly against existing orders, such as a market order.

At most exchanges taker fees are higher than maker fees, and market orders pay the taker rate. The table below shows each exchange’s official rates for regular users (VIP 0), plus the effective taker rate after the fee discount you get with an invitation code:

Data checked: 2026-10-08

ExchangeInvitation codeInvitation code fee discountSpot maker / takerFutures maker / takerSpot taker after discountFutures taker after discountSource
Bitfinexw6v7ZeO1m
Sign up
6%0% / 0%0% / 0%0%0%2026-10-08
OurbitJASONFIN
Sign up
50%0% / 0%0.02% / 0.04%0%0.02%2026-10-08
KuCoinJASONFIN
Sign up
60%0.1% / 0.1%0.02% / 0.06%0.04%0.024%2026-10-09
MEXCmexc-JASONFIN
Sign up
20%0% / 0.05%0% / 0.01%0.04%0.008%2026-10-13
PionexJASONFIN
Sign up
15%0.05% / 0.05%0.02% / 0.05%0.0425%0.0425%2026-10-09
BingXJASONFIN
Sign up
45%0.1% / 0.1%0.02% / 0.05%0.055%0.0275%2026-10-08
WEEXjasonfin
Sign up
futures 60%, spot 35%0.1% / 0.1%0.02% / 0.08%0.065%0.032%2026-10-08
OKXJASONFIN
Sign up
20%0.08% / 0.1%0.02% / 0.05%0.08%0.04%2026-10-08
BitgetJASONFIN
Sign up
20%0.1% / 0.1%0.02% / 0.06%0.08%0.048%2026-10-08
BinanceJASONFIN
Sign up
20%0.1% / 0.1%0.02% / 0.05%0.08%0.04%2026-10-08
GateJASONFIN
Sign up
20%0.1% / 0.1%0.02% / 0.05%0.08%0.04%2026-10-08
BybitJASONFIN
Sign up
Official sign-up offer (not a fee discount)0.1% / 0.1%0.02% / 0.055%0.1%0.055%2026-10-08
XT.COMJASONFIN
Sign up
futures 60%, spot 35%0.2% / 0.2%0.02% / 0.06%0.13%0.024%2026-10-08
HTX—None0.2% / 0.2%0.02% / 0.06%0.2%0.06%2026-10-08

A few exchanges in the table charge 0% or close to 0% on spot, which is what people mean by “zero fees”:

  • Bitfinex: its official zero fees Q&A states that from 17 December 2025, maker and taker fees are 0% on spot, margin, derivatives and other trading; lending fees are unchanged, and withdrawal and other fees still apply (checked 12 October 2026).
  • MEXC: its official announcement of 22 December 2025 introduced zero fees on all spot pairs with no set end date; institutional accounts, market makers, project teams and API users are excluded (checked 12 October 2026). The official rates this site checked on 8 October 2026 are in the table above. Rates during the promotion may differ from the usual ones; what each pair’s order page shows is what counts.
  • Ourbit: its spot fees and the list of pairs that “stay at 0” are in the Ourbit Review.

How to compare fees, VIP thresholds and platform token discounts is covered in the International Crypto Exchange Fee Comparison; how the invitation code fee discount is calculated is in What Is a Crypto Exchange Fee Discount?.

Handy tool

Want to know how much your monthly trading volume would cost in fees at each exchange? Enter your volume, maker share and number of withdrawals to see each exchange's monthly cost.

Start calculating

Spread: the gap between the bid and the ask

An order book always has two prices: the highest price someone is willing to pay (the best bid) and the lowest price someone is willing to sell at (the best ask). The difference between them is the spread (bid-ask spread).

A hypothetical example: best bid 100.00, best ask 100.05, mid price 100.025.

  • A market buy fills at 100.05, about 0.025% above the mid price, which is half the spread.
  • Sell immediately with a market order and it fills at 100.00. Before fees, the round trip loses 0.05%, exactly one full spread.

The spread has nothing to do with fees; zero-fee exchanges charge it too. On large exchanges, the spread on popular pairs such as BTC/USDT is usually tiny; on less popular coins, newly listed coins or low-volume exchanges, it can be much wider. A glance at the best bid and best ask before you trade tells you how wide it is.

Slippage: large market orders eat through several price levels

Slippage happens when an order is too big for the first price level, so the rest fills against orders at worse prices further back, and the average fill price for the whole order ends up worse than the price on screen. The bigger the order and the thinner the order book, the larger the slippage.

I worked through one real order book in Bitfinex USDT to USD: on 8 October 2026 the last USDT/USD trade was at 1.0012, and a market sell of 100,000 USDT would have filled at an average of about 1.0011, about US$10 less than at 1.0012. Bitfinex’s trading fee is 0%, so those US$10 are the cost of the spread plus slippage.

Estimating the real cost of zero fees from order book depth: 10,000 and 100,000 USDT

The most direct way to compare slippage across exchanges is to look at order book depth: how much is actually on offer in buy and sell orders within 2% above and below the price. The table below shows each exchange’s ±2% depth for BTC/USDT and ETH/USDT. The data comes from CoinGecko, and each figure is the average of the +2% sell orders and the −2% buy orders, so you can treat it as the order value on one side:

Data checked: 2026-10-08

ExchangeBTC/USDT depth (±2%, USD)ETH/USDT depth (±2%, USD)Volume & depth (0–10)Source
Pionex25.9M14.7M9.12026-10-10
Gate24.4M9.4M8.62026-10-08
Binance23.8M17.9M9.12026-10-08
BingX19.1M16.1M8.52026-10-08
WEEX18M20.5M8.62026-10-08
OKX15.3M8.9M7.52026-10-08
Ourbit12.7M8.5M7.12026-10-08
XT.COM11.8M4.4M6.42026-10-10
Bitget10.6M5.7M6.42026-10-08
HTX9.9M8M6.62026-10-08
Bybit8.2M4.1M5.62026-10-08
Bitfinex6.7M1.8M4.42026-10-08
KuCoin5.8M2.2M4.32026-10-08
MEXC2.1Mn/a1.62026-10-08

The estimate: assume orders are evenly spread

I use the simplest assumption: sell orders are evenly spread between the mid price and 2% above it, with a total value equal to the depth D in the table. When you market buy Q USDT:

  1. By the time you’ve bought up to p above the mid price, you’ve eaten D × p ÷ 2% of the sell orders, so once Q is filled the furthest price reached is p = 2% × Q ÷ D.
  2. Because orders are evenly spread, the average fill price sits roughly halfway between the mid price and that furthest price, p ÷ 2 away from the mid price.

Estimated slippage ≈ order size ÷ depth × 1%

I chose this method because it uses just one number from the table, so anyone can plug it in and check. What it gives is the deviation from the mid price, which already roughly includes half the spread.

Know its limits before you use it:

  • It only works when the order is clearly smaller than the depth: once the order approaches or exceeds the depth, it goes beyond the ±2% range and the method no longer applies.
  • It may overestimate for major pairs: real orders often cluster near the mid price, so slippage on small orders may be smaller than the estimate.
  • It may also underestimate: depth is a snapshot at one moment, orders get pulled when the market moves sharply, and depth aggregated by third parties can be inaccurate.
  • This is BTC and ETH depth: other coins usually have much thinner books, so check the order page for that pair yourself.

Data checked: 2026-10-08

Rough slippage = order size ÷ ±2% order book depth × 1% (assumes orders are spread evenly within ±2%; an estimate, not a quote)

ExchangeBTC/USDT 10,000 USDTBTC/USDT 100,000 USDTETH/USDT 10,000 USDTETH/USDT 100,000 USDTSource
Pionex0.00039%
about 0.04 USDT
0.0039%
about 3.86 USDT
0.00068%
about 0.07 USDT
0.0068%
about 6.8 USDT
2026-10-10
Gate0.00041%
about 0.04 USDT
0.0041%
about 4.1 USDT
0.0011%
about 0.11 USDT
0.011%
about 11 USDT
2026-10-08
Binance0.00042%
about 0.04 USDT
0.0042%
about 4.2 USDT
0.00056%
about 0.06 USDT
0.0056%
about 5.6 USDT
2026-10-08
BingX0.00052%
about 0.05 USDT
0.0052%
about 5.24 USDT
0.00062%
about 0.06 USDT
0.0062%
about 6.21 USDT
2026-10-08
WEEX0.00056%
about 0.06 USDT
0.0056%
about 5.56 USDT
0.00049%
about 0.05 USDT
0.0049%
about 4.88 USDT
2026-10-08
OKX0.00065%
about 0.07 USDT
0.0065%
about 6.52 USDT
0.0011%
about 0.11 USDT
0.011%
about 11 USDT
2026-10-08
Ourbit0.00079%
about 0.08 USDT
0.0079%
about 7.9 USDT
0.0012%
about 0.12 USDT
0.012%
about 12 USDT
2026-10-08
XT.COM0.00085%
about 0.08 USDT
0.0085%
about 8.47 USDT
0.0023%
about 0.23 USDT
0.023%
about 23 USDT
2026-10-10
Bitget0.00094%
about 0.09 USDT
0.0094%
about 9.42 USDT
0.0018%
about 0.18 USDT
0.018%
about 18 USDT
2026-10-08
HTX0.001%
about 0.1 USDT
0.01%
about 10 USDT
0.0013%
about 0.13 USDT
0.013%
about 13 USDT
2026-10-08
Bybit0.0012%
about 0.12 USDT
0.012%
about 12 USDT
0.0024%
about 0.24 USDT
0.024%
about 24 USDT
2026-10-08
Bitfinex0.0015%
about 0.15 USDT
0.015%
about 15 USDT
0.0054%
about 0.54 USDT
0.054%
about 54 USDT
2026-10-08
KuCoin0.0017%
about 0.17 USDT
0.017%
about 17 USDT
0.0045%
about 0.45 USDT
0.045%
about 45 USDT
2026-10-08
MEXC0.0047%
about 0.47 USDT
0.047%
about 47 USDT
n/an/a2026-10-08

Worked example: estimated slippage on 10,000 and 100,000 USDT at different depths

The table below uses three hypothetical depths (not figures for any particular exchange). Amounts are in USDT:

Hypothetical ±2% depth Estimated slippage on 10,000 USDT Estimated slippage on 100,000 USDT
US$20 million (deep) 0.0005%, about 0.05 0.005%, about 5
US$5 million (medium) 0.002%, about 0.2 0.02%, about 20
US$500,000 (thin) 0.02%, about 2 0.2%, about 200

Now compare that with fees. At a 0.1% taker rate, 10,000 USDT pays 10 USDT and 100,000 USDT pays 100 USDT:

  • Depth of US$20 million: estimated slippage on 100,000 USDT is only one twentieth of the fee, so you’re comparing almost nothing but fees.
  • Depth of US$500,000: estimated slippage on 100,000 USDT is about 200 USDT, twice the 0.1% fee.

So for the same 100,000 USDT purchase: zero fees on a pair with US$500,000 of depth costs roughly 200 USDT, while paying a 0.1% fee on a pair with US$20 million of depth costs about 100 + 5 = 105 USDT. The zero-fee option ends up more expensive. At 10,000 USDT, the zero-fee side costs about 2 USDT and the other side about 10 USDT, so zero fees save money.

To apply this to a real exchange, plug that exchange’s BTC or ETH depth from the depth table above into the formula. For example, if your order is 1% of the depth, estimated slippage is about 0.01%; at 10% of the depth, about 0.1%.

When zero-fee exchanges end up costing more

Here is the method above turned into rules of thumb:

Situation Do zero fees save money? Why
Small trades on popular pairs (BTC, ETH) Usually Depth is ample, slippage and spread are tiny, and the fee saved is most of the cost
Large market orders on a pair with shallow depth Possibly not Estimated slippage can exceed the fees saved
Less popular or newly listed coins Check the order page Spread and slippage are often much larger than on major pairs
Limit orders when you’re not in a hurry to fill The fee gap matters less You set the fill price, so there’s no slippage; at many exchanges the maker fee is cheaper anyway
Moving assets in and out Count it separately Withdrawal and fiat withdrawal fees aren’t trading fees, and zero fees don’t cover them

A simple benchmark, taking a 0.1% fee gap as the example: once an order exceeds 10% of the depth, estimated slippage eats up that 0.1% difference.

Transfer costs count too: USDT withdrawal fees vary a lot by network; see How to Choose a USDT Withdrawal Network. Also, fees and depth are only part of choosing an exchange. A zero-fee exchange doesn’t necessarily score well on safety, and for large amounts you should look at proof of reserves, past incidents and licences first; see Choosing a Crypto Exchange by Need.

Four ways to lower your trading costs

  1. Use limit orders when you can wait: you set the fill price, there’s no slippage, and you pay the maker rate when it fills. The trade-off is that it may not fill.
  2. Split large orders: each batch only eats the first few price levels; wait for the book to refill before placing the next one.
  3. Check the best bid, best ask and order book before you trade: the spread and the size of the first few levels matter more than the last traded price on screen.
  4. Check the trade details after it fills: at most exchanges, “Orders → Trade history” lists the average fill price and fee for each trade. Compare the average fill price with the mid price when you placed the order to see how much slippage you actually paid.

Invitation codes by exchange

Below are the invitation codes for the international exchanges mentioned in this article. Signing up with an invitation code gets you the official fee discount, at the rate shown in each box. On zero-fee exchanges, the discount only applies to items that carry a fee. I suggest comparing total costs and safety using the method above before deciding whether to sign up.

More exchange guides and comparisons are on the crypto topic page.

FAQ

Are zero-fee exchanges really cheaper?

Not always. Zero fees only save you the trading fee; you still pay the spread and slippage. For small trades on pairs with enough depth, zero fees usually save money. For a large market order on a pair with a thin order book, slippage can exceed the fees you save.

What do trading costs include?

Three main parts: the fee the exchange charges, the spread between the bid and ask prices, and the slippage caused when a large market order eats through several price levels. Withdrawal fees and fiat withdrawal costs for moving money in and out are counted separately.

What is the difference between spread and slippage?

The spread is the gap between the lowest ask and the highest bid in the order book, and even a small market order pays it. Slippage is the gap in your average fill price when an order is too big for the first price level and fills at worse prices further back; the bigger the order and the thinner the book, the larger it gets.

How can I roughly estimate the slippage on a market order?

The simplified method in this article: estimated slippage is roughly the order size divided by the ±2% order book depth, times 1%. For example, if the order is one tenth of the depth, estimated slippage is about 0.1%. This is an estimate that assumes orders are evenly spread, not a quote; your order screen and trade history are what count.

How can I reduce slippage?

Use limit orders so you set the fill price yourself and pay the maker fee when they fill; split large orders into batches; and choose exchanges and pairs with enough order book depth. The trade-off with limit orders is that they may not fill.

Related articles

About the author

Photo of Jason

Jason

Account Manager in Google Large Customer Sales and Columbia MBA admit, sharing the money tools and experience he actually uses.

Comments

Sign in with Google to comment. Your comment will not show your Google profile picture or name; it appears under a randomly generated nickname to protect your privacy.

By signing in you agree to this site's privacy policy.

  1. Loading comments…