For Business
How to Accept Bitcoin in Your Online Store
A practical guide for Canadian e-commerce businesses that want to accept bitcoin payments, covering processors, taxes, and FINTRAC basics.

Adding bitcoin as a payment option is not complicated, but there are a few Canadian-specific decisions to make before you turn it on. This guide walks through the practical steps: picking a payment processor, handling the accounting, and staying on the right side of CRA and FINTRAC.
Why Canadian online stores are adding bitcoin
The most common reason is customer demand. A segment of buyers, particularly in tech, gaming, and digital goods, actively prefer paying in bitcoin. They hold it and would rather spend it than convert back to CAD first.
There is also a checkout friction angle. Credit card payments can fail for cross-border customers or buyers who have been declined by their bank. Bitcoin transactions do not go through a card network, so that friction disappears.
That said, bitcoin's price swings are real. Most merchants who "sell for bitcoin" do not actually hold the bitcoin they receive. They use a processor that converts it to CAD at the moment of sale. You get fiat in your account; your customer pays in BTC. This sidesteps the volatility problem entirely and simplifies your bookkeeping.
Choosing a payment processor for ecommerce bitcoin
There are two broad categories of tool here.
Self-custodial setup. You generate a bitcoin address, display it at checkout, and receive bitcoin directly into a wallet you control. This keeps your proceeds in BTC and avoids processor fees beyond on-chain transaction costs. The downside: you take on currency risk, and the accounting is more involved (each receipt is a taxable event at its CAD fair market value on that date).
Third-party processors. Services in this category handle the conversion for you. When a customer pays, the processor accepts the bitcoin, converts it at the spot rate, and sends you CAD (or sometimes stablecoins). You see something close to your listed price minus a percentage fee. Setup usually involves dropping a plugin or a few lines of JavaScript into your store.
Most popular e-commerce platforms have plugin support for at least one bitcoin payment processor. If you are on Shopify, WooCommerce, or BigCommerce, search their app stores for current bitcoin or crypto payment options. Availability and terms change, so verify current offerings directly with each provider before committing.
What to look for in a processor
- Settlement currency and timing. Does it pay out in CAD, USD, or crypto? How often? Next-day CAD settlement is common with the larger processors.
- Fee structure. Processing fees for online bitcoin payments typically run 0.5% to 1.5%, though they vary. Compare against your card processing costs.
- Supported countries. Not every processor is licensed to operate in Canada. Confirm Canadian merchant eligibility explicitly before signing up.
- Refund handling. Bitcoin transactions are irreversible. Ask how the processor handles refunds. Most require you to collect the customer's wallet address and send the CAD-equivalent back.
- Integration method. API, hosted checkout page, or plugin. Pick what your team can actually maintain.
Tax and accounting basics under CRA rules
The CRA treats bitcoin as a commodity, not currency. That has two practical consequences for a Canadian online store.
First, when a customer pays you in bitcoin, the payment is treated as barter. You record the transaction at the CAD fair market value of the bitcoin at the moment of sale. That amount goes into your revenue the same way a credit card payment would.
Second, if you hold bitcoin after receiving it and later sell or convert it, the difference between what you recorded at receipt and what you receive on disposal is either a capital gain or a business income gain, depending on your situation. The CRA's position on whether crypto gains are capital or income depends on factors like frequency of trading and the nature of your business. If this applies to you, get advice from a Canadian tax professional rather than relying on general guidance.
If you use a processor that converts immediately to CAD, the accounting is simpler. You received CAD for the sale; there is no second taxable event from holding.
GST/HST still applies. Charging and remitting GST/HST on bitcoin-priced goods works the same as for any other sale. Bitcoin is the method of payment, not a special category of transaction exempt from consumption taxes.
Keep records of each bitcoin payment: the date, the amount in BTC, the CAD fair market value at time of receipt, and the exchange rate source you used. CRA can ask for this.
For a deeper look at invoicing in bitcoin, see our guide on invoicing clients in bitcoin.
FINTRAC and what it means for merchants
FINTRAC is Canada's financial intelligence unit. Most online stores accepting bitcoin as payment are not themselves subject to FINTRAC registration as a money services business. The compliance burden typically falls on the payment processors and exchanges in the transaction chain, not on a merchant who is simply selling goods.
That said, if your business model crosses into exchanging, transmitting, or dealing in virtual currency as a core activity, the picture changes. FINTRAC's definition of a "virtual currency exchange business" is worth reading if you are doing anything beyond straightforward sales.
For standard e-commerce, the practical takeaway is: use a registered processor, keep your sales records, and report income accurately to CRA. Confirm current FINTRAC guidance directly on their site before acting, since rules in this area have been evolving.
Setting up bitcoin checkout in practice
The steps below apply broadly, but check your specific platform's current documentation.
- Open a merchant account with a processor. You will need to verify your business identity. Have your business registration and banking details ready.
- Install the plugin or integrate the API. Most processors provide step-by-step instructions for the major platforms. Test in sandbox mode before going live.
- Set your prices in CAD. Let the processor handle the BTC conversion at checkout. This keeps your pricing simple and avoids confusing customers.
- Display bitcoin as a payment option clearly. Add a small note at checkout or in your FAQ explaining that bitcoin payments are final and non-refundable on the blockchain side. Set out your refund policy explicitly.
- Record every transaction. Export settlement reports from your processor and reconcile them against your accounting software. If you ever switch processors, make sure you have a complete archive.
Freelancers and solo operators have a somewhat different setup process. See our guide on how freelancers can get paid in bitcoin for that angle.
A comparison of payment approaches
| Approach | Who holds BTC | Currency risk | Accounting complexity | Typical setup |
|---|---|---|---|---|
| Immediate conversion processor | Processor converts to CAD | None for merchant | Lower | Plugin or API |
| Self-custodial wallet | You hold BTC | Merchant bears it | Higher | Wallet software |
| Hybrid (convert some, hold some) | Split | Partial | Medium | Requires manual allocation |
Most Canadian online stores starting out go with immediate conversion. It keeps the books clean and removes the need to track BTC prices over time.
FAQ
Do I need a business license to accept bitcoin in Canada?
No special license is required just to accept bitcoin as payment for goods or services. You run your business under the same rules as before; bitcoin is just another payment method. Registration with FINTRAC as a money services business is only required if your activity involves exchanging or transmitting virtual currency.
What happens if the bitcoin price drops between checkout and when I receive payment?
If you use an immediate-conversion processor, nothing. You receive roughly your listed CAD price minus processor fees. The processor takes the exchange rate risk during that short window. If you are receiving bitcoin directly into your own wallet, the drop affects you, and the receipt value for tax purposes is still the fair market value at the moment of the transaction.
Can I accept bitcoin on a Shopify store?
Shopify's native payments do not include bitcoin, but several third-party apps in the Shopify App Store connect to bitcoin payment processors. Availability and terms change regularly, so check the current app store listings and confirm Canadian merchant eligibility with any provider before setting up.
How do I handle refunds for bitcoin payments?
Bitcoin transactions cannot be reversed. To refund a customer, you send CAD (or an equivalent amount in BTC at the current rate) to them separately. Most processors have a refund flow built in that lets you return the fiat-equivalent. Your refund policy should state upfront that refunds are issued in CAD at the exchange rate on the date of the refund.
Is this article financial or tax advice?
No. Accept Bitcoin Canada is an independent educational resource. Nothing here is financial, tax, or legal advice. CRA rules, FINTRAC requirements, and processor availability all change. Confirm current guidance with a qualified Canadian accountant or lawyer before making decisions for your business.
For context on how brick-and-mortar businesses handle the same setup, see how a retail store can start accepting bitcoin in Canada.