Taxes & Rules

Taxes & Rules

Bitcoin Cost Basis and the CRA's Adjusted Cost Base Rules

How the CRA's adjusted cost base rules apply when Canadian businesses accept bitcoin payments, including how ACB averaging works and what records you need to...

Bitcoin Cost Basis and the CRA's Adjusted Cost Base Rules

The Canada Revenue Agency has been clear on one point since 2013: bitcoin is a commodity, not a currency. That classification shapes nearly every tax calculation a Canadian business or individual faces when they accept BTC as payment. The most consequential piece of that calculation is the adjusted cost base (ACB), the method the CRA uses to determine the cost of property when you later dispose of it.

Understanding how ACB works for bitcoin is not optional for merchants who accept it regularly. Each sale you make in bitcoin creates a record you may need years later when you convert, spend, or transfer that bitcoin.

Why Bitcoin Is Treated as Property Under Canadian Tax Law

The Income Tax Act does not have a dedicated bitcoin section. The CRA applies existing property rules, treating bitcoin the way it treats shares, gold, or any other commodity you hold and sell.

That has two practical consequences for merchants:

First, when you receive bitcoin as payment, you recognize income equal to its fair market value in Canadian dollars at the moment of receipt. Second, when you later dispose of that bitcoin (sell it, convert it to another currency, spend it, or gift it), you may have a capital gain or loss based on the difference between what you received on disposal and what the bitcoin cost you.

The ACB method is what the CRA uses to figure out that cost, particularly when you have accumulated bitcoin from multiple transactions at different prices. For a fuller explanation of how the income side of this equation works, see capital gains vs. business income on bitcoin you receive.

How the Adjusted Cost Base Averaging Method Works

The ACB method is a weighted average approach. You do not track each individual unit of bitcoin separately. Instead, you maintain a running pool that blends all your acquisition costs together.

The basic formula works like this:

New ACB per BTC = (Previous Pool Cost + CAD Value of New BTC Received) / Total BTC Now Held

Every time you receive bitcoin, you add the CAD fair market value of that receipt to your pool and divide by the new total quantity. The result is your updated average cost per bitcoin.

A concrete example helps illustrate how this stacks up:

  • January: You receive 0.1 BTC worth $4,500 CAD. Pool: $4,500 / 0.1 BTC = $45,000 per BTC.
  • March: You receive 0.05 BTC worth $2,500 CAD. Pool: ($4,500 + $2,500) / 0.15 BTC = $46,667 per BTC.
  • June: A customer pays 0.08 BTC worth $4,200 CAD. Pool: ($7,000 + $4,200) / 0.23 BTC = $48,696 per BTC.

Each receipt updates the average. When you later dispose of some of that bitcoin, you use the current ACB per BTC to calculate your gain or loss.

When a Disposition Occurs and What It Triggers

A disposition is any event that removes bitcoin from your holding pool. For a Canadian business accepting BTC, dispositions commonly arise when you:

  • Convert BTC to CAD through an exchange, payment processor, or OTC desk
  • Use BTC to pay a supplier, contractor, or employee
  • Exchange BTC for another cryptocurrency
  • Transfer BTC in a way that changes beneficial ownership

When a disposition happens, the gain or loss is calculated as:

Proceeds of Disposition minus ACB of the BTC Disposed

Continuing the example above, if in September you convert 0.1 BTC when the price is $52,000 CAD:

  • Proceeds: 0.1 BTC x $52,000 = $5,200 CAD
  • ACB of the 0.1 BTC disposed: 0.1 x $48,696 = $4,870 CAD
  • Gain: $5,200 minus $4,870 = $330 CAD

That $330 is either a capital gain or business income depending on your situation. After the disposal, you remove the ACB attributed to that 0.1 BTC and continue with the remaining pool.

One important clarification: receiving bitcoin as payment for goods or services is itself an income recognition event. You record income at FMV on receipt, and that same FMV enters your ACB pool as cost. You are not paying tax twice on the same amount. The income recognition and the ACB entry are two sides of the same transaction.

Merchants who convert bitcoin to CAD immediately upon receipt through an auto-convert processor will typically have a disposal that happens nearly simultaneously with the receipt. The gain or loss in that scenario is usually small or zero because proceeds and ACB are nearly identical. Those who hold bitcoin hoping it will appreciate are the ones who accumulate larger unrealized gains and face a more involved ACB calculation at year end.

For guidance on how to report these amounts on your return, see how to report bitcoin income to the CRA.

The Records Every Merchant Needs to Keep

The ACB calculation only works if you have the underlying transaction data. The CRA expects contemporaneous records for each bitcoin transaction.

For each receipt of BTC, record:

  • Date of receipt
  • Amount of BTC received (to full decimal precision)
  • Fair market value in CAD at the time of the transaction, drawn from a reputable exchange rate source at the time
  • What the payment was for (invoice number or customer reference)
  • Updated running ACB after the transaction

For each disposal, record:

  • Date of disposal
  • Amount of BTC disposed
  • Proceeds in CAD
  • ACB per BTC at the time (from your running pool calculation)
  • Resulting gain or loss

Automated tools can help considerably. Some bitcoin payment processors generate transaction exports with timestamps and exchange rates already attached. Dedicated crypto accounting software such as Koinly, CoinTracker, or CryptoTaxCalculator can import wallet and exchange data and compute ACB under Canadian rules. Spreadsheet tracking is also viable, but it requires consistent discipline. Every transaction must be logged when it happens, not reconstructed from memory months later.

The CRA can request records going back six years, and longer in cases involving misrepresentation. A missing or unsubstantiated cost basis is not a neutral outcome. If you cannot demonstrate what you paid, the agency may assess the full proceeds of a disposal as a gain. For a full breakdown of what documentation to organize, see recordkeeping for bitcoin payments at tax time.

Reporting on T1 and T2 Returns

How you report bitcoin gains depends on whether the CRA views your activity as capital in nature or as a business activity. That determination affects which lines on your return you use and which tax rates apply.

Corporations (T2): A corporation accepting bitcoin as payment typically reports the FMV at receipt as business revenue. Subsequent dispositions of held BTC are reported as either capital gains (currently at a 50% inclusion rate for amounts under the annual threshold) or additional business income, depending on whether the corporation holds bitcoin as inventory or as an investment asset.

Sole proprietors and partnerships (T1): Revenue from accepting bitcoin for goods or services is reported on the business income schedule. Gains on disposal of BTC accumulated after receipt may be capital gains reported on Schedule 3, or business income, depending on intent, frequency, and other factors the CRA considers.

The CRA has not published a bright-line test for when bitcoin holding crosses from capital to income treatment. It applies the same factors it uses for any commodity: your intention when you acquired it, how frequently you trade, whether you are in the business of trading, and whether bitcoin holding fits a pattern of speculation.

For a practical overview of how this classification works for Canadian businesses, see bitcoin taxes for Canada businesses explained.

Tax rules around cryptocurrency are an area the CRA has updated over time, and changes to capital gains inclusion rates or reporting thresholds can affect calculations meaningfully. Verifying current guidance with the CRA directly or with a qualified Canadian tax professional before filing is the reliable approach.

Frequently Asked Questions

Does each bitcoin payment I receive count as a separate acquisition for ACB purposes?

Yes. Each time you receive bitcoin, that transaction enters your ACB pool at the CAD fair market value on the date of receipt. The averaging method blends all these entries together so you maintain one cost per unit across your entire holding. You do not track individual satoshis back to specific invoices.

What if I have older bitcoin holdings with incomplete records?

The CRA expects you to reconstruct cost basis from whatever evidence is available: wallet transaction history, exchange statements, bank records, or original invoices. If records are genuinely missing, consult a tax professional about how to approach prior years. Establishing clean records going forward is the practical immediate step.

Is the ACB averaging method the only method accepted in Canada?

For most individual and business holders, yes. The Income Tax Act applies the adjusted cost base averaging method to identical properties, which is addressed in section 47. Specific identification of individual BTC units is not a recognized alternative for Canadian tax purposes.

Does moving bitcoin between my own wallets trigger a disposition?

Generally no. Transferring bitcoin between wallets you control is not considered a change in beneficial ownership, so it does not trigger a disposition. Your ACB carries over to the new wallet. The key is maintaining records that clearly show both wallets belong to you.

Do I have to report every bitcoin disposal, even very small ones?

Under current CRA guidance, all dispositions of capital property must be reported, regardless of amount. There is no de minimis threshold for cryptocurrency in Canada as of this writing. Reporting requirements can change, so checking the CRA's current published guidance before you file is worth the step.

← Back to all guides