← Guides

Funding rate vs trading fees: which costs a perpetuals trader more?

Updated September 2026 · ~6 min read

Every perpetual-futures position carries two running costs: the trading fee you pay the exchange on the way in and out, and the funding payments that pass between longs and shorts every few hours while you hold. Most comparisons answer "which is bigger?" with adjectives. This one uses the published base-tier fees of Bybit, OKX and Bitget and 90 real BTCUSDT settlements pulled from each exchange's public API (2026-08-15 to 2026-09-14), then works out exactly how many settlements it takes for funding to overtake the round-trip fee. It also spells out the part rebate services tend to leave vague: a fee rebate is a share of trading fees only. Funding is exchanged peer-to-peer, the exchanges keep none of it, and no rebate touches it.

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.

The short answer

For a trade that lasts less than a few days, trading fees cost more. For a position held a week or longer, funding usually costs more, and the crossover comes sooner the more you use market orders.

The arithmetic on a 10,000 USDT BTCUSDT long on Bybit, market in and market out: fees are 10,000 × 0.055% × 2 = 11.00 USDT (Bybit VIP 0 taker, per Bybit's Trading Fee Structure page updated 2026-09-02). Funding at the formula's resting rate of 0.01% per 8 hours is 1.00 USDT per settlement, 3.00 USDT a day, so it passes the fee bill on day 4. At the rate BTCUSDT actually averaged on Bybit over the 90 settlements from 2026-08-15 to 2026-09-14 (0.00502% per 8 hours, computed from the funding-history API), funding was 0.50 USDT per settlement and needed about 7.3 days to overtake the same fees. Over 30 days it reached 45.18 USDT, roughly four times the fees.

Three things decide which column is bigger for you: your order type (a maker round trip is 0.04% on all three exchanges, a taker round trip is 0.10-0.12%), your holding period, and the sign and size of the rate in the window you hold, which no one controls. The rest of this guide gives you the tables to check your own case, and explains why a rebate only ever moves the fee column.

What funding actually is (and who receives it)

A perpetual has no expiry, so exchanges use funding payments to keep its price anchored to the index. When the perpetual trades above the index, the funding rate is positive and longs pay shorts; when it trades below, the rate is negative and shorts pay longs. The exchange is the counterparty to neither side.

All three exchanges say this in plain terms. Bybit's Funding fee calculation page: funding fees "are exchanged directly between long and short position holders at each funding time," and traders "will only pay or receive funding fees if they hold positions at that time." OKX's Perps funding fee mechanism page: the platform "only facilitates the exchange of funds between traders and doesn't charge any service fees under this mechanism." Bitget's funding-fee article: funding fees "are not paid to Bitget but are settled directly between long and short position holders."

The amount is the same simple product everywhere: funding fee = position value × funding rate, where position value is contract quantity × mark price. Bybit's own worked example is 80,000 USDT × 0.01% = 8 USDT; Bitget's is 20,000 USDT × 0.01% = 2 USDT. Because it is charged on notional, not margin, leverage does not change the funding amount; it only changes what that amount is as a percentage of your margin.

The rate itself comes from a formula that is nearly identical across the three venues: an average premium index (how far the perpetual has traded from the index) plus an interest-rate term, with the difference between the two clamped to ±0.05%, and the result clamped again to a per-contract cap and floor. Bybit's version uses an interest rate of 0.03% per day, which is 0.01% per 8-hour interval; OKX and Bitget use a fixed 0.01% and divide the whole bracket by 8/N for contracts that settle every N hours. When the premium sits inside that ±0.05% damper, all three formulas return the resting rate of 0.01% per 8 hours, which is why that number is the one Bybit and Bitget use in their help-centre examples and why we use it as one of three reference levels below.

How the three exchanges charge it

The table gives the default settlement interval, the per-settlement cap, and the base-tier fee for BTCUSDT and ETHUSDT USDT-margined perpetuals. Intervals and caps are from each exchange's public API on 2026-09-14 (Bybit instruments-info, OKX funding-rate, Bitget contracts and current-fund-rate endpoints); fees are from Bybit's Trading Fee Structure page (VIP 0, updated 2026-09-02), OKX's contract transaction fee page (Lv1, updated Aug 26, 2026) and Bitget's USDT-M fee article (standard account).

Two warnings before you read across. First, none of the three intervals is fixed any more: Bybit switches a contract to hourly settlement when the rate hits its cap and says limits and frequencies "may be adjusted dynamically without separate announcements"; OKX (since Apr 14, 2026) escalates one level at a time, 8h to 4h to 2h to 1h, and reverts once every settlement in the preceding 12 hours sat within ±0.20%; Bitget states that certain futures settle every two or four hours. Second, caps differ by symbol as well as by exchange: OKX's ETH-USDT-SWAP cap is ±0.75% against ±0.375% for BTC, so check the contract you actually trade.

Fee rates are also region- and account-dependent. Bybit's fee page says "the actual fee rates may vary depending on your region," and Bitget's says the "actual fee varies by account level." Confirm your own rate under the fee-rate page of each exchange after KYC; the rows below are the published base tier.

Exchange (BTCUSDT / ETHUSDT perp)Default interval and UTC timesCap per settlementBase taker / makerRound trip, taker / maker
Bybit8h (480 min) at 00:00, 08:00, 16:00 UTC; switches to hourly when the cap is hit±0.333% (BTC and ETH)0.055% / 0.020% (VIP 0)0.110% / 0.040%
OKX8h at 00:00, 08:00, 16:00 UTC by default; escalates 8h → 4h → 2h → 1h at the cap±0.375% BTC, ±0.75% ETH0.05% / 0.02% (Lv1)0.100% / 0.040%
Bitget8h at 00:00, 08:00, 16:00 UTC (Bitget's article states 08:00/16:00/00:00 UTC+8); some contracts every 2h or 4h±0.30% (BTC and ETH)0.06% / 0.02% (standard)0.120% / 0.040%

Trading fees vs funding side by side

The fee is a one-off per trade; funding is a meter that runs while you hold. The table puts the two on one position so you can see where they cross. It uses a 10,000 USDT BTCUSDT position on Bybit, long, at the base VIP 0 tier. Funding is shown at two levels: the formula's resting rate of 0.01% per 8 hours (1.00 USDT per settlement), and the rate BTCUSDT actually averaged on Bybit over the 90 settlements from 2026-08-15 to 2026-09-14 (0.00502% per 8 hours, 0.50 USDT per settlement). The round-trip fee is fixed for the trade regardless of how long it stays open: 11.00 USDT taker, 4.00 USDT maker.

Read the maker column carefully: a maker round trip is beaten by resting-rate funding after only four settlements, which is a day and a third. A taker round trip on the same exchange holds out for eleven. The holding period at which funding takes over is therefore mostly a function of how you enter and exit.

The same table on OKX or Bitget differs only in the fee cells (10.00 or 12.00 USDT taker, 4.00 USDT maker) and the observed rate (OKX BTC-USDT-SWAP averaged 0.00587% per 8 hours and Bitget BTCUSDT 0.00592% over the same 90 settlements, both from their funding-history APIs). ETH ran within a few thousandths of BTC on all three: 0.00497% on Bybit, 0.00599% on OKX, 0.00677% on Bitget.

Holding period8h settlementsFunding at 0.01%/8h (USDT)Funding at observed 0.00502%/8h (USDT)Round-trip fee, taker 0.11% (USDT)Round-trip fee, maker 0.04% (USDT)
8 hours11.000.5011.004.00
1 day33.001.5111.004.00
3 days99.004.5211.004.00
7 days2121.0010.5411.004.00
14 days4242.0021.0811.004.00
30 days9090.0045.1811.004.00

The break-even holding period

Because both costs are charged on notional, the comparison reduces to two percentages and one division:

Break-even settlements = round-trip fee ÷ funding rate per settlement
Break-even days = break-even settlements ÷ settlements per day (3 for an 8-hour contract)

Hold shorter than that and fees are your bigger cost; hold longer and funding is. The table works it for each exchange at three funding levels: the resting rate every formula returns when the premium is calm (0.01% per 8h), the realized BTC average for 2026-08-15 to 2026-09-14 from each exchange's funding-history API, and the contract's cap.

The cap row is the one people underestimate. Bybit BTCUSDT's cap is 0.333% per settlement, OKX BTC-USDT-SWAP's is 0.375%, Bitget BTCUSDT's is 0.30%. Every one of those exceeds the full taker round trip (0.10-0.12%) in a single settlement, so one capped settlement costs roughly three times the fees of the entire trade, and at that moment all three exchanges shorten the interval, so the next one arrives sooner. Capped settlements are rare (the highest single reading in this 90-settlement window on any of the three was 0.0100%), but a break-even table that ignores them is missing the tail.

Interval caveat for OKX and Bitget contracts that settle every 4, 2 or 1 hours: the 8/N term in their formulas makes the per-period rate proportionally smaller, so compare on a daily basis (rate × settlements per day) rather than per settlement, and count break-even in days rather than settlements.

Exchange and order typeRound tripAt 0.01%/8h (resting rate)At observed BTC average (Aug 15 – Sep 14, 2026)At the contract cap
Bybit taker0.110%11 settlements ≈ 3.7 days0.00502%/8h → 21.9 settlements ≈ 7.3 days0.333% → under 1 settlement
Bybit maker0.040%4 settlements ≈ 1.3 days8.0 settlements ≈ 2.7 daysunder 1 settlement
OKX taker0.100%10 settlements ≈ 3.3 days0.00587%/8h → 17.0 settlements ≈ 5.7 days0.375% → under 1 settlement
OKX maker0.040%4 settlements ≈ 1.3 days6.8 settlements ≈ 2.3 daysunder 1 settlement
Bitget taker0.120%12 settlements ≈ 4.0 days0.00592%/8h → 20.3 settlements ≈ 6.8 days0.30% → under 1 settlement
Bitget maker0.040%4 settlements ≈ 1.3 days6.8 settlements ≈ 2.3 daysunder 1 settlement

What a rebate does and does not touch

A fee rebate is a share of the trading fees you actually pay. It is not a share of funding, and it cannot be, because funding never reaches the exchange: Bybit, OKX and Bitget all state that it passes between long and short holders and that they collect none of it. There is no commission on funding for an affiliate to share back. If a service implies otherwise, read its terms again.

On the Bybit example above, the base Rebatly tier (40% on Bybit under $50M monthly volume, rising to 45% from $50M and 50% from $150M) returns 4.40 USDT of the 11.00 USDT taker fees, so the fee column drops to 6.60 USDT; the maker round trip drops from 4.00 to 2.40 USDT. The funding column is unchanged: 45.18 USDT at the observed rate over 30 days, 90.00 USDT at the resting rate. A rebate shifts the break-even point (a 6.60 USDT fee bill is overtaken by resting-rate funding after 6.6 settlements instead of 11) but it does nothing to the meter that runs after that.

What does move the funding column is the side you are on, the rate in the window you hold, and how long you hold. In this 90-settlement window the rate was positive on all three exchanges at almost every settlement (only 2 of 90 Bybit BTCUSDT settlements were negative, 5 of 90 on OKX, 9 of 90 on Bitget), so longs paid and shorts received; the same 10,000 USDT short on Bybit would have received about 45 USDT over the 30 days. That is a description of one month, not a rule: a different window can flip the sign, and the funding-history endpoints linked in the closing block let you check the current one before you assume anything.

Rebatly's mechanics for the fee column: rebates are calculated daily on the trading fees you actually paid, and each day's amount is 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; smaller days carry over until the balance reaches it. Rebatly only ever sees your public exchange UID: no API keys, no passwords, no custody, no deposits. Balances and history are in the Telegram bot at t.me/rebatlybot.

How to cut both

Fees: use maker orders where the strategy allows. The maker round trip is 0.04% on all three exchanges against 0.10-0.12% taker, a 60-67% reduction before any rebate. Combined with a rebate on top, the fee column for a 10,000 USDT trade goes from 11.00 USDT (Bybit taker, no rebate) to 2.40 USDT (maker at the 40% tier). The scalping break-even guide works through what that does to a short-horizon strategy.

Funding: hold across fewer settlements. Funding is charged only if you hold a position at the settlement timestamp, and OKX says explicitly that closing before assessment exempts you. A position that opens at 08:30 UTC and closes at 15:30 UTC on an 8-hour contract pays no funding; one that opens at 15:59 and closes at 16:01 pays a full settlement. For a swing trade, timing the open and close against the settlement clock can add or remove a settlement or two per week; at the cap that single settlement can outweigh the entire fee bill.

Check the countdown, and respect its edges. Each contract's page shows the current predicted rate and the time to the next settlement, and the funding-rate history is public on all three exchanges. Do not plan on closing at the last second: Bybit warns that opening or closing "within 5 seconds before or after the funding time does not guarantee whether the position will be included in that funding cycle" and provides no reimbursement, and OKX says assessment may take up to a minute after the timestamp. Give yourself minutes, not seconds.

Watch for interval changes. When a rate hits its cap, Bybit switches the contract to hourly settlement, OKX escalates one level per capped settlement, and Bitget lists some contracts on 2- and 4-hour cycles. A contract that has been settling every 8 hours can start charging two, four or eight times as often during a squeeze, and Bybit says these changes can happen without separate announcements and OKX says settlement times and caps may be adjusted in real time. The instrument's current interval is in the same API fields that produced the table above, and on the contract page next to the countdown.

Fees are the input you control

You cannot set the funding rate, and you cannot pick the month in which you need to hold. You can set your order type, your holding window relative to the settlement clock, and whether a share of every trading fee comes back to you. That is why the fee column is the one worth engineering: it is deterministic, it is charged on every trade regardless of direction, and a rebate compounds with maker orders because both act on the same number.

Enter the code REBATLY when you open a new Bybit, OKX or Bitget account (exchanges cannot attach a code afterwards) and Rebatly shares its affiliate commission with you as a rebate of up to 50% of your trading fees on Bybit and up to 40% on OKX and Bitget, tiered by monthly trading volume. Rebates are calculated daily on fees actually paid and arrive the next day in USDT by internal transfer into your own exchange account, usually between 04:00 and 12:00 UTC, with a 1 USDT minimum that carries over. Rebatly sees only your public UID; you keep full control of the account. Check your balance in t.me/rebatlybot; support is at t.me/rebatly and hello@rebatly.io.

To run your own numbers: the Bybit fee calculator gives the fee column for your volume and order mix, and the scalping break-even guide covers the short-horizon case where funding barely registers and fees decide everything. To refresh the funding column, the three history endpoints used for this page are public and need no login: Bybit funding history, OKX funding-rate history, Bitget history-fund-rate. Average the fundingRate field, multiply by your notional, and you have the current per-settlement cost. More fee guides are in the guides index.

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 14, 2026 — published. Base-tier fees checked against Bybit's Trading Fee Structure page (VIP 0 row, updated 2026-09-02), OKX's contract transaction fee page (Lv1, updated Aug 26, 2026) and Bitget's USDT-M fee article; funding intervals and caps taken from the Bybit instruments-info, OKX funding-rate and Bitget contracts/current-fund-rate APIs on 2026-09-14; realized-funding averages computed from the 90 settlements between 2026-08-15 and 2026-09-14 returned by the three funding-history endpoints linked in the closing block. Funding data is a snapshot of that window; refresh via the linked endpoints before relying on the observed-rate rows.


FAQ

Is the funding fee paid to the exchange or to other traders?

To other traders. Bybit says funding fees are exchanged directly between long and short position holders; OKX says it only facilitates the exchange of funds between traders and charges no service fee under the mechanism; Bitget says funding fees are not paid to Bitget but settled between longs and shorts. The exchange earns its trading fee on your open and close; it earns nothing on funding.

How much does funding cost per day?

At the formula's resting rate of 0.01% per 8-hour settlement, 0.03% of notional per day, or 3 USDT per day on a 10,000 USDT position. Over the 90 settlements from 2026-08-15 to 2026-09-14 the realized BTCUSDT average was lower: 0.0151% per day on Bybit, 0.0176% on OKX and 0.0178% on Bitget, so roughly 1.50 to 1.80 USDT per day per 10,000 USDT. At the cap (0.30-0.375% per settlement depending on exchange) a single settlement costs more than the whole taker round trip. Multiply the current rate on the contract page by your position value for today's figure.

Is Bybit's funding interval 8 hours or 4 hours?

For BTCUSDT and ETHUSDT perpetuals it is 480 minutes (8 hours), settling at 00:00, 08:00 and 16:00 UTC, per Bybit's instruments-info API on 2026-09-14. Intervals differ per pair, and Bybit switches a contract to hourly settlement automatically when its funding rate reaches the cap, with limits and frequencies that may change without separate announcement. Check the countdown on the contract you trade rather than assuming 8 hours.

Does a referral fee rebate cover funding fees?

No. A rebate is a share of the affiliate commission the exchange pays on your trading fees, and it is calculated on trading fees only. Funding is exchanged between traders and the exchange collects none of it, so there is no commission on it to share. A rebate lowers the fee column; the funding column depends on your side, the rate and your holding period.

Does leverage change whether fees or funding cost more?

No. Both are charged on position value (notional), not on margin, so the ratio between them and the break-even holding period are identical at 1x and 10x. Leverage changes what each costs as a percentage of the margin you posted: on the 10,000 USDT Bybit example at 10x, the 45.18 USDT of observed 30-day funding is 4.5% of a 1,000 USDT margin, and the 11.00 USDT of taker fees is 1.1%.