How are Binance spot trading fees calculated? An example to clarify maker and taker
Introducing the Binance maker-taker fee model, calculation formula and a BTC/USDT example, as well as how BNB discounts and VIP levels affect costs, to help you

💰 Binance Rebate Portal
Sign up via this link for lifetime 20% OFF off trading fees. Code: coinrebate
The handling fee may seem inconspicuous, but even a difference of just 0.1% can add up to a considerable amount for those who trade frequently. Binance's handling fee is not fixed, but changes based on whether your order is a pending order or a taker order, your account level, and whether you pay with BNB. Only by understanding this set of rules can you accurately estimate how much you will actually pay for each transaction.
Binance uses a maker-taker model. Simply put, maker is an order that adds liquidity to the order book. For example, if you place a limit order, it will not be executed immediately before the price reaches it. It will remain in the market waiting for others to take it. This type of order usually enjoys lower handling fees because it provides depth to the market. Takers directly take orders that already exist in the market, such as market orders or limit orders where the price exceeds the price. They pursue immediate transactions, so they generally pay standard rates. In the spot market, if there are no special discounts for ordinary users, the rates for makers and takers are often 0.1%.
The calculation formula of handling fee is simple: handling fee = transaction amount × rate. The transaction amount is the transaction price multiplied by the quantity. For example, if you buy 1 BTC with a market order in the spot market, the transaction price is 110,000 USDT. If the taker rate is 0.1%, then the handling fee is 110,000 × 0.0010 = 110 USDT. This fee will be automatically deducted when the transaction is completed, no additional operations are required.
In spot trading, the handling fee is deducted from the assets you receive by default. For example, if you buy BTC, you use BTC to pay the handling fee; if you sell BTC, you use USDT to pay. But if you turn on "Pay handling fees with BNB" in the settings, the system will convert it into BNB and deduct it according to the current exchange rate, and give you a discount. Paying with BNB can save 25% on spot handling fees and 10% on contract handling fees. This discount ratio does not remain unchanged forever, Binance will adjust it from time to time, so it is best to take a look at the official rate table before placing an order.
In addition to BNB discounts, VIP levels can also reduce handling fees. Binance divides VIP levels based on users’ trading volume (converted into BTC) and BNB holdings in the last 30 days. The higher the level, the lower the maker and taker fees. The system will recalculate your level every day to ensure that the fee matches your recent activity. Occasionally, Binance will conduct promotions such as zero handling fees and reduced taker fees for some trading pairs or products. These promotions usually take effect automatically and return to standard rates after the promotion.
If you trade or develop applications through APIs, Binance also provides several interfaces to help you check rates or estimate handling fees in advance. The account information interface will return makerCommission and takerCommission, which is suitable for taking a quick look at the basic rate of the current level; the single currency pair commission interface can give the specific commission details of a certain trading pair, including standard commission, special commission and discount, etc.; the order testing interface can simulate an order and return the applicable rate without actually placing an order, which is suitable for making cost estimates before executing the strategy. These interfaces require API keys and signature verification, and are endpoints with a higher security level.
When automatically calculating handling fees, there are several details to pay attention to. Partially completed orders must be calculated separately according to the price and quantity of each actual transaction, and cannot be estimated based on the initial order amount. An order may have both a maker part and a taker part. For example, if a limit order is partially filled and then taken, the corresponding role rate will be used for each part. If you use BNB discount, you must first discount the rate and then multiply it by the transaction amount. If the order is reversed, the result will be slightly worse. When displaying historical transactions, it is best to directly use the actual fees returned by the API instead of recalculating them yourself, because the discounts and rates at that time may be different from now.
After all, handling fees are an inevitable part of transaction costs. Understanding it is not to save exaggerated benefits, but to avoid spending more money in confusion. Before placing an order, confirm your level, whether BNB payment is enabled, whether there are any current promotions, and whether the order is a maker or a taker, and you will have an idea. Rate schedules change, so make it a habit to check before you use them.
Reference: Binance Academy https://academy.binance.com/en/articles/how-to-calculate-transaction-fees-on-binance
Transaction fees, VIP levels and rebate conditions may change, please refer to the exchange account page and CoinRebate's latest rate page. This article is for educational purposes only and does not constitute investment advice.

💰 Binance Rebate Portal
Sign up via this link for lifetime 20% OFF off trading fees. Code: coinrebate