How to Accept Bitcoin at Your Business in Canada
A customer at your counter asks if you take bitcoin. You tap the sale into a tablet, it shows a QR code, they scan it with their phone, and about thirty seconds later the payment is confirmed. No terminal rental, no percentage taken by a processor, no chargeback six weeks later. The money went from their wallet to yours with nobody in between.
That checkout moment is real and works today. What most guides skip is everything around it: whether you need a license in Canada (no), what it actually saves compared to cards (less than the sales pitches claim, still meaningful), and what running your own payment infrastructure honestly involves. This is the guide we wished existed, so we wrote it.
Why a Canadian business would bother
Three honest reasons, with the inflated versions filtered out.
Fees. Card acceptance costs Canadian small businesses less than it used to: the federal government cut interchange rates in October 2024 to an average in-store rate of 0.95 percent for eligible small merchants, and all-in card costs typically land between 1 and 2.5 percent once processor margins are added. Self-hosted bitcoin acceptance has no processing percentage at all; your costs are hosting and the customer pays the network fee. On $200,000 of annual card volume, even the honest comparison is thousands of dollars a year.
No chargebacks. A confirmed bitcoin payment cannot be reversed by the payer's bank. For businesses that eat fraudulent chargebacks, this is the feature.
Customers you would not otherwise get. A small but loyal group of people actively seeks out businesses that accept bitcoin, and directories list every one that does. Fair balance: Canadian merchants have told reporters that crypto payment volume is modest and record-keeping felt messy. Both problems have answers now (that is what the rest of this guide and our tax primer are for), but do not expect bitcoin to become a large share of your till overnight.
The legal picture in two minutes
Three facts cover most of it.
First, bitcoin is not legal tender in Canada. Nobody has to accept it, including you. Accepting it voluntarily as payment is legal, the same way accepting any barter is.
Second, accepting bitcoin for your own sales does not make you a money services business. FINTRAC's rules target businesses that exchange or transfer virtual currency for clients, and its guidance carves out exactly our case: a person or entity that solely accepts a payment for goods or services that they supplied to their own customer. No registration, no reporting regime. If you started exchanging crypto for customers as a service, that would be different territory.
Third, taxes apply as usual. A sale paid in bitcoin is still a sale: business income at its Canadian dollar value, GST charged as always. It is genuinely manageable, and we wrote a plain-language primer with every claim cited to CRA pages.
Three ways to accept, one of which we like
Custodial processors (BitPay, Coinbase Commerce). They handle everything and settle to dollars, for a fee of around one percent, plus account approval, plus the ability to freeze or drop you. You have replaced one payment intermediary with another; the fee is smaller, the platform risk is not.
Auto-convert services. Same idea with instant fiat settlement. Simplest tax story, still custodial, still a middleman.
Self-hosted with BTCPay Server. BTCPay Server is free, open-source payment software that runs on a server you (or your IT provider) control. It is non-custodial: payments go directly to your own wallet, the server never holds your keys, and there are no processing fees, subscriptions, or accounts that can be closed. You are your own payment processor. The trade-off is that somebody has to run it, which is the honest reason an IT consultancy is writing this guide.
What a self-hosted setup involves
The pieces are modest. A bitcoin wallet you control (a hardware wallet for meaningful volume). A small server: the official deployment options start around 10 to 30 US dollars a month hosted, and the minimum spec is 2 GB of RAM with about 80 GB of disk using a pruned node. A domain name. And configuration: wallet connection, store setup, pricing in CAD, tax settings, receipt printing, staff training.
The architecture detail worth understanding: BTCPay connects to your wallet using a watch-only key. The server can see incoming payments and generate addresses, but it cannot spend anything, and your private keys never touch it. Even if the server were hacked, the attacker watches your money arrive somewhere they cannot reach. This is also how we run managed BTCPay deployments: we host and maintain the machinery, you keep the keys, and the software is designed so that arrangement is safe.
Taking payments in practice
At the counter. BTCPay's point-of-sale app runs in a browser on any tablet or phone: a keypad or product grid, tap in the sale, show the QR. One QR code works for both regular bitcoin payments and Lightning, the instant low-fee layer most wallets support; small purchases settle in seconds over Lightning, larger ones on-chain.
Prices stay in dollars. You price in CAD; the customer-side bitcoin amount is computed from a rate source you choose and locked for 15 minutes per invoice. Your menu does not change when the bitcoin price does.
Online. Official integrations exist for WooCommerce and Shopify, among more than thirty platforms, plus payment links you can text or email for invoicing. Retailers on Lightspeed POS, common in Canadian shops, have a plugin too.
Volatility, dollars, and the honest overhead
Two things every merchant asks, answered without hedging.
"Do I have to hold bitcoin?" No, but understand the mechanics: BTCPay itself never converts to fiat. It receives bitcoin to your wallet, full stop. Converting to dollars is a separate step: you withdraw to a regulated Canadian trading platform and sell. The Canadian Securities Administrators publish the list of platforms authorized for Canadians, which includes Kraken, Coinbase Canada, Shakepay, and Calgary-based Ndax. A weekly convert-everything routine takes minutes and keeps your exposure to price swings short. Within a single sale you are protected anyway: the invoice rate is locked when the customer pays.
"What breaks?" Software needs updates (one command, roughly monthly), disks fill, integrations occasionally need attention after major upgrades, and backups must actually be tested. Lightning adds real operational sharpness: its channel backups are dangerous when stale, a detail that has cost careless operators money. None of this is hard for someone who does it regularly. All of it is annoying for someone who wanted to sell coffee. That split is exactly where a managed deployment earns its keep: we handle the server, updates, monitoring, and backup discipline; the payments still land in a wallet only you control.
Start the record-keeping on day one: BTCPay's invoice ledger records the CAD value, timestamp, and payment details of every sale, which happens to be most of what the CRA wants. The tax primer covers the rest.
Frequently asked questions
Is it legal for a business to accept bitcoin in Canada?
Yes. Bitcoin is not legal tender, so nobody is required to accept it, but accepting it voluntarily as payment for your goods and services is legal. Normal income tax and GST rules apply to the sale.
Do I need to register with FINTRAC to accept bitcoin at my store?
No. FINTRAC's money services business rules cover exchanging and transferring virtual currency for clients. Its guidance explicitly excepts a business that solely accepts payment for goods or services it supplied to its own customers. Selling exchange services to others is a different matter.
How much does it cost compared to credit cards?
Canadian small merchants pay roughly 1 to 2.5 percent all-in on cards after the 2024 interchange reduction. Self-hosted bitcoin has no per-transaction percentage: costs are hosting (tens of dollars monthly) or a managed service fee, and the customer covers the network fee. The percentage savings compound with volume.
Do I have to hold bitcoin, or can I convert right away?
Convert as often as you like. BTCPay receives bitcoin to your wallet; converting means selling on a regulated Canadian platform. Many merchants convert on a weekly schedule to keep price exposure minimal. Holding is a choice with its own tax consequences, covered in our tax primer.
What happens if the bitcoin price drops right after a customer pays?
The invoice already protected you for the sale itself: the bitcoin amount was locked to your CAD price when the customer paid. After that, the coins are an asset you hold, and their value moves until you convert. If that bothers you, convert quickly and the exposure window stays as short as your routine.