Payment Tools
How to Accept Bitcoin on Shopify and WooCommerce
A practical guide for Canadian online stores to accept bitcoin through Shopify and WooCommerce, including processor options and CRA reporting basics.

Canadian online stores can add bitcoin as a checkout option without rebuilding their entire payment setup. The two most common paths are a Shopify payment app or a WooCommerce plugin, both of which handle the conversion mechanics so you can receive Canadian dollars if you prefer, or hold bitcoin if you don't.
Why online stores add bitcoin payments
The practical reasons vary by business. Some stores notice customers abandoning checkout when their preferred payment method isn't available. Others operate in niches (software, digital goods, specialty imports) where bitcoin buyers are a real and recurring segment, not a rounding error.
There's also a processing-cost argument. Credit card interchange fees in Canada typically run 1.5–3%, while many bitcoin payment processors charge 1% or less. Whether that saving matters depends on your volume and how much back-office complexity you're willing to add.
One thing worth saying clearly: accepting bitcoin doesn't mean holding bitcoin. Every processor covered here gives you the option to auto-convert to CAD at the moment of sale, so your bookkeeping stays in one currency and you're not exposed to price swings overnight.
Accepting bitcoin on Shopify
Shopify doesn't natively support bitcoin, so you'll use a third-party payment app from the Shopify App Store. The setup follows the same pattern regardless of which processor you choose.
The general setup flow
- Install the processor's app from the Shopify App Store.
- Create or connect your account with that processor (this triggers a KYC/AML identity check, standard for any regulated payment service).
- Configure your settlement preference: CAD to your bank account, or bitcoin to a wallet you control.
- The app adds a checkout option automatically; customers see it alongside credit cards.
The whole process typically takes under an hour if you have your business documentation ready for the KYC step.
What to look for in a Shopify bitcoin app
- Settlement currency. Does it auto-convert to CAD? What's the exchange rate spread?
- Fee structure. Transaction percentage, monthly subscription, or both?
- Refund handling. Bitcoin transactions are irreversible, so check how the processor handles refunds: credit to a new address, or store credit only?
- Canadian support. Some processors don't serve Canadian merchants or have restricted features here. Confirm before you set up an account.
For a comparison of processors that serve Canadian businesses, see the best bitcoin payment processors for Canada businesses.
Accepting bitcoin on WooCommerce
WooCommerce gives you more flexibility because it runs on WordPress and you can install almost any plugin. The trade-off is more configuration work.
Plugin-based setup
Most bitcoin payment plugins for WooCommerce work as WooCommerce payment gateways, meaning they appear alongside PayPal and Stripe in your checkout settings. The setup steps are roughly:
- Install the plugin from the WordPress plugin directory or the processor's site.
- Activate the gateway in WooCommerce > Settings > Payments.
- Enter your API credentials from the processor account.
- Set your preferred currency and confirmation requirements.
Some stores prefer a self-hosted option using BTCPay Server, an open-source payment processor you run on your own server. This removes the intermediary entirely: no percentage fees, no third party holding your funds. The trade-off is real server administration work and ongoing maintenance. It's genuinely good for high-volume stores willing to invest in the setup.
A note on confirmations
Bitcoin transactions take time to confirm on the blockchain. Most processors wait for one to six confirmations before marking an order as paid, which can mean anywhere from 10 minutes to an hour. For digital goods delivered instantly, you'll want to configure how your store handles orders in "pending payment" state. Most plugins let you choose whether to fulfill immediately on zero confirmations (faster but slightly riskier for high-value orders) or wait for one confirmation (safer, with a short delay).
Canadian tax and regulatory considerations
This section is educational only. Tax rules change and the specifics of your situation matter. Talk to an accountant familiar with crypto before you file.
CRA treatment of bitcoin sales
The Canada Revenue Agency treats cryptocurrency as a commodity, not currency. When a customer pays you in bitcoin, the CRA generally considers you to have received income equal to the CAD fair-market value of the bitcoin at the moment of the transaction. If you auto-convert to CAD through your processor, the FMV is essentially the conversion amount. If you hold the bitcoin and later sell it, you may also have a separate capital gain or loss on any price movement between receipt and sale.
This means you need to record, for every bitcoin sale: the date, the bitcoin amount, the CAD equivalent at time of sale, and the customer's order details. Most processors generate transaction reports with this data. Check whether yours exports a format your accountant can use.
FINTRAC and money services
If your store simply receives bitcoin as payment for goods or services through a third-party processor, you're generally not registering as a money services business yourself. The processor holds that designation. But if you're handling bitcoin conversion directly, or you operate a crypto exchange function of any kind, FINTRAC registration requirements could apply. When in doubt, get legal advice specific to your business model.
Fees and what to actually compare
Here's a rough comparison of the cost categories you'll encounter:
| Cost type | Typical range | Notes |
|---|---|---|
| Transaction fee | 0.5–1.5% | Lower than cards for most processors |
| Exchange rate spread | 0.5–2% | Applies if auto-converting to CAD |
| Monthly/setup fee | $0–$50/month | Varies; BTCPay Server has no transaction fee but has hosting costs |
| Refund handling | Varies | Some charge a flat fee per refund |
The headline transaction percentage isn't always the full picture. A processor with a 0.5% fee but a 2% exchange spread costs more than one charging 1% with a 0.5% spread, if you're settling in CAD every day.
If you want to add bitcoin to a non-cart context, like a donation button or invoice link, the setup differs from a full checkout integration. See how to add a bitcoin payment button to your website for that approach.
Going live: a short checklist
Before you turn on bitcoin at checkout, run through these:
- Test a real transaction end-to-end in your staging environment (or with a small live payment you refund).
- Confirm your processor generates exportable transaction records with CAD equivalent values and timestamps.
- Read your processor's refund policy and write a customer-facing refund policy that reflects it.
- Check whether your business's terms of service need updating to mention crypto payments.
- If you're auto-converting: verify how quickly settlements arrive and what the minimum payout threshold is.
- If you're holding bitcoin: make sure you have a secure wallet setup before the first real payment arrives.
For merchants also selling in person, the setup is different enough to warrant a separate look. Accepting bitcoin at the point of sale covers the hardware and app options for physical retail.
FAQ
Does Shopify support bitcoin natively?
No. Shopify's built-in payment options don't include bitcoin. You add it through a third-party app from the Shopify App Store that integrates with a bitcoin payment processor. The app handles the checkout flow; Shopify itself just sees it as a completed order.
Can I accept bitcoin on WooCommerce without a third-party processor?
Yes, if you use BTCPay Server. It's an open-source payment server you self-host, so there's no intermediary and no per-transaction fee from a processor. The trade-off is that you manage the server yourself. For most small stores, a plugin that connects to a hosted processor is simpler to start with.
Do I need to convert bitcoin to CAD, or can I hold it?
Either option is available through most processors. Auto-conversion to CAD is simpler for bookkeeping and removes exchange-rate risk. Holding bitcoin means you need to track the value at time of receipt for CRA purposes, and any later price movement may create additional tax events when you sell. Most processors let you split the difference: convert a percentage and hold the rest.
How do I handle refunds when a customer paid in bitcoin?
Bitcoin transactions can't be reversed, so refunds work differently than credit card chargebacks. Your processor will either credit the customer's bitcoin wallet (requiring them to provide an address) or issue store credit. Review your processor's specific refund mechanism before you go live, and make sure your store's refund policy reflects it clearly.
Does accepting bitcoin trigger FINTRAC registration for my store?
Generally not, if you're using a regulated payment processor to receive bitcoin as payment for goods or services. The processor is the registered money services business, not you. The situation changes if you're running an exchange function yourself. FINTRAC guidance is specific and changes; confirm your setup with a lawyer if there's any ambiguity.