Meetcrypt
Guides· by Abdul Waheed

How to Calculate Crypto Profit (Fee-Adjusted, With Examples)

Most online crypto profit calculators get the headline number wrong in the same way: they ignore the trading fee on one or both sides of the trade. On a single trade that looks like a rounding error. Across a year of active trading it's the difference between a strategy that compounds and one that quietly bleeds out. This guide shows you the formula that actually matches what lands in your account, walks through worked examples in Bitcoin and Ethereum, and explains the three places people most often miscount.

The formula

Net crypto profit is simpler than it looks:

Profit = (sell price − buy price) × amount − total fees

Where total fees = buy fee + sell fee, and each fee is the price you paid multiplied by your exchange's fee rate for that side.

Return on investment is then:

ROI = profit ÷ total cost × 100

The detail that trips people up is what counts as “total cost.” Your true cost basis is the money you spent to acquire the position including the buy-side fee. If you bought $1,000 of a coin and paid a $1 fee, your cost basis is $1,001, not $1,000. Dividing profit by the larger, correct number gives a slightly lower — and honest — ROI.

You can run all of this instantly in the crypto profit calculator, which fills in a live price for you, but it's worth understanding the mechanics so you can sanity-check any tool you use.

Worked example: Bitcoin

Say you buy 0.5 BTC at $60,000 and later sell at $72,000, paying a 0.1% taker fee on each side (Binance's standard non-VIP rate).

  • Gross position value at entry: 0.5 × $60,000 = $30,000
  • Buy fee: 0.1% of $30,000 = $30
  • Cost basis: $30,000 + $30 = $30,030
  • Gross value at exit: 0.5 × $72,000 = $36,000
  • Sell fee: 0.1% of $36,000 = $36
  • Net proceeds: $36,000 − $36 = $35,964
  • Net profit: $35,964 − $30,030 = $5,934
  • ROI: $5,934 ÷ $30,030 = 19.76%

A fee-blind calculator would have told you the profit was a clean $6,000 (a 20% gain). The $66 gap is the fee drag. On one trade, fine. Run that setup fifty times a year and you've handed the exchange roughly $3,300 that never shows up in your “profit” screenshots.

Worked example: Ethereum, with a loss

Fees matter even more when you're near break-even. Buy 5 ETH at $3,000, sell at $3,050, 0.1% per side:

  • Cost basis: $15,000 + $15 = $15,015
  • Net proceeds: $15,250 − $15.25 = $15,234.75
  • Net profit: $219.75 — not the $250 the raw price move implies.

Now nudge the exit down to $3,010:

  • Net proceeds: $15,050 − $15.05 = $15,034.95
  • Net profit: $19.95. The trade is barely green.

At $3,000 flat — no price movement at all — you'd be down about $30 purely on fees. That's your real break-even point: not the price you bought at, but the price you bought at plus enough movement to cover both fees. The crypto break-even calculator solves for that price directly, which is useful before you set a stop-loss.

The three places people miscount

1. Counting only one fee. Some tools subtract the sell fee but not the buy fee (or vice versa). You pay on both sides of a round trip, so both belong in the math.

2. Confusing maker and taker rates. A limit order that adds liquidity (maker) is usually cheaper than a market order that removes it (taker). If you trade with market orders, use the taker rate — it's the higher one, and assuming the maker rate flatters your numbers.

3. Forgetting funding on perpetual futures. If you held a perpetual position through one or more funding intervals, those payments are a real cashflow that changes your result — separate from the entry/exit fees above. They deserve their own line, which is exactly how a proper PnL view treats them.

Why this is easy to get wrong at scale

Computing one trade by hand is trivial. The problem is that nobody trades once. Over a few hundred fills across spot and futures, with different fee tiers, partial exits, and averaging-down, the bookkeeping becomes the actual work — and a spreadsheet that's even slightly inconsistent (one missed fee column, one maker/taker mix-up) compounds into a number you can't trust at tax time.

That's the gap Meetcrypt closes. Connect Binance or Bitget with a read-only API key and it pulls your full fill history, derives a weighted-average cost basis per asset, and reports fee-adjusted realised profit, ROI, and total fee drag automatically — no manual entry, no spreadsheet drift. Funding on futures is netted as its own line so your execution edge and your carry are never blended into one misleading figure.

Quick reference

  • Profit = (sell − buy) × amount − buy fee − sell fee
  • Cost basis = (buy × amount) + buy fee
  • ROI = profit ÷ cost basis × 100
  • Break-even price = the price where (sell − buy) × amount exactly equals both fees

Run your own numbers in the crypto profit calculator or, for Bitcoin specifically, the Bitcoin profit calculator. When you're ready to stop calculating trade-by-trade, connect an exchange and let Meetcrypt keep the running total for you.

Educational information only — not financial advice.

Related on Meetcrypt