How Are Fees Calculated When a Binance Limit Order Is Partially Filled?
When a limit order is partially filled, trading fees are charged separately on each portion that actually executes. The fee rate for each filled part is determined by whether it acted as a "taker" (aggressor) or a "maker" (passive) at the moment of execution. The unfilled portion incurs no fee. Deductions of fees and execution proceeds happen batch by batch, not after the entire order is fully filled. Below are the specific rules and verification methods.
The world's largest cryptocurrency exchange by trading volume,leading in security and liquidity.
New user benefit: Enjoy 20% off trading fees upon registration!
Prerequisites
You have already submitted a limit order on Binance Spot or Futures.
The order is in a "partially filled" state – some quantity has been filled, while the remainder is still on the order book.
You can find the order record under [Order History].
Step 1: Review the order's fill details
Open the Binance App or website, go to [Order Management] → [Order History], locate the partially filled limit order, and click to view its details.
On the detail page, the system lists all executions in chronological order. Each row represents an independent match.
Completion criteria: You can see at least two fill records, each showing the filled quantity, price and fee for that batch.
Step 2: Understand how the fee is determined for each fill
Binance uses a Maker/Taker fee model. The fee type for each fill depends on the role of that batch at the moment of matching:
| Execution scenario | Role | Spot fee (regular user) | Futures fee (regular user) |
|---|---|---|---|
| Order price did not immediately match; it rested on the order book and was later passively filled | Maker | 0.1% | 0.02% |
| Order price directly consumed existing liquidity on the book and filled immediately | Taker | 0.1% | 0.05% |
For a limit order, if the order price is lower than the current best ask (for a buy) or higher than the current best bid (for a sell), the order first goes onto the order book; subsequent fills are Maker. If the order price immediately matches existing orders, that portion is Taker.
The same limit order can have both Maker and Taker fills across different batches. For example, you place a buy limit order: part of it sits on the order book and is later filled (Maker); another part priced more aggressively may be instantly consumed (Taker).
Completion criteria: In the fill details, you can see a "Maker/Taker" label for each filled batch.
Step 3: Confirm how the fee is deducted
The fee is calculated based on the actual transaction value of each fill and is deducted instantly at the time of execution, not after the entire order completes.
Spot: The fee is deducted from the asset you receive. For a buy order, it is taken from the purchased coin; for a sell order, it is taken from the received quote currency (e.g., stablecoin).
Futures: The fee is deducted from the available balance in the Futures wallet and does not affect the margin.
Completion criteria: Check the fee amount in each fill record and verify that the balance change matches the calculation.
Step 4: If the order is eventually fully filled, calculate the total fee
A partially filled order may later be fully filled, or the remaining portion may be cancelled (e.g., IOC order). Total fee = sum of all batch fill fees.
Completion criteria: In [Order History], check the "Total Fee" field for that order and confirm it matches the sum of all individual batch fees.
Common mistakes
Assuming every limit order always gets Maker fees
When a limit order is partially filled, some parts may act as Taker if the price touches the order book. This happens especially with limit orders close to the market price. If the fee appears higher than expected, review the role labels in each fill batch.
Risk reminders
Futures fees are calculated on position value: Futures trading fees are based on "position value", not margin. With 100 USDT margin and 100x leverage, the position value is 10,000 USDT; fees are calculated on 10,000 USDT.
Using BNB for fee payment reduces rates: For spot trading, paying fees with BNB gives a 25% discount; for futures, a 10% discount.
Partial fills do not change total cost: Each fill is charged independently, but the total cost is simply the sum of all fill fees, regardless of how the order is split.
The world's largest cryptocurrency exchange by trading volume,leading in security and liquidity.
New user benefit: Enjoy 20% off trading fees upon registration!
How to verify completion
Go to [Order History] and find the order. Check the "Filled Total" and "Fee" columns to confirm that fees have been deducted from the filled total.
For a more precise check, open the fill details, add up the fees from each batch, and compare it with the total fee field. If they match, all batch fees have been correctly deducted.
If you notice that a batch's fee type does not match the expectation – for example, a limit order fill charged as Taker – check whether the fill time is the same as the order submission time. Batches with very close timestamps are usually Taker fills.
