Maker and taker fees explained: how to compare crypto exchange trading fees
A maker adds an order to the book that waits to be filled. A taker fills against an order already there. Most exchanges charge takers more than makers, because makers supply the liquidity others trade against. Comparing exchanges by the headline fee alone is misleading: you need to know which side you usually trade on, what tier your volume actually puts you in, and how the fee compares with slippage and funding on the same trade.
Fee = position value × rate, charged on each fill. A limit order that rests in the book normally pays the maker rate, and a market order pays the taker rate. For most retail traders, the regular tier's taker rate is the number that matters, whatever the marketing says about the lowest fees.
Maker or taker: which are you?
The role is determined by what your order does at the moment it reaches the book, not by whether it is a buy or a sell.
- Taker: your order matches immediately against resting orders. Market orders are always takers. A limit order priced through the opposite side, such as a buy above the best ask, is also a taker for the part that matches.
- Maker: your order is placed in the book and waits. A buy limit below the best ask that rests there is a maker when someone later trades against it.
A single order can be both. A large limit buy priced slightly above the best ask takes everything up to its price, paying the taker rate on that part, and the remainder rests in the book as a maker. Most exchanges offer a "post only" option which cancels the order if it would take liquidity, so it guarantees you the maker rate or no trade at all.
How fee tiers work
Exchanges price by tier, normally based on your 30-day trading volume, your balance, or both. The OKX fee page we captured on 7 November 2026 is a typical example, and its spot table shows how wide the range can be.
- A regular user pays 0.08% as a maker and 0.10% as a taker.
- VIP 1, which requires a large balance or a large monthly volume, pays 0.0675% and 0.08%.
- At the top tiers, the maker rate turns negative: VIP 9 shows −0.005% as a maker and 0.015% as a taker.
A negative maker fee is a rebate, meaning the exchange pays you to add liquidity. It is real, but it is available only at a volume that most traders will never reach. These rates change, so check the current page rather than relying on a copy from any article, including this one.

How the fee is calculated
The fee is charged on the value of what you trade, not on your margin.
Fee = trade value × fee rate
Opening a 10,000 USDT perpetual position as a taker at 0.05% costs 5 USDT. Closing it as a taker costs about another 5 USDT. So a round trip is about 10 USDT, or 0.10% of position value. With 10× leverage, your margin was 1,000 USDT, so that is 1% of the money you committed, before the price has moved at all. This is why high-leverage short-term trading is often so expensive: the fee rate looks tiny, but the base is many times your capital.
Fees for perpetuals and spot are usually separate schedules, and perpetual fees tend to be lower. Coin-margined contracts may charge in the base coin. Some exchanges let you pay in their own token at a discount, which you should value carefully, because holding that token carries its own price risk.
What does it cost in a realistic trade?
Take a day trader doing 20 round trips a month at 20,000 USDT position value, always using market orders, at a taker rate of 0.05%. That is 40 fills × 20,000 × 0.05% = 400 USDT per month. If half of those fills could be done as maker orders at 0.02%, the fee falls to 20 × 20,000 × 0.05% + 20 × 20,000 × 0.02% = 280 USDT, a saving of 120 USDT a month.
That saving may or may not be real. Maker orders do not always fill. If your limit order is missed and the price runs away, you may then chase with a market order at a worse price than if you had simply taken. The cost of a missed trade rarely appears in a fee comparison, but it can easily exceed the fee you saved. Whether it is worthwhile depends on how urgent your trades are.
Fees are only one part of the cost
Think of three layers. The first is the published fee. The second is slippage, which depends on depth and order size. The third is funding, which depends on how long you hold.
Different traders feel these very differently. A scalper making many small trades is dominated by fees and the spread. Someone moving a large size is dominated by slippage. A swing trader holding for weeks may find funding outweighs everything else. Rather than asking which exchange is cheapest, ask which is cheapest for the trade you actually make. A lower fee on a thin book can cost more overall, and our guide to market order costs shows how to add these together.
How to compare two exchanges
The method is straightforward once you stop looking at the headline.
- Find your real tier. Use your actual 30-day volume and balance. Marketing usually quotes the best rate, which may not apply to you.
- Estimate your maker share. Look at your trade history and see how many fills were maker versus taker.
- Use the right product. Spot, USDT-margined, USDC-margined and coin-margined products often have separate fee tables. Some contracts have their own rates, and fee promotions on selected pairs come and go.
- Calculate a month. Multiply your typical volume by the rates and compare amounts of money instead of percentages.
- Check discounts and referrals carefully. A referral discount or token discount may lower the rate, sometimes for a limited period only. Confirm in your account after your first trade.
Discounts, referrals and rebates
Many exchanges offer referral programmes that reduce the fee for the new user and pay the referrer. Some of the links on this site are referral links, as we state on each page where they appear. Such a discount is worth having if you were going to use that exchange anyway, but it should not decide your choice. Reliability, liquidity and whether the exchange is legally available where you live matter far more over time than a small percentage off the fee.
Check how long a discount lasts, whether it applies to spot only or to derivatives too, and whether it combines with a discount from the exchange's token. These terms vary and they change often. Your account's fee page and your trade history show what was actually charged.
Check what you actually paid
Every exchange reports the fee on each fill in your trade history, usually with a flag or a rate that shows whether it was maker or taker. Check this after your first trade on any exchange. It takes a minute and confirms three things: your tier is what you thought, your discount applied, and your limit orders are really being treated as makers. Fills from a stop or a partial fill may surprise you. We do not measure account fees, since the numbers depend on your tier and our checks use only public data.
Common questions about trading fees
Why do makers pay less than takers?
Because a resting order provides something other traders want: a price they can trade at immediately. Exchanges want full order books, since deep books attract more traders, so they charge less for adding liquidity and more for removing it.
Are maker orders always better?
No. They are cheaper when they fill, but they do not always fill, and a filled maker order may be filled because the price is moving against you. When you must get out now, the taker fee is a small price compared with the risk of staying in.
Are funding payments a kind of trading fee?
No. Trading fees go to the exchange, on each fill. Funding on major exchanges goes between longs and shorts, at each settlement. You pay fees whichever way you trade, but you might receive funding. Our guide to what a funding rate is explains the difference in detail.
Compare fees properly
- Find your actual tier on each exchange.
- Split your typical volume into maker and taker.
- Use the fee table for the exact product you trade.
- Convert to an amount of money per month.
- Add slippage and funding for your typical trade.
- Confirm the rate on your first fills.
Related reading: How much a market order really costs · How to estimate slippage · How to compare funding rates across exchanges
Sources
OKX · Trading fees · Coinbase Exchange · Orders · How we measure · About Tickmark
Other guides
What is a funding rate in crypto perpetual futures? A plain explanation
A funding rate is a regular payment between traders holding opposite sides of a perpetual futures contract. It exists because a perpetual contract never expires, so something else has to keep its price close to the underlying asset. When the rate is positive, longs pay shorts; when it is negative, shorts pay longs. The exchange sets the formula but, on the major exchanges, the money moves between traders.
How to compare funding rates across crypto exchanges: 8h vs 4h settlement
You cannot compare two funding rates by looking at the percentages alone. A rate only means something once you know how often it is charged, whether you are long or short, and whether the two readings describe the same contract at the same moment. The same +0.01% costs twice as much per day on a four-hour schedule as on an eight-hour one, and it earns a short exactly what it costs a long.
What does a negative funding rate mean? Who pays, and what it does not tell you
A negative funding rate means traders holding short positions pay traders holding long positions at the next settlement. It usually happens when a perpetual contract trades below its index price, which often reflects heavy shorting or hedging. It does not mean the price is about to fall or about to rise, and it is not free income for longs, because the price can move against them by far more than the payment.
How to convert a funding rate to APR, and why the number can mislead you
To annualise a funding rate, multiply the rate per settlement by the number of settlements in a day, then by 365. A rate of 0.01% every eight hours becomes 0.01% × 3 × 365 = 10.95% a year. This puts contracts on different schedules onto one scale, which makes them comparable. It does not tell you what you will earn or pay over a year, because it assumes today's rate never changes.
Funding rate arbitrage explained: how it works and what eats the profit
Funding rate arbitrage means holding two offsetting positions in the same asset so that price moves roughly cancel, and collecting funding payments on one side. The classic version buys spot and shorts the perpetual. A second version shorts the perpetual on the exchange with the higher rate and goes long on the exchange with the lower rate. It is often described as risk free. It is not. The risks are simply different from the risk of an ordinary directional trade.
Mark price vs last price vs index price: which one liquidates you?
Perpetual futures show three prices that are easy to mix up. The last price is where the most recent trade happened. The index price is an average of spot prices across several exchanges. The mark price is an exchange's estimate of what the contract is fairly worth, and on the major exchanges it is what decides your unrealised profit and whether you are liquidated. Knowing which price does what explains why a position can be liquidated even though the chart never touched your liquidation level.
How much does a market order really cost? Fees, spread and slippage
The fee on an exchange's fee page is only part of what a market order costs. The rest comes from the price you actually receive, which depends on the direction of your trade, your order size and the depth of the order book at that moment. To compare exchanges fairly, measure the average fill price against one reference price, then add your trading fee on top, and be careful not to count the spread twice.
How to estimate slippage from order book depth before you trade
Slippage is the difference between the price you expected and the average price you actually got. You can estimate most of it before placing an order, because the order book shows how much is available at each price. Add up the levels on the side you will consume until they cover your size, calculate the average price, and compare it with the mid price. The estimate is only as good as the snapshot it came from, and books thin out at the moments you are most likely to need them.
How to check if a crypto exchange is down: a step-by-step guide
When an exchange stops working for you, the first question is whether it is down for everyone or only for you. You can usually answer that in a couple of minutes: check the exchange's own status page, check an independent measurement, try a different network, and test the public API directly. Each source sees something different, so one green page does not prove everything is fine, and one failed request does not prove the exchange is down.
Is an exchange really down? How to read API uptime and outage records
Uptime describes the share of successful requests to particular services, over a particular period, from a particular network route. It does not establish whether you can place an order, withdraw funds or trust an exchange with your assets. A figure like 99.9% is useful only if you know what was tested, from where and for how long, so this guide explains how to read those details on our pages and on anyone else's.
What to do when a crypto exchange goes down while you have an open position
If an exchange stops responding while you hold a position, your first job is to find out what is actually broken, the second is to stop making it worse, and the third is to reduce your risk by whatever route still works. Do not keep resending the same order, because earlier attempts may have gone through. Check the mobile app and the API as alternative routes, consider hedging elsewhere if your exposure is large, and record what happened in case you need to raise it later.
Why exchange APIs reject timestamps: clock offset and stale quotes explained
A fast response can contain an old quote. Round-trip latency, clock offset and quote age describe different parts of a request, and mixing them up can make a clock mismatch look like a delayed market feed. This guide explains each one with a worked example, shows how we estimate them, and covers what to do when an exchange API rejects your request because of the time.
Binance error -1021 timestamp: causes and how to fix it
Binance API error -1021 INVALID_TIMESTAMP means the timestamp on your signed request falls outside the window Binance will accept. The message usually reads "Timestamp for this request is outside of the recvWindow" or "was 1000ms ahead of the server's time". In most cases your own clock is the cause, so the fix is to synchronise it, measure the offset against Binance's server time, and handle any remaining network delay properly. A larger recvWindow can hide the problem, but it should not be your first move.
Crypto exchange API rate limits: what error 429 means and how to stay under it
HTTP 429 means you have sent too many requests in a given time, and the server is asking you to slow down. It is not an outage. Each exchange counts requests differently: Binance uses a weight for each endpoint and bans IP addresses that keep going after a 429, Bybit blocks an IP that passes 600 requests in five seconds, and OKX sets limits per endpoint and returns error code 50011. Staying under the limit means reading the response headers, backing off properly and using WebSockets where you can.
Why an exchange API returns 403 or 451: blocks and regions
A 403 means the server understood your request and refuses to carry it out. A 451 means access is refused for legal reasons. On crypto exchange APIs, a 403 can be a web firewall, a request limit, an unauthorised key or a regional block, so the code alone does not tell you which. The response body, the exchange's documentation and a comparison from another network usually do. A real restriction applies to you for a reason, so the right response is to find out whether the service is available where you are.
Before you open a crypto exchange account: a checklist by country
Before you open an account on a crypto exchange, check four things: whether the exchange is allowed to serve people where you live, whether your country's regulator lists it, whether the site in front of you is the real one, and how the exchange has been running lately. The sign-up form takes ten minutes. Recovering from the wrong choice can take months, and sometimes it is not possible at all. This guide works through each check, using Binance and OKX as worked examples because they are the two exchanges readers ask us about most.
How to open and verify a Binance account: a step-by-step guide
Opening a Binance account takes four steps: register with an email address, a phone number or a Google, Apple or Telegram account; complete identity verification; secure the account; and make a first deposit. Registration takes a few minutes. Binance says verification is usually reviewed within 48 hours. This guide follows each step as Binance's own help pages describe it on 8 November 2026, with screenshots of those pages, and points out the details that most often cause trouble later.
How to open and verify an OKX account: a step-by-step guide
Opening an OKX account takes four steps: register with your country of residence, an email address and a phone number; complete identity verification; secure the account; and make a first deposit. OKX says it reviews verification applications within 24 hours. Which OKX company you end up with depends on where you live, and that decides the address you log in at, the fees you pay and the products you see. This guide follows OKX's own help pages as they stood on 8 November 2026, with screenshots, and flags the choices that are hard to undo. OKX shows some help pages differently by region; we read the versions served at okx.com/en-us, and the rules shown in your own account after you log in are the ones that apply to you.