What Accepting Bitcoin Means for Your Taxes in Canada
The scariest thing about accepting bitcoin at a Canadian business is the tax folklore. The actual rules are shorter than most sales tax guides, and for a merchant who converts to dollars promptly, they mostly collapse into "report the sale like any sale."
First, the necessary caveat: this is general information, not legal or tax advice, and your situation may differ. What we can promise is that every factual claim below links to a Government of Canada page, current as of this writing, rather than to somebody's blog. Bring the links to your accountant.
The one-sentence version
The CRA treats crypto-assets as property, not money. When a customer pays you in bitcoin, the CRA treats it as a barter transaction: you exchanged goods or services for property, and normal tax rules follow from there. Everything else in this article is that sentence unpacked.
When a customer pays in bitcoin
The CRA's operative rule says the vendor must include in income the value of the goods or services provided or the value of the cryptocurrency accepted, whichever is more readily valued. For a business that prices in dollars, that is convenient: the most readily valued side of the trade is your own CAD price. Sell a $500 service and get paid in bitcoin, and you report $500 of business income, exactly as if the customer had paid cash.
The valuation rule behind that: the CRA generally accepts fair market value, determined by a reasonable method used consistently, such as the rate from the exchange you actually use. Payment software helps here; a BTCPay Server invoice stamps the CAD value and exchange rate on every sale automatically, which is precisely the kind of consistent method the CRA describes.
GST on a sale paid in bitcoin
If you are a GST/HST registrant, the CRA is explicit: calculate the GST/HST on the fair market value of the crypto at the time of the exchange. In practice, since your price already is the fair market value, an Alberta business charges the usual 5 percent GST on the CAD price, collects it in bitcoin as part of the payment, and remits in dollars as always. Nothing about the payment method changes what you charge.
Two footnotes worth knowing. Place-of-supply rules still apply: ship goods to a customer in Ontario and you charge Ontario's HST regardless of how they paid. And the $30,000 small-supplier threshold works the same as ever; if you are under it and unregistered, bitcoin sales count toward it exactly like cash sales of the same goods.
The pleasant surprise: converting to dollars is not a taxed sale
Here is the part even accountants sometimes miss. When you later sell the bitcoin for dollars on an exchange, that conversion is an exempt supply of a financial service for GST purposes, because bitcoin meets the definition of a virtual payment instrument in section 123(1) of the Excise Tax Act. No GST/HST applies to the conversion, and exempt financial supplies do not count toward your $30,000 registration threshold either.
The definition matters, though. The CRA names bitcoin, ether, and litecoin as assets generally accepted as virtual payment instruments. Stablecoins likely fall outside it (the statute excludes property that carries a right to be redeemed for money), so do not stretch this treatment beyond bitcoin-style assets without advice.
To be precise: the conversion is exempt from GST. It is still a disposition for income tax, which brings us to the real decision.
Convert quickly, or hold: the second tax event
Between receiving bitcoin and disposing of it, its value moves, and that movement is taxable when you dispose of it: convert it to dollars, spend it, or trade it. Receive $500 in bitcoin, watch it become $550 by the time you sell, and that $50 is a gain on top of the $500 you already reported as business income.
Whether such gains are capital gains or business income is decided case by case using factors like transaction frequency, holding periods, and how business-like the activity looks. The CRA's stated default is that a transaction not made on account of business income is capital in nature, where only half the gain is taxable; note that the once-proposed increase to the inclusion rate was cancelled in 2025, so guides still describing a two-thirds rate are out of date. The CRA has published no guidance specifically about a merchant's holding period between receiving payment and converting it, which is exactly the kind of gap where your accountant earns their fee.
The practical takeaway is friendlier: a merchant who converts promptly on a regular schedule keeps the second tax event tiny, sometimes a few dollars of gain or loss per batch, and the bookkeeping trivially small. Holding a meaningful balance is a treasury decision; make it deliberately, not by neglecting the exchange withdrawal.
The records the CRA expects
The CRA's record-keeping page asks for, per transaction: the number of units and type of crypto-asset, the date and time, the CAD value at the time of the transaction, the nature of the transaction and the other party (a wallet address suffices), the wallet addresses involved, and opening and closing balances per asset per year, all kept for at least six years.
Read that list next to a BTCPay invoice ledger and you will notice they rhyme: every invoice already records the amount in bitcoin, the timestamp, the CAD value at the locked rate, and the receiving address. Export it monthly, keep your exchange statements from conversions, and the "tax nightmare" merchants complained about in years past becomes a folder your bookkeeper opens quarterly.
What accepting bitcoin does not change
It does not change payroll, corporate tax filing, or your GST return mechanics. It does not require any license or registration: FINTRAC's money services business rules cover exchanging and transferring virtual currency as a service to clients, and explicitly except a business that solely accepts payment for its own goods and services. And in Alberta it does not add sales tax complexity at all, since there is no PST layered on top of the 5 percent GST.
When should you actually call your accountant? Before you decide to hold a significant bitcoin balance, if your sales might cross into an HST province, if you are considering paying staff or suppliers in crypto (different rules, not covered here), or if you touch anything beyond plain bitcoin. For the basic accept-and-convert pattern, show them this article's links once, set up the exports, and it becomes routine.
Ready for the practical side? The setup guide covers how acceptance actually works at the counter, and our service page covers what we set up and run for Alberta businesses.
Frequently asked questions
Is bitcoin income taxable if I never convert it to dollars?
Yes. The income happens when you make the sale, valued in CAD at that moment, whether or not you ever touch an exchange. Never converting just means you have not yet triggered the second event, the gain or loss on the coins themselves.
Do I still charge GST on a sale paid in bitcoin?
Yes, exactly as usual, calculated on the CAD fair market value at the time of the exchange, which for a dollar-priced sale is simply your price. In Alberta that means 5 percent GST; shipping to HST provinces follows normal place-of-supply rules.
Is selling the bitcoin later a second taxable event?
For income tax, yes: any change in value between receipt and sale is a gain or loss, usually on capital account for a typical merchant. For GST, no: converting bitcoin to dollars is an exempt financial service.
What records does the CRA expect?
Per-transaction records of units, date and time, CAD value, counterparty, and wallet addresses, plus yearly balances, kept at least six years. A payment server's invoice ledger plus your exchange statements cover nearly all of it.
Does accepting bitcoin make my business a money services business?
No. FINTRAC's MSB rules apply to businesses providing exchange or transfer services to clients, and its guidance explicitly excepts businesses that solely accept payment for their own goods and services. Start exchanging crypto for customers as a service and the answer changes.