Why Didn't BNB Deduction Reduce My Binance Futures Trading Fees?
Let's get straight to the conclusion: BNB fee deduction for futures trading only works when three conditions are met—your futures wallet holds enough BNB, the BNB fee deduction toggle is turned on, and the fee being charged is not a liquidation fee or funding fee. If any of these is missing, the system automatically switches to charging USDT, and the discount disappears.
Step 1: Check that BNB is in your Futures wallet, not your Spot wallet
What to do: Make sure the BNB you hold has been transferred to your USDⓈ-M Futures wallet and is not sitting in your Spot wallet.
How to do it:
Open the Binance App, go to [Wallet] → [Futures] → [USDⓈ-M Futures].
Check the asset list of your Futures wallet for BNB and whether the BNB balance is enough to cover a single transaction fee.
Binance explicitly requires users to transfer BNB from the exchange wallet to the USDⓈ-M Futures wallet in order to enjoy the 10% discount.
If your BNB is still in the Spot wallet, the system will not automatically transfer it across wallets when charging futures trading fees; it will deduct USDT directly.
When is this step complete: You see a BNB balance greater than 0 in your Futures wallet.
Key reminder: The transferred BNB can only be used to offset trading fees. It cannot be used to cover liquidation fees, nor can it serve as collateral. Do not mistakenly assume that BNB transferred in can be used as margin.
Step 2: Confirm that the BNB fee deduction toggle is enabled
What to do: Check whether the BNB fee burn switch for futures trading is turned on.
How to do it:
In the Binance App, go to [Wallet] → [Fee Payment Currency] or [Futures] → [Preferences], and locate the "BNB Fee Deduction" option.
Make sure the switch is in the ON position (displayed as "Enabled" or "ON").
This toggle can also be controlled via API, and its state affects BNB fee deduction for all symbols across your futures trading.
When is this step complete: The toggle is shown as enabled.
Step 3: Make sure your BNB balance is enough to cover a single transaction fee
What to do: The BNB balance in your Futures wallet must be greater than or equal to the fee amount generated by the upcoming trade.
How to do it:
Futures trading fee = Notional Value × Fee Rate, where Notional Value = Number of Contracts × Trade Price.
Example: Your position value is 24,487 USDT, and the taker fee rate is 0.05%. The single transaction fee is roughly 12.24 USDT. Converted at market price, the BNB value in your Futures wallet must be ≥ 12.24 USDT.
Binance's official rules state: the BNB balance in your USDⓈ-M Futures wallet must be sufficient to cover the transaction fee. Otherwise, the system will automatically deduct USDT and the discount will not apply.
When is this step complete: The converted value of your Futures wallet BNB balance exceeds the estimated fee for that trade.
Step 4: Verify that the fee being charged is a "trading fee" and not another type of fee
What to do: Confirm that the deducted fee is a regular trading fee, not a liquidation fee or funding fee.
How to do it:
Futures trading involves three types of fees: trading fees (charged each time you open or close a position), funding fees (charged during position settlement), and liquidation clearing fees (charged when a position is liquidated).
The BNB discount only applies to trading fees; it does not apply to funding fees or liquidation fees.
When is this step complete: You've confirmed that the fee was charged during a normal open or close, not a funding rate settlement or liquidation.
Prerequisites
Before proceeding, ensure you are logged into your Binance account and have enabled USDⓈ-M Futures trading. If you are currently holding Coin-M futures, the BNB deduction mechanism also applies, but the calculation differs slightly (Notional Value = Number of Contracts × Contract Face Value ÷ Trade Price).
Common Reasons for Failure
BNB is still in the Spot wallet, not transferred: This is the most common pitfall. Many people think just "holding BNB" is enough and overlook the transfer step.
Insufficient BNB balance: If your BNB balance is only enough to offset 0.5 USDT in fees but the trade costs 1 USDT, the system will charge the entire amount in USDT and you will receive no discount.
The fee deduction toggle is not turned on: Some users have disabled the BNB fee deduction in their account settings, so the system defaults to charging USDT.
Mistaking liquidation fees for trading fees: Liquidation clearing fees cannot be paid with BNB; the system will always deduct USDT at market price.
Risk Reminders
Funding risk: BNB price fluctuations may cause your account's BNB value to fall short of covering the fee. In that case, the system will automatically switch to USDT. It is recommended to keep a BNB balance about 50% higher than your estimated fee.
Account risk: BNB in your Futures wallet cannot be used as margin. Transferring too much BNB may crowd out your available margin space and reduce capital efficiency.
How to Verify That the Deduction Is Working
Signs that you've set everything up correctly: Go to [Wallet] → [Futures] → [USDⓈ-M Futures] and you should see a BNB balance in your Futures wallet. Then go to [Wallet] → [Fee Payment Currency] and confirm the "BNB Fee Deduction" toggle is enabled. After completing a small position open, check the fee in [Orders] → [Trade History]. If the charged currency shows "BNB", the deduction is working. If it shows "USDT", one of the conditions hasn't been met; go back through the steps above to find the issue.
