Skip to content
Trading & InvestingIntermediate

How to calculate trading fees before placing an order

Add exchange fee, bid-ask spread, and network fee to estimate the true cost of a crypto trade. Check maker or taker rates before you confirm.

Vahe HakobyanVahe HakobyanEditor-in-chief Updated Oct 6, 20264 min readFact-checked
A dark desk with a glowing calculator, blank paper slips and a folder on the right.
Illustration: World-Crypt
On this page
Key takeaways
  • Fee schedules change, so check current terms.
  • A limit order can pay taker fees.
  • Network fees go to the blockchain.
  • Save trade confirmations for tax records.
  • Slippage can raise the cost of large orders.

Short answer

To calculate trading fees before placing an order, add the exchange fee, the bid-ask spread, and any network fee. Check the current fee schedule, note if your order is maker or taker, estimate spread and slippage for your size, and convert each percentage into dollars.

A market order can fill at several prices, and a withdrawal can add a network fee. You can estimate the true cost before you confirm the order.

What is the true total cost?

The true cost of a trade has several parts. The exchange charges a trading fee when your order fills. The spread is the gap between the best buy and sell prices, and it affects the price you get. A network fee may apply when crypto moves on a blockchain.

What to check before you start

Before you calculate, open your exchange's current fee schedule. Exchanges update tiers and promotions, so an old screenshot may be wrong. Find out whether your order will be a maker or taker order, because the rates differ. Then check the order book for the spread and your slippage risk.

Pre-order checklist

  • Check the current fee schedule.
  • Confirm if your order will be maker or taker.
  • Look at the bid-ask spread.
  • Estimate slippage for your order size.
  • Note any network fee for deposits or withdrawals.

Steps to calculate your fees

Use your planned order amount as the base for percentage fees. Multiply the rate by that base to get dollars. Then add spread and network costs.

  1. 1Write down order amountChoose the dollar amount you plan to trade. This is the base for every percentage fee.
  2. 2Find your fee rateLook up the maker or taker rate for your account tier on the current schedule.
  3. 3Convert fee to dollarsMultiply your order amount by the rate to get the exchange fee in dollars.
  4. 4Estimate spread and slippageCheck the order book. A large order can fill at worse prices as it moves through the book.
  5. 5Add network fee and totalIf you will withdraw or swap on-chain, add the current network fee. This fee goes to the blockchain, not the exchange.

What to do after the trade

After the order fills, save the confirmation and export a record of the trade. The IRS treats cryptocurrency as property, so you may need the dates, amounts, and fees when you report gains or losses.

  • Save the trade confirmation and fee receipt.
  • Export statements from the exchange.
  • Record the date, asset, amount, and fee.
  • Keep your account secure with two-factor authentication.

Frequently asked questions

Not always. A limit order that rests on the order book usually pays a maker fee. If it crosses the spread and fills immediately, it can pay the taker fee instead.

Usually they are not a separate deduction. The IRS treats crypto as property, and trading fees generally adjust your cost basis or sale proceeds when you calculate a gain or loss. Check IRS guidance or a tax professional for your situation.

Treat it like two conversions. The exchange may charge a fee on the pair, and the spread can affect both sides. If the trade happens on-chain, add the network fee.

Many exchanges use volume tiers, so a higher tier can lower your rate. Tiers and promotions change, so check the current fee schedule for your account.

Was this guide helpful?
Written byVahe HakobyanVahe Hakobyan is the editor-in-chief of World-Crypt. He covers bitcoin, markets and regulation, and leads the newsroom that fact-checks every story before it goes live.