Headline exchange fees rarely describe the total cost of moving an asset from a quote balance to a personal wallet. A fair comparison separates explicit fees, spread, network charges, conversion rates, and minimums, then states the assumptions. This guide uses no live rates and does not endorse a provider. Its purpose is to make a published fee table reproducible and to show where an estimate stops being a fact.

Define the transaction scenario

Write the asset, quote currency, order side, amount, network, destination type, account tier, and time of comparison. A spot trade, a conversion button, and a withdrawal are different paths. Choose one scenario and do not mix a maker fee from one tier with a taker fee from another. Save the fee-page URL and version date.

Separate rate from spread

The maker or taker percentage is an explicit charge. The spread is the difference between a reference price and the execution price and may vary with liquidity. A zero-fee promotion can still have a spread or withdrawal cost. Capture the quoted bid, ask, and executed amount when possible. Never present a small example as a guaranteed price for a later order.

Model network and withdrawal charges

A withdrawal may use a fixed fee, a dynamic network fee, a minimum amount, or a temporarily different route. Record the selected network and the asset received after the charge. If the destination is another account on the same platform, it may be an internal transfer with different terms. The route must match the destination’s support; the cheapest line item is irrelevant if crediting fails.

Handle tiers and discounts

Fee tiers can depend on rolling volume, token holdings, account entity, or a promotion. Record the qualifying condition and whether it applies to the exact product. A referral or regional discount may expire. Use a table that shows base fee, discount, resulting fee, and evidence. Do not infer a customer’s tier from a public schedule.

Calculate with units

Keep asset quantity, quote notional, fee asset, and network charge in separate fields. Convert only at the end using a stated rate and timestamp. For example, a token withdrawal fee denominated in the token is not the same as a gas fee paid in the native asset. Round only for display and retain unrounded inputs in the calculation sheet.

Compare execution quality

Two venues can show the same fee but different depth, fill probability, and withdrawal processing. Note partial fills, post-only rejection, and order expiry. An exchange’s status page can explain a delay, but it does not rewrite a quoted fee. A total-cost comparison should state that liquidity and timing are variables.

Publish a reproducible example

Show the formula, assumptions, source links, and an example with clearly labeled hypothetical numbers. Add a “not included” list: taxes, slippage beyond the sample, bank fees, and account-specific discounts. Recheck before action because schedules, networks, and minimums change. The reader should be able to substitute their own amount rather than treat the example as a promise.

Worked example: two routes

Route A has a 0.1% trading fee and a fixed withdrawal charge; Route B advertises zero trading fee but a wider quote spread and a different network fee. Put both routes in one table with the same notional, asset, network, timestamp, and destination. Show the executed amount after spread, explicit fee, network charge, and minimum. If the account tier is unknown, calculate a range instead of choosing the best tier. Recheck the fee page before action because a promotion or maintenance route can expire.

Operational handoff

Include the destination’s minimum credit and any bank or payment conversion outside the exchange. A route can be cheap on-chain and expensive at the final cash-out step. Keep a “known” and “assumed” column so readers see which values came from a published schedule. If an amount falls below a withdrawal minimum, the total-cost model should return “route unavailable” rather than a misleading numeric fee. Re-run the example whenever the asset, network, or account tier changes.

Frequently asked question

Is the lowest percentage fee always the lowest total cost?

No. Spread, liquidity, network fee, minimum, conversion rate, and account tier can outweigh the headline percentage. Compare the complete route using the same scenario and timestamp.