A fee rate only becomes useful when you know what actually traded. Start with one completed fill, its value and the asset used to pay the fee. The arithmetic is simple; mixing an order estimate with a completed trade is where it goes wrong.

CalculateUse
Executed valueFill price × filled quantity
Fee in an equivalent valueExecuted value × applicable rate
Whole-order costSum the completed fills; exclude the unfilled remainder

Start with the completed trade record

The order form is an estimate. After execution, record the pair, side, fill price, fill quantity, maker or taker role, fee amount and fee asset. An order can fill in several parts, and those parts may not all have the same role. Use the official fee page to find the relevant product and account rate. A public table can be incomplete until you sign in; it should not be treated as proof of your individual rate.

Public Binance trading fee page
Public Binance trading fee page, captured September 2026. Use the rate shown for your own account and product.

Maker and taker are execution roles

A limit order is not automatically a maker order. If it matches immediately, it may be treated as taker. Use the role shown in the completed trade record rather than guessing from the order type. Binance’s maker and taker explanation distinguishes adding liquidity from taking existing orders. A partially immediate order can produce different roles across its fills.

Keep discounts separate

Referral benefits, BNB fee payment, VIP pricing and temporary promotions are different. Include a discount only when the signed-in account or completed record shows that it applies. Do not add percentages from advertisements.

The official Spot commission explanation also distinguishes standard fees from tax and special fees that can apply in particular circumstances. Its BNB discount does not reduce those tax or special components. If your record includes them, a single advertised discount is not enough to reconstruct the total.

A simple example

Suppose a fill has an executed value of 1,000 units and the applicable rate is 0.1%. These are illustrative numbers, not a current Binance rate. The fee before any separately confirmed discount is 1 unit: convert 0.1% to 0.001 before multiplying. If the order has three fills, calculate the executed value and fee for each fill rather than multiplying a whole-order estimate by three.

Check the fee asset and rounding

The fee may be charged in the base asset, quote asset or BNB. Convert values only when you need a common reporting unit, and keep the original fee amount and asset. Small differences can come from precision and rounding at fill level.

For example, buying a token and paying the fee in that same token can leave fewer token units credited than the gross filled quantity. If the fee is paid in BNB instead, the purchased asset and BNB deduction belong in separate columns. Do not subtract a raw BNB quantity from a USDT value. Keep the original units, then use a clearly identified conversion price only if you need one reporting currency.

Here is a unit check using invented numbers, with no BNB payment or additional fee components. Suppose you buy 2 tokens at 50 USDT each and the applicable fee is 0.1% of the tokens received. The charge is 0.002 token, leaving 1.998 tokens; its value at that fill price is 0.10 USDT. Selling 2 tokens at the same price with a 0.1% fee deducted from the USDT received instead gives a 0.10 USDT charge and 99.90 USDT net proceeds. The percentage is the same, but the fee column uses different units.

When BNB pays the charge, use the actual BNB deduction and the applicable conversion basis. A current BNB price can give a reporting estimate, but it does not reproduce the historical conversion automatically.

Costs outside the formula

Spread, slippage, withdrawal fees, funding and borrowing costs are separate from the spot trading charge. Personal tax liabilities also require separate treatment; do not confuse those with a tax fee component explicitly charged by the platform. A lower trading fee does not mean the whole transaction was cheaper or less risky. For a practical comparison, hold the trade direction and size constant, then inspect expected execution as well as the fee. Waiting for a maker fill can save an explicit charge but also leave the trade unfilled; paying a taker fee buys no guarantee that the next available price will suit you.

When the result does not match

  1. Confirm the product and trading pair.
  2. Use completed fills, not the original order amount.
  3. Check maker or taker for each fill.
  4. Confirm the fee asset and account rate.
  5. Check which discounts actually applied.
  6. If needed, give official support the requested trade reference through its secure case and describe the exact discrepancy. Remove unrelated personal details from screenshots.

The spot fee calculator can help with arithmetic, but the account record remains the source for the actual fee.

Fee units and commission components reviewed 2026-09-05 against the official Spot commission explanation. Example figures remain hypothetical.

Risk: fee calculations do not measure price, liquidity or custody risk. Cryptoassets can lose substantial value.