For Business
How Freelancers Can Get Paid in Bitcoin
A practical guide for Canadian freelancers on setting up bitcoin payments, invoicing clients, tracking income in CAD, and staying onside with CRA.

More Canadian freelancers are accepting bitcoin, particularly those working with international clients where wire transfers are slow, fees are steep, or the client simply prefers crypto. Getting set up isn't complicated, but there are a few moving parts (a wallet, an invoicing approach, and some basic record-keeping for CRA) that are worth thinking through before you send your first invoice.
This is educational information only. It isn't tax, legal, or financial advice, and the rules around cryptocurrency in Canada do change. Confirm current guidance with CRA, FINTRAC, and your accountant before acting.
Setting up a wallet to receive payments
Before a client can pay you in bitcoin, you need an address to receive it. That means choosing a wallet type that fits how you work.
Custodial wallets (accounts on exchanges like Kraken, Coinbase, or Newton) give you a deposit address and handle the private keys on your behalf. Setup is quick, and converting to CAD is easy from the same interface. The tradeoff is that you're relying on a third party to hold your funds.
Non-custodial wallets (apps like Sparrow, Electrum, or a hardware device like a Coldcard) put you in direct control of your private keys. There's more setup involved, but no exchange can freeze your balance or go under with your funds.
For most freelancers just starting out, a custodial account on a regulated Canadian exchange is a reasonable first step, since it makes the CAD conversion and tax reporting easier. If you're receiving larger amounts regularly, a non-custodial wallet is worth the extra setup.
One practical note: your receiving address can be shared with clients by copy-paste or QR code. Some wallets generate a new address for each transaction, which is good for privacy. Others reuse a single address. Either works for getting paid, though fresh addresses per invoice are the cleaner habit.
How to invoice a client in bitcoin
Bitcoin invoices work much like regular invoices, with a few additions. See our detailed invoicing walkthrough for templates and examples, but here's the core structure:
- State the work and the total amount in CAD (this is your agreed price, and it's what CRA cares about for income reporting)
- Include the bitcoin equivalent at a specific exchange rate, with the rate timestamp
- Include your bitcoin receiving address and the payment deadline
- Note which exchange rate source you used (e.g., Kraken spot price, Bitcoin Average, or Bank of Canada's published rate if available)
The rate-locking question comes up with every client. Bitcoin's price can move a few percent in the time between sending an invoice and receiving payment. Some freelancers lock the CAD amount (client pays however many sats it takes at the moment of payment). Others lock the BTC amount (and absorb or benefit from rate movement). There's no standard practice; what matters is that you and the client agree in writing before payment.
A short confirmation email after payment, logging the transaction ID, the date, and the CAD value at receipt, saves time later at tax season.
Tax basics for Canadian freelancers receiving bitcoin
CRA treats bitcoin as a commodity, not currency. When you receive bitcoin as payment for services, it's business income. The amount you include in income is the fair market value in CAD at the time you received it, not when you later sell or convert it.
That means if a client pays you 0.005 BTC on a day when bitcoin is trading at $100,000 CAD, you've earned $500 in business income, regardless of what that bitcoin is worth later.
When you eventually sell or spend that bitcoin, there's a second tax event: a capital gain or loss based on the difference between your cost basis (the $500 CAD you reported as income when you received it) and the proceeds.
A few things to track for each payment:
- Date received
- Amount in BTC
- Fair market value in CAD at receipt
- Transaction ID
- Client name / project reference
Spreadsheets work fine for this if your volume is low. Dedicated crypto tax software (Koinly, CoinTracker, Accoins) can pull transactions from exchange APIs and generate T1 schedules, which helps if you're converting to CAD on an exchange regularly and have many small transactions.
This is a summary. GST/HST treatment for your services doesn't change because you're paid in crypto. If you're registered, you still charge and remit HST based on the CAD value of the work. Talk to an accountant who handles crypto income if you're unsure how any of this applies to your situation.
FINTRAC and what freelancers need to know
Most freelancers receiving bitcoin for their work aren't subject to FINTRAC reporting requirements on their own. FINTRAC's obligations fall on "money services businesses": entities that exchange currencies, transfer funds, or deal in virtual currency as a business activity. Accepting bitcoin as payment for design work or software development is different from operating a crypto exchange or OTC desk.
That said, if you convert large amounts through a Canadian exchange, that platform is likely FINTRAC-registered and will apply their own KYC and reporting rules. Transactions over $10,000 CAD in a single transaction are reported by the MSB, not by you. It's worth knowing this reporting happens.
The regulatory environment for crypto in Canada has been evolving since FINTRAC's virtual currency rules came into effect in 2020, and further changes are possible. Check FINTRAC's current guidance directly if you have questions about your specific situation.
Practical options for remote and international work
One reason freelancers look at bitcoin is the friction of getting paid across borders. Wire transfers from the US, UK, or Europe involve correspondent bank fees, conversion spreads, and delays that can eat 3-5% of an invoice or take a week to settle. Bitcoin settles in about 10-60 minutes and the fees are typically a few dollars regardless of the amount.
For remote work with clients who already hold bitcoin (common in tech, crypto-native companies, and some international agencies), getting set up to accept bitcoin can shorten your payment cycle noticeably. Clients don't have to arrange a wire; they pay from their wallet.
For clients who don't hold bitcoin but are open to it, some payment processors let them pay via card or bank transfer and you receive bitcoin, though that adds a middleman and fees. Whether that tradeoff is worth it depends on your client relationship and invoice size.
If you're building out a broader setup for your freelance business, the processes for online work have a lot in common with how small e-commerce operations handle bitcoin payments. The accepting bitcoin for your online store guide covers invoicing tools and payment flow in more detail.
Receiving payment: a quick comparison of common setups
| Setup | Best for | CAD conversion | Complexity |
|---|---|---|---|
| Canadian exchange account | Getting started, easy tax reporting | Built-in | Low |
| Non-custodial wallet + manual conversion | Privacy, larger amounts | Manual via exchange | Medium |
| Payment processor (BTCPay Server, etc.) | Frequent invoicing, automation | Manual or plugin | Medium-high |
| Hardware wallet | Long-term holding | Manual | Medium |
For most freelancers doing occasional project work, an exchange account plus a simple spreadsheet covers 90% of the workflow. BTCPay Server is worth looking at if you invoice frequently and want a more automated setup. It's free, self-hosted, and widely used by independent businesses. The retail bitcoin acceptance guide has a broader comparison of payment tools if you want to explore processor options.
FAQ
Do I have to report bitcoin income to CRA even if I never convert it to CAD?
Yes. CRA's position is that income is recognized when you receive it, at fair market value in CAD at that time. Holding the bitcoin without converting it doesn't defer the income. You report it in the tax year you received payment.
What exchange rate should I use when calculating my income?
CRA doesn't prescribe a single source, but it should be a "reasonable" fair market value, typically the spot rate on a major exchange at the time of the transaction or an average rate for that day. Document which source you used and apply it consistently.
Can my clients deduct a bitcoin payment as a business expense?
If your client is a business, they can generally deduct the CAD fair market value of the bitcoin they paid at the time of payment, the same as they would a CAD payment. That's their accounting question, not yours, but it's worth knowing that bitcoin payments don't create unusual deductibility issues on the payer's side.
What if the bitcoin I received drops in value before I convert it?
The income you report is based on the value at receipt. If the price drops before you sell, you have a capital loss on the disposal, calculated against your cost basis (the value you reported as income). Capital losses can offset capital gains in the current year or be carried forward.
Is there a minimum amount below which I don't have to report bitcoin income?
No. CRA requires you to report all income regardless of amount or whether it was paid in cash, bitcoin, or any other form. There's no de minimis threshold.