How to receive crypto payments as a freelancer (2026 guide)
Why bother with crypto?
Payment-platform fees add up on international invoices. For reference, PayPal's published rates for US business accounts include 3.49% + 0.49 USD for Checkout and 2.99% + a fixed fee for standard cards, plus 1.50% for international payments and a 3.00% or 4.00% fee when currency conversion applies. Stripe's US pricing lists 2.9% + 30¢ for domestic cards, plus 1.5% for international cards and 1% when currency conversion is needed.
A crypto route replaces those fees with its own costs: the network fee your client's service charges for sending, the exchange fee (Binance spot trading: 0.100% for a Regular User, 0.075% with BNB), the gap between the P2P price and the real exchange rate when you sell USDT, and any bank fees. Whether it comes out cheaper depends on those costs and on your country. Our PayPal calculator and crypto calculator let you run both routes with your own numbers.
Wallet vs exchange — which to use?
You have two options:
- Exchange: you get a deposit address linked to your account, and local-currency cash-out options where the exchange supports them. Easier to cash out.
- Self-custody wallet: MetaMask, Trust Wallet, Phantom. You control the private keys. Better for privacy but harder to cash out.
For most freelancers the simpler start is an exchange. You can always move to self-custody later.
The setup
- Create an exchange account. Pick an exchange that serves your country (Binance is one option; see the note above about availability).
- Complete KYC. Upload an ID photo and a selfie with your real details. It is required to withdraw fiat to your bank, and review times vary.
- Enable 2FA. Google Authenticator or Authy. Do this before your first deposit.
- Go to Deposit → USDT and choose the network your client's service will send on. Copy the address and check that the network label matches.
- Test with a tiny amount. Send yourself $5 from another wallet or ask the client to send $10 first. Confirm it arrives.
- Send the payment info to your client (template below).
- When paid, you will see the USDT in your exchange wallet after the network confirms the transfer. Timing depends on the network and the sender's service.
- Cash out to fiat via P2P or another route that works in your country. Compare the P2P price and any fees on your market first.
Copy-paste invoice template
Hi [Client],
Invoice #[XX] — $[Amount] USD.
I can accept this invoice in USDT if that is easier for you.
Address: [Your USDT deposit address]
Network: [Network, for example TRC20 (Tron)]
Amount: [Amount] USDT (= $[Amount] USD)
Please send the transaction hash after payment. Any questions just reply here.
Thanks,
[You]
Networks explained (don't skip this)
USDT exists on multiple blockchains, for example TRC20 (Tron), BEP20 (BNB Chain), ERC20 (Ethereum) and Solana. The network you pick determines the fee and which services support it. The sender's service sets the withdrawal fee and it changes over time, so ask your client to check it before sending. ERC20 fees can be high compared with a small invoice, so avoid it for small payments unless the client insists.
⚠ Critical: your address and the sender's network must match. Sending on the wrong network can mean lost funds. See our USDT network guide for details.
Cashing out to fiat
- Go to P2P on your exchange. Select "Sell USDT" and your local currency.
- Pick a verified merchant with a high completion rate and a long trade history.
- Post the trade. They send fiat to your bank or card, you release USDT only after you see the money.
- Compare the rate: check the P2P price against PayPal's conversion rate and your bank's rate for the same amount.
Tax note (important)
Tax and legal rules for receiving crypto differ by country, so check your tax authority's guidance or ask an accountant. Your wallet or exchange should provide a transaction history you can download; keep it together with your invoices. This is not financial, tax or legal advice.
Common mistakes freelancers make
- Mixing networks — losing funds sent on the wrong chain.
- Not testing first — always do a small test before a large invoice.
- Not enabling 2FA — please. Do it today.
- Forgetting about taxes — keep a CSV of all receipts.
- Using ERC20 for small payments — network fees can eat a large share of the payment.
Before you sign up anywhere
1) Check that the exchange serves your country. 2) Compare the live P2P price for your currency. 3) Start with a small test transfer. Fees and spreads change; the PayPal, Stripe and Binance spot fees in this guide were checked on 2026-10-19.
Ad Open Binance (affiliate link) Check availability first
Affiliate link: we may earn a commission if you sign up. Our fee figures come from the providers' own pages, not from partners. No bonus is promised.