← Guides

Spot vs perpetual futures: which one actually costs more to trade?

Updated September 2026 · ~6 min read

Almost everyone assumes perpetuals are the expensive product, because that is where leverage, liquidation and funding live. On risk, that instinct is right. On the fee line it is backwards: at the entry tier on Bybit, OKX and Bitget the perpetual maker fee is a quarter to a fifth of the spot maker fee, and the perpetual taker fee is below the spot taker fee too. The honest answer is that spot is dearer per dollar of notional, perps carry a clock, and which one costs you more depends entirely on how long you hold.

Bybit · OKX · Bitget referral codeREBATLYUse it on a new account at signup — exchanges cannot attach a code afterwards.

Guides

$10M+ rebates paid · Paid daily in USDT · No password or API keys, ever

Already signed up? Message @rebatly and we'll confirm you're linked.

What the fee schedules actually say

Start with the published numbers rather than the folklore. These are the entry-tier rates — what you pay on day one, before any VIP level, before any native-token discount and before any rebate — taken from each exchange's own fee documentation.

Bybit's Trading Fee Structure page (last updated 2 September 2026) puts VIP 0 at 0.1000% maker and 0.1000% taker on spot, against 0.0200% maker and 0.0550% taker on perpetual and futures contracts. OKX's fee page shows the Regular user tier at 0.080% / 0.100% on spot — the rate on its EU and UK pages, and regional entities differ, which we come back to at the end — and 0.020% / 0.050% on futures and perpetual swaps. Bitget's Trading Fees FAQ (20 August 2026) states a standard spot fee of 0.1% for both makers and takers and a standard futures fee of 0.02% maker and 0.06% taker.

Read it column against column and one fact jumps out. On all three exchanges, the cheapest rate available anywhere on spot — the maker fee — is still higher than the most expensive rate on the perpetual, the taker fee: 0.1000% against 0.0550% on Bybit, 0.080% against 0.050% on OKX, 0.1% against 0.06% on Bitget. Per dollar of notional, there is no way to trade spot at these tiers that beats the worst way to trade the perp.

Exchange (entry tier)Spot makerSpot takerPerp makerPerp takerSource last checked
Bybit — VIP 00.1000%0.1000%0.0200%0.0550%Help Centre page, updated 2 Sep 2026
OKX — Regular user0.080%0.100%0.020%0.050%Fee page, read 21 Sep 2026
Bitget — standard0.1%0.1%0.02%0.06%Support Centre FAQ, updated 20 Aug 2026

How much cheaper are perps, honestly?

You will see it claimed that spot fees are “an order of magnitude” above perp fees. They are not, and it is worth being precise, because the size of the gap is what decides everything later in this guide.

On the maker line the gap is large: 5.0x on Bybit, 5.0x on Bitget, 4.0x on OKX. On the taker line it collapses to under 2x everywhere — 1.8x on Bybit, 2.0x on OKX, 1.7x on Bitget — because exchanges price perp takers close to spot takers on purpose. So the real headline is not “perps are ten times cheaper”. It is this: the decision that moves your fee bill most is maker versus taker, and the perp is where that decision pays best.

A spot trader who switches from market orders to resting limit orders saves nothing at all on Bybit or Bitget, where spot maker and taker are both 0.1%. A perp trader who makes the same switch cuts the rate by roughly two thirds. If you are trading often enough for this to matter, the arithmetic of break-even per trade is in scalping and break-even fees.

ExchangeSpot ÷ perp, makerSpot ÷ perp, takerWhat it means in practice
Bybit5.0x (0.1000% vs 0.0200%)1.8x (0.1000% vs 0.0550%)Maker on the perp is the single biggest fee lever on the platform
OKX4.0x (0.080% vs 0.020%)2.0x (0.100% vs 0.050%)Spot already gives makers a discount, so the maker gap is the narrowest of the three
Bitget5.0x (0.1% vs 0.02%)1.7x (0.1% vs 0.06%)Highest perp taker of the three, so taker-heavy perp trading is least advantaged here

Which currency the fee comes out of — and why your own audit is probably wrong

This is the part that quietly breaks people's cost tracking. Perp fees are charged in the settlement currency. Open and close a USDT perpetual and the fee leaves your balance in USDT: Bybit's own worked example computes a taker fee of “10 × 8,000 × 0.055% = 44 USDT”. It is a clean, countable line item.

Spot fees are not. Bybit's spot fee article states plainly that “the trading fee unit charged is based on the purchased cryptocurrency” — buy BTC with USDT and the fee is taken in BTC, out of the coins you receive, so you get 0.49925 BTC instead of 0.5 BTC and never see a USDT debit anywhere. OKX says the same thing in different words: “for spot markets, we charge trading fees in base currencies”, with the example that trading BTC/USDT charges the fee in BTC while trading USDT/BTC charges it in USDT. On Bitget, if you have switched on “Use BGB to offset fees”, the spot fee is deducted from your BGB balance instead — a third currency again.

The practical consequence: anyone auditing costs by scanning USDT movements will see every cent of their perp fees and none of their spot fees. That single asymmetry is a large part of why spot feels cheap and perps feel expensive. If you want the actual figure rather than the feeling, pull the fee column from your own trade history — how to check the fees you have actually paid walks through where each exchange hides it.

Native-token discounts: MNT and BGB are real, OKB is not what people assume

Two of the three exchanges let you pay fees in their own token at a discount, and both discounts are asymmetric between spot and perps — which shifts the comparison again.

Bybit — MNT. Verified and live: turning on “Using MNT for fee discount” gives “25% discount on Spot trading fees” and “10% discount on Futures trading fees”, applied on top of your VIP rate. At VIP 0 that is spot 0.0750% maker and taker, and futures 0.0180% maker / 0.0495% taker. Note it is off by default, set separately for spot and for futures, unavailable to API orders, trading bots and copy-trading followers, and it silently falls back to the standard fee if your MNT balance will not cover the charge.

Bitget — BGB. Also verified: “when trading spot or margin, you can use BGB to deduct transaction fees and receive a 20% discount”, taking entry-tier spot from 0.1% to 0.08%. It is spot and spot-margin only; Bitget's own guide says a similar policy for futures is a future plan, and the August 2026 FAQ still describes BGB as reducing the spot fee. So on Bitget the token discount narrows the spot-versus-perp gap; on Bybit it widens it slightly, because spot gets the bigger cut.

OKX — OKB. Do not assume a Binance-style “pay fees in the token for 25% off”. Reading OKX's live fee tables for the regular-user tier, the rows carry "showOkb":false and an OKB-holding threshold of -1, i.e. no OKB-based tier is applied, and we found no pay-fees-in-OKB discount on the fee pages. Tiers there are driven by 30-day volume and asset balance. Treat OKB as giving you no fee discount unless your own My fee rate page says otherwise.

ExchangeTokenSpot at entry tierPerp at entry tier
BybitMNT25% off → 0.0750% maker and taker10% off → 0.0180% maker / 0.0495% taker
OKXOKBNo pay-in-token discount found on the fee tables we readNo pay-in-token discount found
BitgetBGB20% off → 0.08% maker and takerNo BGB discount — stays 0.02% / 0.06%

Funding: the cost only one of the two products carries

Spot has no clock. Buy the coin, hold it for a year, and you pay the fee twice and nothing in between. A perpetual has a clock, and it ticks whether or not the trade is going your way.

All three exchanges settle funding on an eight-hour cycle on their flagship USDT perpetuals: Bybit's instrument data returns a funding interval of 480 minutes for BTCUSDT, Bitget's contract data returns an interval of 8 hours, and OKX's public funding-rate endpoint reports a next funding time exactly eight hours after the last. Rates are bounded — Bybit caps BTCUSDT funding at ±0.333% per interval and OKX at ±0.375% — so the worst case is large but not unlimited.

Two things matter for this comparison. First, funding is not an exchange fee: as Bitget puts it, funding fees “are exchanged every 8 hours between long and short position holders”. The venue is a clearing house for it, not a recipient. Second, and following directly from that, funding can never be rebated — there is no commission in it for an affiliate to share, because no commission was charged. A fee rebate touches the trading-fee line on both spot and perps and leaves funding completely untouched. We have laid that distinction out in full in funding rate vs trading fees; the rest of this guide simply treats funding as a per-hour cost that spot does not have.

One more asymmetry in the perp's favour: funding is directional. If you are short while funding is positive, you are receiving it, and the perp gets cheaper than the table below suggests rather than more expensive.

The worked comparison: $10,000 of exposure, round trip

Same exposure, same venue, both products, entry tier, no discounts and no rebate. A round trip is two fills either way — buy and sell on spot, open and close on the perp — and the fee is charged on the full notional each time, not on the margin you posted.

Formula: round-trip fee = notional × (entry rate + exit rate). At $10,000, every 0.01% of rate is one dollar per side.

The numbers fall out cleanly. All-taker, the perp saves $8 to $10 per round trip. All-maker, it saves $12 to $16, and on Bybit and Bitget the all-maker perp round trip costs $4 against $20 on spot — the perp is a fifth of the price. Note also the one place where spot maker orders help: OKX charges spot makers 0.080%, so its all-maker spot round trip is $16 rather than $20. If you are running a spot grid bot that pays this over and over, grid bot fees and the grid fee calculator put a number on the cumulative damage.

Route ($10,000 notional, round trip)BybitOKXBitget
Spot, all-taker (buy + sell)$20.00$20.00$20.00
Spot, all-maker$20.00$16.00$20.00
Perp, all-taker (open + close)$11.00$10.00$12.00
Perp, all-maker$4.00$4.00$4.00
Perp advantage, all-taker$9.00$10.00$8.00
Perp advantage, all-maker$16.00$12.00$16.00

The crossover: how long you can hold before funding eats the advantage

Now put the clock back in. The perp starts each round trip with a fee advantage of $8 to $16 on $10,000, and then pays funding every eight hours until it is closed. The break-even is simple:

hours until crossover = (spot round-trip fee − perp round-trip fee) ÷ (notional × funding rate per interval) × 8

The table below runs that at three illustrative funding levels. These are assumptions for the arithmetic, not forecasts — funding is set by the market on every contract, changes every interval, can be negative, and is published live by each exchange. Put the current number for your contract into the formula rather than trusting a table.

The shape of the answer is what matters. At calm funding, a perp stays cheaper than spot for the better part of a week. At busy funding, the advantage is gone within a day for a taker. So: intraday and swing trading, the perp is the cheaper way to hold $10,000 of exposure. Hold it for weeks, and spot wins — and it wins by more the longer you hold, because spot's cost stops at the second fill while the perp's does not.

One counter-intuitive consequence of a rebate: because it shrinks the fee line on both products but never touches funding, it makes the crossover arrive sooner. On Bybit all-taker at the entry rebate tier of 40% of the fee shared back, the $9.00 advantage becomes $5.40 net, and at 0.01% funding per interval the crossover moves from about 3 days to about 1.8 days. A rebate makes both products cheaper; it does not make a long perp hold into a cheap one.

Route ($10,000, entry tier)Perp fee advantageAt 0.005% / 8hAt 0.01% / 8hAt 0.03% / 8h
Bybit, all-taker$9.006.0 days3.0 days24 hours
Bybit, all-maker$16.0010.7 days5.3 days1.8 days
OKX, all-taker$10.006.7 days3.3 days1.1 days
OKX, all-maker$12.008.0 days4.0 days1.3 days
Bitget, all-taker$8.005.3 days2.7 days21 hours
Bitget, all-maker$16.0010.7 days5.3 days1.8 days

The caveats, and the one line you can actually move

Leverage changes your risk, not your fee rate. The perp fee is charged on notional. Ten thousand dollars of exposure costs the same fee at 1x as at 20x — what changes is how much of your own money is standing behind it and how close the liquidation price sits. Nothing in this guide is an argument for leverage, and none of it is a trade call.

Spot means you own the asset. You can withdraw it, hold it through a venue outage, and you cannot be liquidated out of it. A perp is a derivative position that can be closed against you. Paying $20 instead of $11 for ownership is not an overpayment; it is a different product.

Rates vary by region and by entity. Bybit's own fee page warns that “the actual fee rates may vary depending on your region”. OKX is the clearest example we found: the same “Regular user” tier reads 0.080% maker / 0.100% taker on the EU and UK fee pages but 0.100% / 0.200% on the OKX Singapore page — double the spot taker rate for the identical tier. Always confirm against your own My fee rate page rather than any article, this one included, and see how the VIP and Pro tiers actually work before assuming a table applies to you. For the general playbook, reduce crypto trading fees and the Bybit fee calculator are the place to start; the full library is at /guides/.

And the one line you can move. Rebatly is a registered affiliate of Bybit, OKX and Bitget and shares its commission with referred traders as fee rebates — up to 50% on Bybit and up to 40% on OKX and Bitget, with tiers set by monthly trading volume (Bybit 40% under $50M, 45% from $50M, 50% from $150M; OKX and Bitget 30 / 35 / 40 at the same thresholds). Sign up on a new account with code REBATLY. Rebates are calculated daily on the trading fees you actually paid and sent the next day in USDT by internal transfer into your own exchange account, usually between 04:00 and 12:00 UTC; the minimum payout is 1 USDT and smaller days carry over. It applies to the fee line on spot and on perps alike, and never to funding, which is paid to other traders and not to the exchange. Rebatly only ever sees your public exchange UID — no API keys, no passwords, no custody, no deposits. Check what you are owed in the Telegram bot t.me/rebatlybot, and reach support at t.me/rebatly or hello@rebatly.io.

Rebatly is an independent affiliate funded from its commission; not financial advice.

Guides

$10M+ rebates paid · Paid daily in USDT · No password or API keys, ever

Already signed up? Message @rebatly and we'll confirm you're linked.

September 21, 2026 — published. Entry-tier spot and perpetual rates re-read on Bybit's Trading Fee Structure page (last updated 2 September 2026), Bybit's spot and futures fee articles (10 September and 5 August 2026), OKX's live fee tables for spot and futures at the regular-user tier (read 21 September 2026, including the Singapore, EU and UK views) and Bitget's Trading Fees FAQ (20 August 2026). The MNT discount (25% spot / 10% futures) and the BGB discount (20%, spot and spot margin only) were verified on the exchanges' own pages; no pay-fees-in-OKB discount was visible on any OKX fee table read. Eight-hour funding intervals and the funding-rate caps were confirmed through each exchange's public market-data API. All worked examples are arithmetic on those published rates, and the funding levels in the crossover table are stated assumptions, not forecasts.


FAQ

Is it actually cheaper to trade perpetuals than spot?

On the fee line, yes, at entry tier on all three exchanges. A $10,000 round trip costs $20.00 all-taker on spot at Bybit, OKX and Bitget, against $11.00, $10.00 and $12.00 respectively on the perp — and $4.00 on all three if you are a maker on both sides, against $16.00 to $20.00 on spot. The perp also carries funding, which spot does not, so the advantage has a shelf life measured in days rather than being permanent.

Do I pay funding on a spot position?

No. Funding exists only on perpetual contracts, where it is the mechanism that keeps the contract price tethered to spot. Bitget describes it as being “exchanged every 8 hours between long and short position holders” — it is a transfer between traders, not a charge by the exchange. Holding the coin itself on spot costs you nothing per hour.

Why does my spot fee show up in BTC instead of USDT?

Because that is how spot fees are charged. Bybit states that “the trading fee unit charged is based on the purchased cryptocurrency” and OKX that “for spot markets, we charge trading fees in base currencies” — so buying BTC with USDT takes the fee out of the BTC you receive. Perp fees, by contrast, are charged in the settlement currency, which is why they are far more visible in a USDT-denominated audit even though they are usually the smaller number.

Does a fee rebate apply to funding payments?

No, and no affiliate can make it. A rebate is a share of the commission an exchange pays on the trading fees you were charged. Funding is paid by one trader to another with the exchange acting as clearing house, so there is no commission in it to share. A rebate lowers the fee line on spot and perps alike and leaves funding exactly as it is.

Does trading at higher leverage make the perp more expensive?

Not in fee terms. The fee is charged on notional, so $10,000 of exposure costs the same whether you posted $10,000 or $500 of margin. What leverage changes is risk: how much of your balance is committed, how near the liquidation price sits and how much funding you pay relative to that margin. Fee rates and risk are two separate questions, and this guide only answers the first.