How to Accept Bitcoin as a Freelancer
If you freelance across borders, you already know the pain. PayPal holds your money for 21 days because it feels like it. Wire transfers cost $30-50 and take 3-5 business days. Wise and Payoneer skim a percentage off the top. And if your client is in a country with capital controls, getting paid can feel like smuggling.
Bitcoin fixes a lot of this. Not in a theoretical, "future of money" way — in a practical, "I sent an invoice and the money arrived in 10 minutes" way.
This guide is for freelancers who want to accept Bitcoin from clients. No crypto evangelism. Just the mechanics of getting paid.
Why Accept Bitcoin as a Freelancer?
You don't need to be a Bitcoin maximalist to benefit from accepting it. Here's what actually matters when you're trying to get paid for your work:
Reach Global Clients Without Payment Friction
A designer in Portugal working with a startup in Nigeria. A developer in Argentina billing a company in South Korea. These are real freelance relationships that happen every day — and traditional payment rails make them unnecessarily painful.
Bitcoin doesn't care about borders. Your client scans a QR code or clicks a payment link, and the money moves. No intermediary bank deciding whether the transaction looks suspicious. No waiting for SWIFT transfers to clear through correspondent banks.
Skip PayPal's International Fee
PayPal charges 4.4% + fixed fee on international transactions. On a $5,000 project, that's $220 gone. And that's before the exchange rate markup PayPal applies when converting currencies.
With Bitcoin, the on-chain transaction fee is typically under $1. Lightning Network payments cost a fraction of a cent. The math is obvious.
No Payment Holds or Frozen Accounts
Every freelancer has a PayPal horror story. You deliver the work, the client pays, and then PayPal freezes your funds for "review." Sometimes for weeks. Sometimes they ask you to prove you delivered a digital service — good luck with that.
Bitcoin payments are final. Once confirmed on the blockchain, nobody can reverse them, freeze them, or hold them hostage. The money is yours.
Get Paid From Countries With Capital Controls
Some of your best potential clients live in countries where sending money abroad is restricted or heavily taxed. Argentina, Nigeria, Turkey, Egypt — the list is long. These clients want to hire you. They have the budget. But moving USD out of their country is a bureaucratic nightmare.
Bitcoin bypasses these restrictions entirely. Your client buys Bitcoin locally and sends it to your payment address. Done.
Privacy
Not every client relationship needs to be visible to your bank. Maybe you're doing sensitive consulting work. Maybe you just don't want a payment processor building a profile of your income and clients. Bitcoin lets you get paid without KYC requirements or a middleman cataloging every transaction.
How to Invoice in Bitcoin Using BTCPay Server
BTCPay Server is an open-source payment processor. It's non-custodial, meaning payments go straight to your wallet — not through a company that can freeze your account. It's the same software that online stores use, but it works just as well for freelancers sending invoices.
Here's how the invoicing flow works:
- Create an invoice in your BTCPay Server dashboard. Set the amount in USD (or any fiat currency). BTCPay automatically converts it to the current BTC equivalent.
- Send the invoice link to your client. They see a clean payment page with the amount, a Bitcoin address, and a QR code. No account creation needed on their end.
- Client pays. BTCPay detects the payment on-chain or via Lightning and marks the invoice as paid.
- You get notified. BTCPay sends you a confirmation. The Bitcoin is already in your wallet.
Each invoice generates a unique payment address, so there's no confusion about which payment goes with which project. You get a clean record of every invoice: amount requested, amount received, timestamp, transaction ID.
Setting Up a Simple Payment Page
Here's the part most freelancers don't realize: you don't need a website to accept Bitcoin.
BTCPay Server has a built-in feature called Payment Requests and a Point of Sale app. You can create a payment page and share it as a link. That's it.
Your workflow looks like this:
- Finish the project and agree on the final amount with your client.
- Log into BTCPay Server and create a Payment Request for that amount.
- Copy the link and send it to your client via email, Slack, Telegram — wherever you communicate.
- Your client opens the link, sees the amount and payment options, and pays.
The payment page is hosted on your BTCPay Server instance. It looks professional. It supports both on-chain Bitcoin and Lightning. Your client doesn't need to install anything or create an account.
For recurring clients, you can set up a pay button or a permanent payment link with a configurable amount. Some freelancers include their BTCPay payment link right in their email signature alongside their PayPal and bank details — giving clients the option without making it weird.
Lightning Network for Small Payments
If you do smaller gigs — quick logo tweaks, one-hour consultations, code reviews — Lightning is the way to go.
Regular Bitcoin transactions confirm in about 10 minutes (sometimes longer if the network is busy). That's fine for a $3,000 project. But for a $50 consultation, waiting 10 minutes feels awkward.
Lightning Network payments confirm instantly. Your client hits "pay," and the money shows up in your wallet in under a second. Fees are negligible — we're talking fractions of a cent.
BTCPay Server supports Lightning out of the box. When your client opens an invoice, they see both options: pay on-chain or pay via Lightning. Most Bitcoin wallets now support Lightning (Phoenix, Muun, Breez, Zeus), so your client can choose whichever they prefer.
For freelancers doing high-volume, small-ticket work — think transcription, quick design tasks, micro-consulting — Lightning makes Bitcoin practical in a way that on-chain alone doesn't.
Handling Conversion to Fiat
Let's be realistic. You probably still need to pay rent in your local currency. Accepting Bitcoin doesn't mean you have to hold Bitcoin.
Here are your options:
- Hold it. If you believe Bitcoin's long-term trajectory is up, keep some or all of it. Many freelancers treat Bitcoin payments as forced savings.
- Convert immediately. Use an exchange like Kraken, Coinbase, or a local exchange in your country. Sell the BTC for fiat and withdraw to your bank. The whole process takes minutes.
- Split it. Convert what you need for expenses, hold the rest. This is what most Bitcoin-accepting freelancers actually do.
The key thing: you control the timing. Unlike PayPal where your money sits in their ecosystem until you withdraw, Bitcoin hits your wallet immediately. You decide when and how much to convert.
Some freelancers use a simple rule: convert enough each month to cover fixed expenses, let the rest ride. Over time, the portion they held has historically appreciated — but that's a personal financial decision, not a guarantee.
Real-World Scenarios
The International Client
You're a web developer in Canada. A startup in Southeast Asia wants to hire you for a three-month project at $4,000/month. Wire transfers from their country cost $45 each and take 4 days. PayPal would eat $176 per payment in international fees.
With Bitcoin: you send a BTCPay invoice link each month. They pay. You receive the full amount minus a few cents in network fees. Total savings over three months: over $500 compared to PayPal, or $135 compared to wire transfers — plus you get the money in minutes instead of days.
The Capital Controls Problem
A company in Argentina wants to hire you for ongoing design work. They have the pesos. But converting ARS to USD and sending it abroad involves a bureaucratic process, an unfavorable official exchange rate, and a 35% tax on foreign currency purchases.
They buy Bitcoin locally at a rate that reflects the actual market value of their currency, and send it to your BTCPay invoice. You receive it. Both sides are happy.
The PayPal Holdout
You're a copywriter who just finished a $2,500 project. The client pays via PayPal. Two days later, PayPal puts a hold on the payment for "review" — no explanation, no timeline. You've got bills due next week.
This doesn't happen with Bitcoin. There's no PayPal. There's no review. The transaction confirms and the money is in your wallet. You can convert it to fiat and have it in your bank account the same day.
Tax Considerations
Disclaimer: this is not tax advice. Talk to a tax professional who understands cryptocurrency in your jurisdiction.
That said, here are the basics most freelancers need to know:
- Receiving Bitcoin as payment for services is taxable income in most countries. The taxable amount is the fair market value of the Bitcoin at the time you received it.
- If you hold and later sell at a higher price, the difference is typically a capital gain.
- If you convert immediately, there's usually minimal capital gain/loss since the price hasn't changed much.
- Keep records. BTCPay Server gives you a complete history of every invoice and payment. Export it. Your accountant will thank you.
BTCPay Server's invoice records — with timestamps, amounts in both BTC and fiat, and transaction IDs — make tax reporting much cleaner than tracking random wallet-to-wallet transfers.
Getting Started: What You Actually Need
Here's the short version:
- A Bitcoin wallet. A mobile wallet like Phoenix or Muun works for getting started. For larger amounts, get a hardware wallet (Trezor, Ledger, ColdCard).
- A BTCPay Server instance. You can self-host it if you're technical, or use a managed hosting service.
- 5 minutes to create your first invoice. That's genuinely all it takes once BTCPay is running.
Self-hosting BTCPay Server means running your own server — installing Docker, managing updates, maintaining a Lightning node. If you're a developer, you might enjoy this. If you're a designer, writer, or consultant who just wants to get paid, it's unnecessary overhead.
A managed BTCPay service gives you the same non-custodial, zero-fee setup without the server maintenance. You get a dashboard, you connect your wallet, you start sending invoices.
Wootoshi Freelancer Tier
Built for independent freelancers. We set up and manage your BTCPay Server instance so you can accept Bitcoin from clients worldwide — no server skills needed. One store, one integration, everything configured and ready to go.
$9/month + $19 one-time setup.
You'll have a working payment page and invoice system within 48 hours. Connect your own wallet, send your first invoice, and get paid without middlemen.
Start Accepting Bitcoin