Crypto tax: calculate your adjusted cost base (ACB)
In Canada, gains and losses use the average adjusted cost base (ACB), not FIFO. Every purchase changes your average cost. Swapping one crypto for another is also a disposition. Source : CRA — Information for crypto-asset users.
ACB calculator
What does this calculator do?
It works out your average cost (the ACB) for one crypto, then your taxable gain when you sell. Example: you buy 0.01 BTC for $1,000, then another 0.01 BTC for $1,200. Your average cost is $1,100 per 0.01 BTC. You then sell 0.01 BTC for $1,500: your capital gain is $1,500 − $1,100 = $400. That example is already filled in below.
- Quantity
- number of units of the crypto (e.g. 0.01 BTC), not dollars
- Amount
- in Canadian dollars (CAD), never USD
One crypto per calculation (e.g. BTC, ETH, SOL, ADA, POL, NIGHT). For another crypto, run a separate calculation.
- 1Enter your transactions in chronological order, for a single crypto.
- 2Quantity in crypto units. Amount in CAD: buy = total paid, fees included; sale = net received, fees deducted.
- 3Read the summary: ACB, cost per unit and gain or loss for each sale.
Runs in your browser, nothing is sent. CAD amounts.
Educational tool, not tax advice. Inclusion rate and obligations can change: confirm with the CRA, Revenu Québec or a tax professional.