Crypto Average Cost Calculator
Work out your average buy price across every purchase. Add each buy to see your average cost, total invested, break-even, and current profit or loss. No signup, runs entirely in your browser.
Your break-even is the average buy price (before trading fees). Add each purchase as a row — the tool weights every buy by its quantity, so a larger buy moves the average more than a small one.
How the Average Calculator Works
- 1Add a row for each buy with its price and the quantity of coins you bought.
- 2Add or remove rows as needed — the tool weights each buy by quantity.
- 3Read your average cost, total invested, and break-even price.
- 4Enter the current price to see your position's value and profit or loss.
Worked Example: Two Buys of Bitcoin
Say you bought 0.1 BTC at $30,000 and later 0.2 BTC at $25,000. You spent 0.1 × 30,000 + 0.2 × 25,000 = $3,000 + $5,000 = $8,000 for a total of 0.3 BTC. Your average cost is 8,000 ÷ 0.3 = $26,667 — not the simple midpoint of $27,500, because the larger 0.2 BTC buy at the lower price pulls the average down.
That $26,667 is your break-even: sell above it and you profit, below it and you lose (before fees). If Bitcoin is now at $40,000, your 0.3 BTC is worth $12,000 — a $4,000, or 50%, gain on your $8,000 cost. Tracking your true blended average this way is the only way to know where you actually stand across many purchases.
Tips for Tracking Cost Basis
Log every buy
Your average is only accurate if every purchase is included. Keep a record of price and quantity for each buy so your cost basis stays correct over time.
Averaging down cuts both ways
Buying more as the price falls lowers your average, but it also grows your exposure to one asset. Make sure the larger position still fits your risk plan.
Add fees to break-even
The break-even shown excludes fees. Nudge it up by your combined buy-and-sell fee percentage to know the price you truly need to profit.
Separate lots for tax
For tax reporting, specific lots and holding periods matter. An average is great for tracking your position, but keep per-lot records for capital-gains purposes.
Don't average down blindly
Lowering your average feels productive, but adding to a losing position only makes sense if your original thesis still holds. A falling price is not itself a reason to buy.
Watch position concentration
Repeatedly averaging into one coin can leave you over-concentrated. Check the total invested against your whole portfolio.
Frequently Asked Questions
How is the average crypto price calculated?
Your average price is the total amount you spent divided by the total number of coins you bought. Each purchase is weighted by its quantity, so a large buy affects the average more than a small one. The formula is: average = (price₁ × qty₁ + price₂ × qty₂ + …) ÷ (qty₁ + qty₂ + …).
What is "averaging down"?
Averaging down means buying more of a coin after its price has fallen, which lowers your overall average cost. If you bought at $30,000 and buy again at $20,000, your average drops between the two, weighted by how much you buy at each price. It reduces your break-even price but also increases your position size and risk in a single asset.
What is my break-even price?
Your break-even price is your average cost. If the market price rises above it, you are in profit; below it, you are at a loss. This calculator shows break-even before trading fees — in reality, buy and sell fees push your true break-even slightly higher.
Does this account for fees?
The average and break-even shown are before trading fees. Exchange fees on each buy effectively raise your cost basis a little, and the sell fee raises your break-even further. For a rough adjustment, add your typical fee percentage to the break-even price.
Can I use this for dollar-cost averaging?
Yes. Enter each recurring buy as a row and the tool gives your blended average across all of them. It is a simple way to track the real cost basis of a position you have built up over many purchases.
Is my data stored anywhere?
No. Everything runs in your browser. Your buy prices and amounts are never sent to a server or saved.