Why is there a Bybit trading fee after I cancelled the order?

Cancelling an order's unfilled remainder does not undo executions that already happened. If a Bybit spot order partially filled before cancellation took effect, reconcile the trading fee against that completed portion and the released funds against the remainder.

A cancelled status does not describe the entire trading history

The final status answers what happened to the instruction left open at the end. It does not by itself answer whether any trading occurred earlier. An order that never filled and an order cancelled after a partial fill can finish with similar-looking status labels but have different asset movements.
Start with the completed trade history associated with the order. If it contains executions, preserve their quantity, price, fee and timestamp. Then inspect the cancellation record separately. This sequence prevents the final label from obscuring trades that remain part of the account's history.
If you find no fills, do not manufacture a partial-fill explanation merely because it seems plausible. Identify the actual type of the balance movement and ask which activity produced it. Released reservations, trading charges and changes in estimated account value are different items even when they appear near each other on a screen.

Calculate only what actually traded

The reviewed Bybit crypto-to-crypto spot base taker rate for the base VIP tier is 0.1%, checked 2026-10-10. Special zones are excluded from that reference, and account terms, product availability and regional eligibility need separate confirmation. The rate is background for this hypothetical calculation, not an assertion about your personal bill.
Imagine a hypothetical buy instruction with a quote-value budget of 3000 USDT. Suppose 900 USDT of that budget executes as taker before the remaining instruction is cancelled. Expressed in quote-value terms, the example fee is 900 × 0.001 = 0.9 USDT. The unexecuted budget is 3000 - 900 = 2100 USDT.
The 2100 USDT figure describes a hypothetical unexecuted budget, not a guaranteed release amount for a real account. Actual reservations, fee assets and account movements must be read from the records. The 0.9 USDT is a comparison value; do not assume it proves that USDT was the asset debited for the fee.

Follow the filled assets and the unused budget separately

For the traded portion, connect the completed value to the acquired or sold asset movement and the original fee debit. For the cancelled portion, connect the unused reservation to the change in available funds. Combining those paths into a single subtraction can hide a correct charge behind a much larger release.
Available balance and total balance can also tell different stories. Releasing an order reservation can increase available funds without adding new wealth to the account. That release is not evidence of a refund of trading fees. Keep the fee calculation attached to the executions, even if both movements become visible around cancellation.
If the trade used a fee asset different from the budget asset, preserve both units. A reduced holding in the acquired asset and an increase in available quote funds need separate explanations. Converting every movement into a changing portfolio estimate makes this more difficult than retaining the original quantities.

Resolve timing with recorded events

Pressing cancel records your intention, while the relevant history establishes which executions and cancellation were completed. A screenshot taken immediately after the action may not contain all the information needed to reconcile the outcome. Review the settled records together instead of assuming the screen captured the entire sequence.
Where the apparent sequence remains contradictory, preserve the displayed timestamps and redacted order and trade references. Ask support which executions belong to the order and what remained when cancellation completed. Do not submit a fresh trade simply to recreate the symptom; the existing records should be the starting evidence.

Five checks for a fee on a cancelled order

  • [ ] Look for completed fills linked to the order before interpreting its final status.
  • [ ] Recalculate the fee from the executed portion and applicable account rate.
  • [ ] Retain the original fee currency alongside any quote-value estimate.
  • [ ] Match released reservations to the unfilled remainder rather than to a fee refund.
  • [ ] Save the recorded sequence and redacted references for any unresolved mismatch.
The Bybit hub, rates comparison and limit order explanation offer useful background. The decisive account question is whether the charged execution exists and how much of the instruction it filled, rather than whether the final order label contains the word cancelled.