Taxes & Rules
Bitcoin Tax for Canadian Businesses: What the CRA Actually Expects
How the CRA taxes bitcoin payments, barter income, and crypto dispositions for Canadian businesses. Practical overview of reporting rules and record-keeping.

If your business accepts bitcoin, the Canada Revenue Agency treats that revenue the same way it treats any other income. The currency doesn't change the obligation. What does change is how you figure out the numbers.
Here's what the CRA expects, and where most businesses run into trouble.
How the CRA classifies bitcoin
Bitcoin is not legal tender in Canada. The CRA treats it as a commodity, which puts it in the same general bucket as gold or foreign currency for tax purposes. That framing matters because it affects how income and gains get calculated.
When a customer pays you in bitcoin, the CRA considers you to have received payment in a barter-like transaction. You need to record the fair market value (FMV) of the bitcoin at the time of the transaction, in Canadian dollars. That CAD figure is your revenue. It doesn't matter what the bitcoin is worth later when you sell it.
Two separate taxable events can occur when you accept bitcoin:
- Receiving bitcoin as payment: taxable as business income at FMV on receipt.
- Later disposing of that bitcoin: any gain or loss between FMV at receipt and FMV at disposal is a second taxable event, and may be treated as business income or a capital gain depending on your circumstances.
Whether a crypto disposition is business income or a capital gain turns on the facts: frequency of trading, your intention, how long you held the asset, and the nature of your business. If you're a retailer who received bitcoin and held it for a few months before selling, most tax practitioners would treat the disposal as capital in nature. If you're actively trading, the CRA is likely to call it business income. When in doubt, get advice from a tax professional familiar with crypto.
Reporting bitcoin income on your business taxes
Bitcoin received as payment goes on your tax return as business revenue, just like cash. The reporting lines are the same: the T2 (corporate) or T1 with business income schedules (sole proprietors and partnerships).
A few things trip businesses up here.
First, "I don't have a T4 or T5 for this" is not a reason to leave it off. The CRA doesn't send slips for bitcoin income. You report based on your own records.
Second, the conversion to CAD has to happen at the moment of each transaction. You can't use an average price for the month or quarter. Each transaction needs a timestamp and a defensible CAD value. Most businesses use the spot rate on a recognized exchange (Coinbase, Kraken, and similar platforms publish historical data) as their source.
Third, if you hold bitcoin on the books as a business asset rather than converting immediately, you may need to account for it at cost. But if the value drops, you don't automatically get a deduction. Tax treatment of unsold crypto holdings gets complicated fast and is worth discussing with an accountant.
The GST/HST angle
Accepting bitcoin doesn't change your GST/HST obligations. If your supply is taxable, you collect GST/HST based on the fair market value of the bitcoin received. The mechanics are the same as a foreign currency transaction.
For more on this specific question, see our breakdown of whether GST/HST applies to bitcoin sales. The short version: most goods and services subject to GST/HST when paid in cash are still subject to GST/HST when paid in bitcoin.
What good record-keeping actually looks like
The CRA requires businesses to keep records for at least six years. For bitcoin transactions, that means documenting each transaction individually. Good records include:
- Date and time of the transaction
- The amount of bitcoin received (or sent)
- The CAD fair market value at the time of the transaction, with a source (e.g., "Coinbase spot rate, 14:32 EST")
- What the transaction was for (goods sold, services rendered)
- The wallet address or exchange account involved
- Any subsequent disposal: date, amount received in CAD, and resulting gain or loss
Accounting software that integrates with crypto (Koinly, Crypto Tax Calculator, and similar tools) can pull transaction data from exchanges and wallets and produce CRA-compatible reports. These aren't endorsements; they're categories of tools worth looking into. Whatever system you use, make sure it produces an audit trail you could hand to a CRA auditor.
See our full guide on record-keeping for bitcoin payments at tax time for a more detailed breakdown of what CRA auditors actually look for.
FINTRAC and the compliance layer
Tax reporting and FINTRAC compliance are separate obligations, and businesses sometimes confuse them. The CRA cares about income. FINTRAC cares about money laundering and terrorist financing.
Depending on your business type, accepting bitcoin above certain thresholds may trigger reporting obligations under the Proceeds of Crime (Money Laundering) and Terrorist Financing Act. If your business qualifies as a money services business (MSB) or a virtual currency dealer under FINTRAC's rules, registration and transaction reporting requirements apply.
A payment processor that happens to accept bitcoin is different from a business whose primary activity is buying and selling crypto, but the line isn't always obvious. Read the details in our guide to FINTRAC rules for businesses that accept bitcoin.
The adjusted cost base: why it matters for businesses that hold bitcoin
If your business receives bitcoin and doesn't convert it immediately, you need to track the adjusted cost base (ACB) of your holdings. This is the average cost of all bitcoin you hold, updated each time you acquire or dispose of any.
Here's a simple example. You receive 0.5 BTC when the spot price is CAD 80,000. Your ACB for that holding is CAD 40,000. Three months later, the price has risen to CAD 90,000 and you sell that 0.5 BTC for CAD 45,000. Your capital gain (assuming this was a capital asset, not inventory) is CAD 5,000.
Now suppose you received another 0.5 BTC a month after the first purchase, when the price was CAD 100,000. You now hold 1.0 BTC. Your total cost base is CAD 40,000 + CAD 50,000 = CAD 90,000, and your ACB per coin is CAD 90,000. If you then sell 0.5 BTC, your cost for that portion is CAD 45,000 regardless of which "batch" you think you sold.
Canada uses the pooled ACB method, not FIFO or specific identification. That means you can't choose to sell your cheapest or most expensive coins first to manage your gain. Every disposition draws proportionally from the whole pool.
Keeping ACB records manually gets unwieldy once you have multiple transactions across multiple wallets. Crypto tax software handles this automatically, but the output is only as good as the data you feed it. Missing transactions or incorrect FMV entries compound into ACB errors that are hard to correct later.
Practical steps for staying compliant
Here's what a reasonable compliance setup looks like for a small business that accepts bitcoin occasionally:
- Convert bitcoin to CAD promptly after receipt, or decide to hold it and document that decision.
- Record every transaction at the time it happens. Reconstructing months of transaction history from exchange records is painful; doing it in real time is not.
- Track your adjusted cost base (ACB) for any bitcoin you hold. When you dispose of it, your taxable gain or loss is the difference between FMV at disposal and your ACB.
- Separate your crypto records from your cash records, but make sure they flow into the same financial statements.
- File on time. There's no crypto-specific extension, and the CRA's penalties for late filing apply the same way they do for any business income.
None of this is particularly complicated if you set up the systems from the start. It gets complicated retroactively.
FAQ
Does the CRA know I received bitcoin? The CRA has increased its focus on crypto. It has issued requirements to Canadian exchanges to produce client data, and it uses third-party data to cross-reference reported income. The practical answer: treat crypto income the same as cash income. Unreported bitcoin revenue is unreported income, with the same penalties.
Can I deduct the cost of accepting bitcoin payments (processor fees, etc.)? Yes. Fees paid to accept bitcoin, convert it to CAD, or otherwise process payments are ordinary business expenses, deductible the same way credit card processing fees are. Keep documentation.
If the bitcoin I received drops in value before I sell it, can I claim a loss? Potentially, yes. If you held bitcoin as a capital asset and it declined in value when you sold, you may have a capital loss you can apply against capital gains. If the holdings are business inventory, different rules apply. The tax treatment depends on how the asset was classified when you received it.
Do I need to report bitcoin on form T1135 (Foreign Income Verification)? T1135 applies to "specified foreign property" held outside Canada. Whether crypto held on a foreign exchange counts depends on the exchange's jurisdiction and how the CRA interprets it. This is an evolving area. If you hold significant crypto balances on non-Canadian platforms, get professional advice.
What's the penalty for not reporting bitcoin income? The same as for any unreported income: interest on unpaid tax, plus potential gross negligence penalties (25% of the unpaid tax) or, in serious cases, tax evasion charges. There's no special crypto penalty; the standard rules apply.
This article is educational only. It is not financial, tax, or legal advice. CRA policies, FINTRAC thresholds, and court interpretations change over time. Confirm current requirements with CRA directly or with a qualified Canadian tax professional before making any decisions.