Getting Started

Getting Started

How to Accept Bitcoin Payments in Canada: A Beginner's Guide

A practical walkthrough for Canadian businesses and individuals who want to start accepting bitcoin, covering wallets, processors, CRA reporting, and FINTRAC.

How to Accept Bitcoin Payments in Canada: A Beginner's Guide

Accepting bitcoin in Canada is straightforward once you understand three things: how a payment actually reaches you, which tools handle the technical side, and what you're required to report to the CRA. This guide covers all three, in plain language, without assuming you've touched crypto before.

Nothing here is financial, tax, or legal advice. Rules around bitcoin for business in Canada change, and what applies to a sole proprietor in Ontario may differ from a corporation in Alberta. Confirm current requirements with the CRA, FINTRAC, and a qualified accountant before acting.


What "accepting bitcoin" actually means

When a customer pays you in bitcoin, they broadcast a transaction from their wallet to yours. No bank sits in the middle. The transaction settles on a public ledger called the blockchain, and you either hold the bitcoin or convert it to CAD.

That's the core mechanic. Everything else, the choice of wallet, the payment processor, the accounting workflow, is built on top of that. If you want a deeper look at what happens under the hood, this step-by-step breakdown of how bitcoin payments work is worth reading before you set anything up.

There are two meaningful decisions to make before you accept a single satoshi:

  1. Do you want to hold bitcoin, or convert immediately to CAD? Holding exposes you to price swings. Immediate conversion removes that exposure but adds a processor layer.
  2. Which payment rail makes sense for your transaction size? On-chain transactions suit larger amounts and tolerate a few minutes of confirmation time. The Lightning Network handles small, instant payments at near-zero fees. The differences matter in practice, especially for retail and hospitality businesses.

Setting up a wallet

You need somewhere for the bitcoin to land. Your main options are a software wallet you control, a custodial wallet held by an exchange, or a hardware wallet for longer-term storage.

Non-custodial wallets (you hold the keys)

With a non-custodial wallet, only you control the private keys. No company can freeze your funds or go insolvent with your bitcoin inside. The trade-off is that losing your seed phrase means losing access permanently.

For a business accepting regular payments, a non-custodial Bitcoin wallet that generates a new receiving address for each transaction is the standard recommendation. Reusing the same address is technically fine but makes bookkeeping and privacy harder.

Custodial wallets and exchange accounts

A custodial setup (an account on a Canadian exchange like Shakepay, Newton, or Bitbuy) is simpler to start with. The exchange holds the keys; you log in with a username and password. This is closer to a bank account in terms of user experience. The downside is counterparty risk: if the exchange has problems, so does your access.

For small volumes while you're learning, custodial is often the path of least resistance. As volume grows, most businesses move toward self-custody or a dedicated payment processor.

Hardware wallets for storage

If you plan to hold bitcoin rather than convert it immediately, a hardware wallet keeps the private keys offline. It's overkill for a daily payment flow, but sensible for anything you're treating as a store of value.


Using a payment processor

A bitcoin payment processor sits between your customer and your wallet. It generates an invoice, monitors for payment, gives the customer a countdown timer (so the exchange rate is locked for that window), and either forwards the bitcoin to your wallet or converts it to CAD and sends it to your bank account.

This solves a real problem. Bitcoin's price moves. If you quote $100 CAD and the customer takes five minutes to pay, the exchange rate may have shifted. A processor handles that window so you don't have to.

Self-hosted vs. hosted processors

Hosted processors (where the company runs the infrastructure) are faster to set up. Self-hosted processors give you more control and no third-party dependency, but require a server and some technical confidence to maintain.

What to compare when choosing

FactorWhat to look for
Settlement currencyCAD, BTC, or both?
Conversion feesUsually 0.5–1% on top of the spread
Supported railsOn-chain only, or Lightning too?
Plugin availabilityShopify, WooCommerce, Wix integrations
Canadian complianceDoes the processor register with FINTRAC as required?

Fee structures vary and change. Always read the current pricing page of any processor you're evaluating, and confirm they hold the appropriate registrations for Canadian operations.


The CRA side of things

This is where a lot of businesses get nervous, and it's worth being direct: the CRA treats bitcoin as a commodity, not currency. That has specific consequences for how you report.

How the CRA views bitcoin transactions

When you accept bitcoin as payment for goods or services, the transaction is treated as barter. You record the fair market value of the bitcoin in CAD at the moment of receipt. That's your revenue figure for income tax purposes.

If you later sell or convert that bitcoin, the difference between what you received it at (your cost basis) and what you converted it for is either a capital gain or a business income gain, depending on how the CRA classifies your activity. The distinction matters a lot for tax rates, and it's genuinely fact-specific. Get an accountant who has dealt with crypto before.

GST/HST

Revenue from selling goods or services is subject to GST/HST in the same way regardless of whether payment arrives in CAD or bitcoin. The currency used for payment doesn't change your GST/HST obligations. The bitcoin itself, if you sell it later, may be treated differently, but that's a separate transaction.

Record-keeping

Keep records of:

  • The date and time of each bitcoin payment received
  • The CAD fair market value at the time of receipt (use a reputable exchange rate source and document which one)
  • The bitcoin amount
  • The customer transaction ID (visible on the blockchain)

The CRA can audit years back. Gaps in records are expensive to reconstruct.


FINTRAC and Canadian money services business rules

FINTRAC is Canada's financial intelligence unit. Businesses that exchange currencies, including crypto-to-fiat, may qualify as Money Services Businesses (MSBs) and must register with FINTRAC and follow anti-money-laundering (AML) rules.

Whether accepting bitcoin as payment for your regular business (a café, a freelancer, a retailer) triggers MSB registration is a legal question that depends on your specific activity. Simply receiving bitcoin in exchange for goods or services is generally different from operating as an exchange or conversion service. But if you're also converting bitcoin to CAD for others, or operating a bitcoin ATM, the registration requirements are almost certainly in play.

FINTRAC's own guidance documents are the authoritative source here. Don't rely on forum opinions about what does or doesn't require registration. The penalties for non-compliance are significant.


Integrating bitcoin payments into your existing setup

The practical how depends heavily on how you currently sell.

E-commerce

Most major e-commerce platforms have bitcoin payment plugins. WooCommerce has several. Shopify removed native crypto checkout but third-party processors integrate via their app ecosystem. The integration is usually a plugin install, an API key from your processor, and a test transaction. Budget an afternoon.

Point of sale (in-person)

For retail or hospitality, Lightning Network payments are the practical option. On-chain transactions confirm in roughly 10 minutes on average, which is too slow for a coffee counter. Lightning payments confirm in seconds.

A tablet or phone running a Lightning-compatible point-of-sale app can generate a QR code for each sale. The customer scans it with their Lightning wallet and pays. You see confirmation in seconds. Some processors offer dedicated POS hardware; others are purely software.

Freelancers and service providers

Invoicing in bitcoin is mostly a matter of generating a receiving address (or Lightning invoice) and including it on your invoice alongside CAD bank details. Many clients who want to pay in bitcoin are used to the workflow. The main thing you need to handle is the CAD valuation at time of receipt for your records.

See also: what it really means to accept bitcoin as payment for a fuller look at what the business relationship actually entails once you go live.


FAQ

Do I need to register my business with FINTRAC to accept bitcoin payments?

Probably not if you're simply accepting bitcoin as payment for your regular goods or services. FINTRAC's MSB registration requirements target businesses that deal in currency exchange and conversion as a service. That said, the line isn't always obvious, and FINTRAC's published guidance should be your reference, not secondhand summaries. If your activity is at all ambiguous, a lawyer familiar with Canadian AML rules can give you a defensible answer.

What exchange rate should I use to value bitcoin I receive?

The CRA requires the fair market value in CAD at the time of the transaction. In practice, most businesses use the rate from a major Canadian exchange at the time of receipt and document the source. Consistency matters: pick one method and stick with it. Your accountant can advise on what's defensible for your specific situation.

Can I accept bitcoin without a payment processor?

Yes. You can generate a receiving address from any bitcoin wallet, display it as a QR code, and have customers send directly to it. The downside is manual: you need to check whether the payment arrived, manage the exchange rate risk yourself, and handle refunds without processor tooling. For low transaction volume, it's workable. For anything regular, a processor saves time.

Is bitcoin income taxed differently than CAD income in Canada?

Your revenue from selling goods or services is taxable regardless of what currency the customer uses. The complication with bitcoin is that you may have a second taxable event when you later sell or convert it, depending on whether you held it and what the price did. The CRA's guidance on cryptocurrency is available on their website and is worth reading directly rather than through summaries.

What happens if a customer overpays or underpays in bitcoin?

On-chain, underpayment is common when a customer's wallet calculates fees incorrectly. Most payment processors handle this by flagging the invoice as underpaid and holding it for manual review. Overpayment is less common but the processor usually holds the excess for you to refund. If you're accepting payments directly without a processor, you'll need a policy for both situations and a way to contact the customer.

← Back to all guides