Crypto DCA Calculator

Dollar-cost averaging into Bitcoin or any coin: average cost, coins bought, value and profit, against a lump sum.

Runs in your browser. Files never leave your device.
Paste the price on each buying day, for example the first of every month. A CSV export with a Close column works too.
Leave empty to value the coins at the last price in the list.
Average cost per coin51,491.350.02330489 coins for 1,200.00 over 12 purchases
Value at 66,200.001,542.78
Profit342.78 (28.57%)
Fees paid6.00
All at the first price instead0.02842857 coins, worth 1,881.97 (profit 681.97)
Money put in and what it was worth
  • Money put in
  • Value at that price

Past prices don't predict future ones. A calculator for planning, not financial advice.

About the Crypto DCA Calculator

See what dollar-cost averaging into Bitcoin, Ethereum or any coin would have cost you. Enter the amount you buy each time and the price on each buying day, and get your average cost per coin, the coins you'd hold, what they're worth now and the profit or loss, after the exchange's fee.

The page also compares the plan with putting the same total in at the first price, and charts the money put in against what it was worth after every purchase.

How it works

Each purchase spends the same amount. The fee is taken off first, and the rest buys amount ÷ price coins, so a cheap day buys more coins than an expensive one. The average cost is everything spent divided by all the coins bought.

Because more coins are bought when the price is low, the average cost is the harmonic mean of the prices, which is never higher than the plain average of the prices. Buying $100 at 50,000, 40,000 and 25,000 gives an average cost of 35,294, while the prices average 38,333.

The value uses the price you enter as today's price, or the last price in the list. The tests check every average against the harmonic-mean formula worked out separately.

Assumptions and limits

  • Every purchase is the same amount; the fee is a percentage taken from each purchase.
  • Prices are in the order you bought, oldest first; a CSV export with a Close column can be pasted too.
  • Taxes, withdrawal fees and the spread between buy and sell prices aren't included.

Worked examples

Three monthly buys

$100 at 50,000, 40,000 and 25,000 buys 0.0085 BTC for $300, an average of 35,294 per coin.

Valued today

At 30,000 those coins are worth $255, a 15% loss; $300 put in at the first price would be worth only $180.

With a 1% fee

$100 at 20 and 25 buys 8.91 coins after fees, an average of 22.45 including the fee.

How to use the Crypto DCA Calculator

  1. Set the amount. What you spend each time, and the fee.
  2. Add the prices. The price on each buying day, oldest first.
  3. See the result. Average cost, coins, value and profit.

Frequently asked questions

What is dollar-cost averaging in crypto?

It means buying a fixed amount at regular intervals, such as $100 every month, whatever the price. You buy more coins when prices are low and fewer when they are high, which smooths out the price you pay over time.

How is the DCA average price calculated?

Divide the total money spent by the total number of coins bought. Because each purchase spends the same amount, this equals the harmonic mean of the prices, which is lower than their simple average whenever the price changed.

Is DCA better than investing all at once?

Not always. If the price rises steadily, buying everything at the start does better; if it falls first and recovers, DCA does better. The page shows both for your prices so you can compare them for the period you entered.

Does the calculator include exchange fees?

Yes. Enter the fee as a percentage per purchase and it is taken from each buy before coins are bought, so the average cost includes it. Withdrawal fees and taxes are not included.

Where do I find historical prices?

Exchanges and price sites let you download daily prices as a CSV file. Pick the price on each day you would have bought, such as the first of every month, and paste them here one per line.

This tool runs entirely in your browser. What you enter or upload stays on your device and is never sent to our servers.