More freelancers, contractors and small agencies get paid in crypto every year — usually in dollar stablecoins, sometimes in bitcoin. The appeal is obvious: payments arrive in minutes from anywhere, without international bank fees or blocked transfers. The pitfalls are just as real: wrong networks, volatile amounts, missing paperwork and taxes nobody planned for. This guide walks through the whole cycle — agreeing terms, invoicing, receiving, documenting and converting — with free tools for each step.
Step 1: choose what you want to receive
Stablecoins (USDT, USDC) suit most freelancers: the amount you invoice is the amount you receive, give or take fees. USDT is the most widely used for international and P2P payments; USDC is common with US and EU companies.
Bitcoin or other coins make sense if you want to save in them anyway. You take price risk between invoice and payment, so fix the rate and its validity.
Many freelancers ask for stablecoins and convert a planned share into bitcoin themselves, for example with USDT to BTC. That separates getting paid from investing.
Step 2: agree the network in writing
The same stablecoin exists on many blockchains. Put the network in your contract and on every invoice:
If the client sends on a network your wallet does not watch, you may not see the funds until you add the network — or, if you gave an exchange address, they may be stuck. Our network fee comparison and the guide to the best network for USDT transfers help you choose.
Step 3: decide who pays the fees
There are three fees in a crypto payment: the client’s network fee (or their exchange’s withdrawal fee), any conversion fee when you sell, and the spread on the rate you get. Agree that the client sends the full invoiced amount and bears their own sending costs — exchanges often deduct withdrawal fees from the amount sent, which leaves you short. Write “Amount to be received” on the invoice.
Step 4: issue a proper invoice
A crypto invoice should contain everything a normal invoice has — your details, the client’s, invoice number, dates, line items, totals and any tax your status requires — plus:
The free crypto invoice generator builds this in your browser: line items, discount, tax, crypto amount at your rate, address validation, a payment QR (with the amount embedded for Bitcoin, Ethereum and Solana), then print to PDF or save as Word or Excel. A blank Word and Excel template is available on the same page.
Step 5: receive and verify
When the client says “sent”, ask for the transaction hash (TXID). Open it on a block explorer for that network and check the amount, the receiving address and the confirmations. Your wallet balance is the final word — not a screenshot. For Bitcoin, wait for at least one or a few confirmations before treating it as received; the confirmation time estimator shows how long that usually takes.
Step 6: send a receipt
A receipt closes the loop and helps both sides’ accounting. The crypto payment receipt generator records who paid whom, for what, the amount and network, the fiat equivalent, the TXID with an explorer link and the status (confirmed, pending, partially paid). If the client’s exchange deducted a fee and you received less, mark it as partially paid and note the difference.
Step 7: convert what you need
Plan your cash-out before the money arrives:
The crypto salary calculator shows what actually reaches your bank after network fees, conversion fees and spread, per payment and per year, and how much USDT to invoice to net a target amount. You type the rate you really get — no guessed fiat rates.
If you received the wrong coin or need a different network for your off-ramp, swap it directly from your wallet — for example USDC to USDT or BTC to USDT.
Taxes: the part people skip
In most countries, crypto received for work is taxable income at its value in local currency on the day you receive it — exactly like a bank transfer. When you later sell or swap it, any change in value since receipt may be a capital gain or loss. Some countries restrict paying salaries or settling contracts in crypto; check your local rules and, if you work through a company, your accountant’s view on invoicing in crypto.
Keep for each payment: the invoice, the receipt, the TXID, the local-currency value on the day received, and the conversion records. A simple spreadsheet works; the portfolio tracker template has a transactions sheet you can use.
Security for freelancers
Pricing in crypto: tips
Example: a $2,400 monthly retainer
A developer bills a client $2,400 a month. They agree: invoice in USD, payment in USDT on TRON, client covers sending fees, rate fixed at 1 USDT = 1 USD. Each month the developer issues invoice 2026-0X from the invoice generator, the client pays 2,400 USDT, and the developer checks the TXID on the TRON explorer and issues a receipt.
For living costs the developer needs about 1,800 in local currency; the salary calculator shows that after a 2 USDT transfer cost, a 0.5% conversion fee and a 1% spread, about 1.6% of the value is lost on the way, so they convert roughly 1,830 USDT and keep the rest. Part of that remainder goes to bitcoin each month as savings. Every payment is recorded at its value on the day received for tax.
Platforms and payment processors
If you sell to many small clients, a crypto payment processor can generate invoices and addresses automatically and convert to fiat for you, at a fee and usually with verification. For a handful of regular clients, direct payments with your own invoices and wallet are simpler and cheaper. Some freelance platforms also offer crypto payouts; compare their fees with direct payment before choosing.
Whatever setup you use, write a one-page payment policy for clients — accepted coins and networks, who pays fees, rate validity — and attach it to your contract. It answers most questions before they become problems.
Checklist
Getting paid in crypto can be faster and cheaper than international bank transfers — as long as the paperwork is as solid as the payment. Start with the free invoice generator and build the habit from the first client.