Most crypto accounting content on the internet is written for American taxpayers, and Canadian companies that follow it inherit the wrong cost basis method, the wrong forms, and the wrong assumptions. This guide covers the Canadian rules as they apply to corporations holding or transacting in digital assets: how cost base actually works here, when gains are income rather than capital, where GST/HST and T1135 fit, and what a defensible bookkeeping setup looks like in practice.

The starting point: crypto is a commodity, and every disposition counts

The CRA treats cryptocurrency as a commodity, not currency. Two consequences follow. First, every disposition is a taxable event: selling for dollars, yes, but also swapping one token for another, spending crypto on services, and converting to a stablecoin. A BTC-to-ETH trade is a disposition of BTC at its fair market value, full stop. Second, transactions where crypto is exchanged for goods or services are barter transactions, valued at the fair market value of what changed hands.

Companies transacting on-chain generate hundreds or thousands of these events per year. The tax math is simple; the volume is what kills spreadsheets.

Cost base: Canada averages, and this surprises everyone

Here is where American content leads Canadians astray. The US moved to wallet-by-wallet tracking and offers specific identification. Canada does neither for capital property: identical properties are pooled, and the adjusted cost base (ACB) is a weighted average across all holdings of that property. All your BTC is one pool with one average cost, regardless of which wallet or exchange holds it; every acquisition re-averages the pool, and every disposition draws from it at the average. There is no cherry-picking high-cost lots to minimize a gain, and no FIFO election, because the averaging is not optional.

Two practical corollaries. Wallet-level records still matter enormously for audit support and for reconciling what you actually hold, even though the tax pool is unified. And the superficial loss rules apply: sell at a loss and rebuy the same property within 30 days, and the loss is denied and added back to the ACB of the repurchased position. Loss-harvesting strategies imported from US content routinely fail on this rule.

If you operate on both sides of the border, note the asymmetry explicitly: the same trade history produces different gains in each country because the cost base methods differ. Our piece on the end of universal pool accounting in the US covers the American side of that divergence.

Income or capital: the question that doubles or halves your tax

Only half of a capital gain is taxable; business income is fully taxable. Whether your crypto activity is on capital account or income account is therefore the single most consequential classification in Canadian crypto tax, and it is decided by facts, not by preference: frequency of transactions, holding periods, intention at acquisition, time devoted, and whether the activity resembles a trading business. A treasury that buys and holds sits comfortably on capital account. An active on-chain operation flipping positions weekly looks like a business, and the CRA has had years of practice arguing it. Mining and staking rewards raise their own classification questions on top. We wrote a dedicated guide on business versus investment classification for crypto activities; if your activity is anywhere near the line, start there, and document the intention evidence now rather than after the reassessment letter arrives.

GST/HST: mostly quiet, with two exceptions worth knowing

Most crypto trading activity sits outside the GST/HST net: qualifying cryptocurrencies are treated as virtual payment instruments, making trades exempt financial services. A company paying a supplier in crypto still deals with GST/HST on the underlying supply, valued at fair market value, exactly as with any barter.

The exceptions: mining is carved out by specific rules that generally treat mining for a pool or the network as not being a supply at all, with the harsh consequence that input tax credits on mining costs (electricity, hardware) are generally denied, though different results can apply where mining services are provided to an identifiable person. And NFTs and utility tokens are generally not virtual payment instruments, so their sale can be a taxable supply. Token-launching companies find this out late and unhappily; it belongs in the launch planning, not the cleanup.

T1135: yes, it can apply to crypto

Cryptocurrency is not exempt from foreign property reporting. The CRA's position is that crypto held outside Canada, on a foreign exchange or with a foreign custodian, can be specified foreign property, and if the total cost amount of a corporation's specified foreign property exceeds $100,000 CAD at any point in the year, a T1135 is required. Penalties accrue per day, and the form is trivial to file when the records exist. Where the property sits (a Canadian custodian versus an offshore exchange versus self-custody) changes the analysis, which is one more reason the wallet inventory needs to be documented.

Financial reporting: the books and the tax return diverge

For companies producing statements under IFRS, crypto held as a treasury asset is generally an intangible asset under IAS 38, carried at cost less impairment, or at revalued amounts where an active market exists, with the revaluation running through OCI rather than profit. Holdings for sale in the ordinary course of business point to IAS 2 inventory instead, and broker-traders may carry at fair value less costs to sell through profit. Under US GAAP, ASU 2023-08 now requires fair value through net income for in-scope crypto assets, a materially different picture. The same treasury can therefore show three different values on the IFRS balance sheet, the US GAAP balance sheet, and the Canadian tax pool. None of them are wrong; they answer different questions, and the reconciliation between them is a working paper your auditor and your tax preparer will both ask for. Our guide on corporate crypto holdings under the microscope goes deeper on the reporting side.

The bookkeeping stack that makes all of this routine

Everything above is manageable with one architectural decision: a crypto subledger feeding the general ledger. The subledger (we run Cryptio and Breezing across our client base, depending on fit) ingests wallet addresses and exchange accounts, prices every transaction at execution time, computes the ACB pool continuously, and posts summarized monthly journal entries to Xero or QuickBooks. The general ledger stays clean; the transaction-level detail stays queryable; and month-end includes a wallet-by-wallet reconciliation proving the books tie to the chain.

The alternative, a spreadsheet rebuilt at year-end from exchange CSV exports, fails in predictable ways: missing cost history from a dead exchange, unpriced DeFi transactions, and an ACB pool nobody can reproduce. The forensic reconstruction costs more than the subledger subscription would have, every time. If you are choosing tooling, our onboarding assessment guide shows how we scope this in practice. If you would rather hand the whole pipeline to a specialist team, that is the scope of our crypto bookkeeping service.

Where to go from here

If your corporation holds or transacts in digital assets and any paragraph above described a gap, the order of operations is: inventory the wallets and accounts, get the subledger running with full history, confirm the income-versus-capital position with documentation, and put T1135 and GST/HST on the compliance calendar. For the filing side, from classification memos to CRA audit defense, see our crypto tax accountant in Canada page. This is the daily work of our crypto and Web3 finance practice, from hot-wallet startups to token issuers. Book a consult and we will assess your current state in one call.