Reconciling Bybit fees when an order fills in pieces

Reconcile executions, then the parent order

A Bybit order can produce several executions. The unfilled remainder is not executed turnover. Build the reconciliation from execution identifiers, quantities, prices, liquidity roles, fee currencies and charged amounts. Only then aggregate the parent order.

Keep asset units intact

Hypothetical example: executions worth 320 USDT and 480 USDT give 800 USDT of filled notional. Applying the reviewed spot baseline separately yields fee equivalents of 0.32 USDT and 0.48 USDT, totaling 0.80 USDT. A further unfilled 200 USDT instruction contributes no executed notional to that calculation.
Those outputs assume the baseline applies and express fees in quote-equivalent terms. If actual commission is deducted in another asset, retain its native quantity and the valuation convention used for comparison. Never add unlike asset amounts directly.

Diagnose the residual

Subtract the sum of execution-level charges from the statement total only after aligning currencies and rounding precision. Investigate discrepancies through timestamps and identifiers: duplicated export rows, later adjustments and mismatched reporting windows can distort a subtotal. They are possibilities to check, not assertions about a particular statement.
Cancellation changes the remaining instruction, not the fills already completed. Preserve both execution history and cancellation status. If the fee tier or asset conversion cannot be established, label the residual unresolved rather than forcing the expected amount to match. The account's actual execution records decide reconciliation.

The fee baseline and its limits

Bybit spot maker 0.1% and taker 0.1% on the exchange's published fee page, last checked on 2026-10-10. That is the VIP 0 crypto-to-crypto base schedule, before token discounts and account-specific benefits. Confirm the product, pair, region and your own tier before using it. It says nothing about payment, withdrawal or rebate charges.