How to reconcile an OKX spot order with mixed maker and taker fills

An OKX spot order can have a blended fee when its completed fills have different liquidity roles. Reconcile the maker and taker portions separately, then add their charges instead of applying a single rate to the entire order.

The order total can hide the reason for the difference

An order is a container for executions, not proof that every execution had identical conditions. A portion may meet resting liquidity while another portion waits to trade later. The reconciliation task is to connect each recorded fill with its own role and value, then see whether the sum explains the order's fee.
An order summary may show the requested amount, average execution price and a total fee. Those fields can be useful, but they omit the distribution of value across liquidity roles. If the aggregate charge falls between the displayed maker and taker outcomes, a blended execution is a possibility to investigate rather than immediate evidence of an undocumented rate.
Keep the possibility separate from the conclusion. Only the execution details can establish whether your order actually mixed roles. Do not assign a missing designation by choosing whichever rate makes the arithmetic fit. That approach turns the calculation into circular evidence.

Calculate the pieces before looking at an average

The reviewed OKX regular-user spot base rates are 0.08% maker and 0.1% taker, checked 2026-10-10. These are public standard-pair references. They do not confirm your account tier, region, pair-specific treatment or any concession applicable to an actual execution.
Consider a hypothetical order with maker executions worth 1500 USDT and taker executions worth 500 USDT. Assume both fee portions are expressed in USDT solely to make the comparison straightforward. The maker portion is 1500 × 0.0008 = 1.2 USDT. The taker portion is 500 × 0.001 = 0.5 USDT.
Add the calculated charges: 1.2 + 0.5 = 1.7 USDT. The hypothetical total executed value is 2000 USDT, so its effective fee fraction is 1.7 ÷ 2000 = 0.00085. This effective fraction describes this example's mixture; it is not a separate published fee tier.

Why averaging the posted rates can mislead

An unweighted average treats maker and taker portions as though they have equal executed value. That assumption is inappropriate when their values differ. Fees follow the amount traded under each rate, so weight the calculation by completed value rather than by the number of executions or the number of role labels.
Counting fills also gives the wrong weights if their sizes vary. A large maker fill can contribute more executed value than several small taker fills. Group by liquidity role only after preserving the individual amounts, and keep enough detail to reconstruct the grouping later if the total is questioned.
If fee currencies differ, do not add their raw numerical quantities. First reconcile each charged asset separately. A common quote-value comparison needs an explicit conversion convention; otherwise an apparent blended fee can merely reflect incompatible units. Retain the original charge beside any conversion estimate.

Make the comparison at the same scope

Include only completed executions belonging to the order being investigated. Unfilled requested value does not belong in the denominator of an effective fee calculation. Including it would make the order appear cheaper simply because some of the instruction never traded.
Likewise, keep unrelated orders and account adjustments outside the reconstructed total. A balance page can combine several activities and make an accurate execution-level sum appear wrong. If a later correction is linked to the order, show it separately before reporting a net cost, so that the original fee and the adjustment remain explainable.

Five checks for a blended spot fee

  • [ ] Collect the completed executions belonging to the disputed order.
  • [ ] Preserve each execution's quote value, role and original fee asset.
  • [ ] Apply the appropriate maker or taker rate to each matching portion.
  • [ ] Add compatible fee amounts and exclude unfilled requested value.
  • [ ] Compare the reconstructed total with the original charge and any separate correction.
Use the OKX hub, rates page and limit order guide to review the underlying distinctions. If a discrepancy remains, identify the specific fill or missing role that prevents reconciliation. That gives support a concrete question and avoids treating a weighted outcome as proof of a new fee schedule.