How Bitget Fees Work: Spot, Futures, Funding, Deposits, Withdrawals and Convert
From maker/taker trading fees to funding, network costs and Convert quotes, this guide explains how total cost is produced on Bitget.
The maker/taker rate on the page is only one part of what you pay. Spot and futures use different schedules; perpetual contracts can also incur funding. Deposits, withdrawals, Convert quotes, spread and slippage can all change the final cost. Whether a trade is “cheap” depends on the product, order behaviour, holding time, account tier, payment method and the full funding path in and out.
TL;DR
- As of 20 August 2026, the regular-user spot maker and taker base rates are both 0.1%.
- For USDT-margined perpetual futures, the regular-user base rates are 0.02% maker and 0.06% taker, charged on notional value.
- Funding, spread, slippage, network fees, withdrawal fees and Convert quotes can all enter total cost.
- Before you place an order, use your account fee page and the order confirmation screen. Public base rates are for understanding the mechanism.
Start here: total cost is not the trading fee
On Bitget, the maker/taker rate shown on the page is only one part of cost. A complete action can include:
Open or buy fee
+ Close or sell fee
+ Perpetual funding
+ Spread and slippage
+ Deposit or transfer network fee
+ Withdrawal fee
+ Convert quote difference
+ Third-party payment or bank-channel chargesAs of 20 August 2026, Bitget’s Help Center lists these regular-user base rates: 0.1% maker and 0.1% taker on spot; for USDT-margined perpetual futures, 0.02% maker and 0.06% taker. Live rates can still change with account tier, campaigns, trading pairs or special programmes.
What makes up Bitget costs?
| Cost type | When it appears | What to check |
|---|---|---|
| Spot trading fee | When a spot order fills | Maker/taker, VIP tier, BGB deduction |
| Futures trading fee | When a futures open or close fills | Notional value, maker/taker, account tier |
| Perpetual funding | When a position crosses a funding settlement | Funding rate, position side, position value |
| Spread | When bid and ask differ | Market depth and pair liquidity |
| Slippage | On market orders or larger fills | Order-book depth, volatility, order size |
| Deposit network fee | When sending crypto into Bitget | Gas or miner fees charged by the network |
| Withdrawal fee | When sending crypto out of Bitget | Asset, network, fee shown on the page at the time |
| Convert cost | When exchanging assets with a Convert quote | Final quote and estimated amount received |
| Third-party channel fees | Fiat buys, cards or third-party payments | Channel fees, FX and bank charges |
These items do not all appear in every action. Ordinary spot buys and sells have no funding. Perpetual funding usually appears only if a position is still open at settlement.
How are spot fees calculated?
Bitget spot trading uses maker and taker rates. The current regular-user spot base rates are:
| Order role | Base rate |
|---|---|
| Maker | 0.1% |
| Taker | 0.1% |
Bitget’s official notes say that when BGB fee deduction is enabled and balance conditions are met, spot trading fees can receive a 20% discount. If available BGB is not enough for the deduction, the full fee may be charged in the trading asset instead, without that discount on the fill.
Spot fee formula
Spot fee = executed amount × applicable fee rateAssume a spot order executes at 10,000 USDT:
Base fee
= 10,000 × 0.1%
= 10 USDTIf BGB deduction applies and the 20% discount is granted:
Discounted rate
= 0.1% × 80%
= 0.08%
Discounted fee
= 10,000 × 0.08%
= 8 USDTThese figures are worked examples from the published base rates, not a settlement result for any account. Use the order ticket, account fee page and fill history for the live number.
Maker and taker are not the same as limit and market
The difference depends on whether the order immediately consumes book liquidity.
Maker
An order that does not fill immediately, and instead rests on the book waiting for a match, is usually a maker.
- The current best ask is 100;
- The user submits a limit bid at 98;
- The order first enters the book and waits.
Taker
An order that immediately matches resting liquidity is usually a taker.
- Market orders;
- Limit orders that can fill immediately;
- Aggressive limit orders that cross the spread.
Using a limit order does not guarantee a maker rate. If the limit order fills immediately, it can still be treated as taker. Bitget’s notes on futures order types make the same distinction: a maker adds liquidity to the book; a taker fills against existing liquidity.
How are futures fees calculated?
Using the regular-user USDT-margined perpetual rates listed in Bitget’s Help Center:
| Order role | Base rate |
|---|---|
| Maker | 0.02% |
| Taker | 0.06% |
Futures fees are usually calculated on executed notional value, not only on the margin you posted.
Futures fee formula
Futures fee
= filled quantity × fill price × fee rate
Or:
Futures fee
= executed notional × fee rateAssume a futures fill with 10,000 USDT notional.
If it fills as maker:
10,000 × 0.02%
= 2 USDTIf it fills as taker:
10,000 × 0.06%
= 6 USDTOpening and closing can both charge a fee
If the same 10,000 USDT notional is opened and later closed, and both fills are taker:
Open fee: 6 USDT
Close fee: 6 USDT
Round-trip trading fee: 12 USDTThat still excludes funding, slippage, spread, liquidation-related losses and cash-in/cash-out costs. A 0.06% headline rate is not the total cost of holding the position.
Does leverage itself raise the fee?
Leverage is usually not a direct multiplier in the fee formula, but it can change the notional size you can build.
Margin: 1,000 USDT
Notional position: 10,000 USDTThe trading fee is usually charged on the 10,000 USDT notional, not on the 1,000 USDT margin. If you raise leverage and also enlarge notional, the fee paid can rise. What matters is executed notional, not the leverage number shown on its own.
How does perpetual funding work?
Funding is not the same as a trading fee. Trading fees are charged when an order fills. Funding helps keep the perpetual price close to the spot index.
Bitget’s notes say perpetual funding is usually settled every 8 hours, commonly at 00:00, 08:00 and 16:00 UTC+8, though some assets or market conditions can use a different interval.
Direction of funding
When the funding rate is positive:
Longs pay funding
Shorts receive fundingWhen the funding rate is negative:
Shorts pay funding
Longs receive fundingFunding is usually settled between longs and shorts. It should not be mixed up with the platform’s fill fee.
Funding formula
Funding
= position notional × funding rateAssume 10,000 USDT notional and a 0.01% funding rate. One settlement would be:
10,000 × 0.01%
= 1 USDTThis is a worked example. Live funding rates move with the market. Use the rate and countdown shown on the contract page before settlement.
Why holding time matters
If the position is closed before settlement, it usually does not take part in that funding event. If it remains open across several settlements, funding can be paid or received more than once. When comparing futures cost, look at trading fees, holding time, funding direction and the number of settlements.
How do deposit and withdrawal fees work?
Crypto deposits
Bitget’s Help Center says the platform usually charges no crypto deposit fee. Sending assets from an external wallet or another platform can still incur a sender-side or network fee. “Bitget deposit fee is 0” does not mean the whole transfer is free.
- Withdrawal fee on the sending platform
- Blockchain gas or miner fees
- Selected network
- Minimum deposit amount
- Deposit address and memo/tag
Crypto withdrawals
Withdrawal fees usually vary by asset, network, congestion, the platform’s current setting and the minimum withdrawal size. Use the figure on the withdrawal confirmation page. Do not treat an old published number as a fixed rate.
Does Bitget Convert charge a trading fee?
Bitget describes Convert as a zero-trading-fee exchange: users confirm a quote between assets. The pricing method is not the same as spot on the order book. Spot matches on the book; Convert uses a platform quote, and what you confirm is the final quote and the estimated amount received.
When checking Convert cost, the point is not maker/taker. Check:
Amount paid
Final Convert quote
Estimated amount received
Quote validityBefore confirming, compare the estimated amount received with a spot path and choose the route that fits the current need.
How VIP, BGB deduction and campaigns change the live rate
Your live rate can differ from the regular-user base rate. The main variables include:
- VIP tier
- Account assets
- 30-day trading volume
- Whether BGB is used to offset spot fees
- Whether the account is institutional or PRO
- The fee group of the current pair
- Live campaigns
- Product-specific fee policy
In 2026 Bitget has continued to adjust volume requirements, pair groups and maker/taker rates for PRO and liquidity programmes, which shows that professional-account rates are not one fixed number. Rates in articles are for understanding the mechanism. Before you trade, use your own account fee page and order confirmation screen.
How to calculate the real total cost of one action
Use this frame:
Total cost
= buy or open fee
+ sell or close fee
+ funding while the position is held
+ spread
+ slippage
+ network fee
+ withdrawal fee
+ Convert or third-party channel costSpot
Spot total cost
= buy fee
+ sell fee
+ spread
+ slippage
+ cash-in / cash-out costPerpetual futures
Perpetual total cost
= open fee
+ close fee
+ funding
+ spread
+ slippage
+ cash-in / cash-out costConvert
Convert cost check
= difference between the final quote and the spot market
+ related cash-in / cash-out costEven if a feature is labelled “zero trading fee,” still check the full funding path and the amount you actually receive.
Common mistakes
Mistake 1: A limit order is always maker
A limit order that fills immediately can still be taker.
Mistake 2: Fees are charged on margin
Futures fees are usually charged on executed notional, not only on margin.
Mistake 3: Counting only the open fee
Closing the position can charge another trading fee.
Mistake 4: Treating funding as the platform’s fill fee
Funding and fill fees are different mechanisms.
Mistake 5: A free deposit means a free transfer
The sending platform or the blockchain can still charge a fee.
Mistake 6: Zero-fee Convert means no price difference
Use the final quote and estimated amount received on the confirmation page.
Mistake 7: The published rate is your live rate
VIP, BGB deduction, campaigns, professional accounts and pair groups can all change the rate you actually pay.
How to verify your own fees
The most reliable sequence is:
- Open your current account fee page
- Open the order confirmation screen for the product
- Check the pair and order role
- Check the actual fee in fill history
- Check funding history
- Check the asset and network fee shown on the withdrawal page
- Check the Convert final quote and estimated amount received
- Check Bitget’s latest Help Center articles and announcements
Third-party articles are useful for understanding the mechanism. They do not replace live fee data inside the account.
In short
Understanding Bitget fees is less about memorising a set of percentages and more about seeing where cost is produced.
For spot, watch:
Executed amount
Maker / taker
VIP tier
BGB deductionFor perpetuals, also watch:
Open and close
Notional size
Funding rate
Holding timeFor cash in and cash out, watch:
Network
Asset
Withdrawal fee
Convert quote
Third-party channelsA useful fee comparison covers the full path from funds entering the platform, through the trade and any holding period, to funds leaving — not only the headline trading rate on the page.
Notes
This guide is based on Bitget’s publicly available materials. Fees, discounts, funding settlement times, product rules and account entitlements can change with account tier, trading pair, campaigns and platform updates. Use what your Bitget account shows, together with the latest official information.