If your contract fees seem higher than you expected, it's usually because you are mixing trading fees with funding fees. These two costs are completely different in nature, calculation, and timing. Let's separate them to find the real culprit.
Step 1: Confirm Trading Fees – Charged Once When You Open and Once When You Close
This is a fee collected directly by the exchange and depends only on your position size and order type.
What to do: Check your trade history and see how much was deducted as a fee for each contract order.
How: On Binance USDⓈ-M futures, the standard fee rates are: Maker 0.02%, Taker 0.05%. Trading fee = notional position value × fee rate. Notional position value = margin × leverage. For example: You open a position with 1,000 USDT margin and 50x leverage. The position value is 50,000 USDT. If you use a market order (Taker), the opening fee ≈ 50,000 × 0.05% = 25 USDT. When you close, another 25 USDT is charged. So just opening and closing costs you 50 USDT in trading fees.
Goal: Be able to calculate exactly how much your opening fee and closing fee are for each trade.
Step 2: Confirm Funding Fees – Paid Between Longs and Shorts, Not Collected by the Platform
If you hold a position for more than 8 hours, this fee is the real "hidden cost."
What to do: On the Binance Futures page, check the current funding rate and the next settlement time displayed at the top.
How: Binance perpetual contracts settle the funding rate every 8 hours (usually at 00:00, 08:00, and 16:00 UTC). The funding rate can be positive or negative. Positive rate = longs pay shorts. Negative rate = shorts pay longs. The exchange itself does not take any cut. Funding fee = notional position value × current funding rate. If the rate is positive and you hold a long position, every 8 hours you will pay an amount equal to position value × rate to the shorts. For short-term trades this has little impact, but if you hold overnight or for several days, these payments can eat into your profits significantly.
Goal: Be able to tell which deductions in your account are trading fees and which are funding payments.
Common Reasons for Higher-Than-Expected Costs
Many people look only at the opening fee and think the cost is low. The real reason fees overshoot your estimate is usually that you held a position through a funding rate settlement and got charged, or you used high leverage, making the notional position value large, which in turn makes both the trading fee and the funding fee larger. Also, note that some contracts settle funding every 1 hour or 4 hours, not just every 8 hours.
Risk Reminder
If you are holding a position when funding is settled, the system will automatically deduct or credit the fee. Even if you are "hedged" (holding both a long and a short position), the funding fees on both sides may not fully cancel each other out, so long-term holding still incurs costs.
How to Verify Your Fees
Go to the Binance Futures page, click on "Order History" or "Transaction History," filter by "Commission" and "Funding Fee," and add them up separately. You'll then see exactly which part pushed your total cost over your estimate.
Next Steps
If you frequently hold positions overnight, it's wise to check the funding rate shortly before each settlement time (e.g., at 07:50, 15:50, and 23:50 UTC). If the positive rate is high, consider closing your position just before settlement and re-opening it right after to avoid that cost. When opening positions, try to use limit orders (Maker) instead of market orders (Taker) – you can save about half on trading fees.


