Getting paid as a freelancer by foreign clients: the USDT guide
How to get paid in USDT by foreign clients as a freelancer: what to agree on, how to invoice, which network to ask for and how to cash out.
If you freelance for clients abroad — code, design, translation, video editing, support — you know the pattern: the work ships fast, the money doesn’t. Payments take days, lose a slice to fees and currency conversion, or sit frozen inside a platform “under review”. One alternative is to get paid in digital dollars. This guide covers how to get paid in USDT as a freelancer by foreign clients: what to agree on, how to invoice, which network to ask for, and what to do once the money lands.
Why freelancers get paid in USDT
USDT is a stablecoin: a token designed to track the US dollar. For a freelancer, that brings concrete benefits:
- It arrives in minutes, any day of the week. A blockchain transfer does not wait for banking hours or correspondent banks.
- You earn in dollars. If your local currency loses value, your income sits in a steadier unit.
- The money goes straight to your wallet. With a non-custodial wallet there is no platform in the middle that can hold or freeze your balance.
- Receiving is free. The network fee is paid by the sender.
- No chargebacks. A confirmed on-chain payment cannot be reversed unilaterally.
The honest limits: not every client can pay in crypto — many companies have internal policies against it — and being paid in USDT does not change your tax obligations. It is still income, and how you report it depends on your country.
Agree on the terms before you start
Most crypto payment headaches disappear if four things are written into your proposal or contract:
- Currency and amount. For example: “USD 1,200, payable in USDT.” If you also accept USDC, say so.
- Network. “USDT” alone is not enough — name the blockchain (TRON, Solana, Polygon, Ethereum…). More on choosing below.
- Net amount. If the client pays by withdrawing from an exchange, some exchanges deduct the withdrawal fee from the amount sent. Agree that what lands in your wallet equals the invoice.
- Schedule and deposit. With new clients, a partial upfront payment lowers the risk for both sides.
How to invoice in USDT
A USDT invoice is a normal invoice with extra payment details:
- Your details and the client’s, invoice number and date.
- Description of the work and the period covered.
- Amount in US dollars and payment currency (USDT or USDC).
- Payment network, stated unambiguously: “TRON (TRC-20)”, not just “USDT”.
- Your wallet address, copied and pasted — never typed by hand — ideally with a QR code.
- Due date.
If your country requires e-invoicing or invoices in local currency, that still applies. Ask an accountant how to record foreign income received in crypto.
Which network to ask your client to use
This is the decision that matters most. USDT lives on several blockchains, and the network of the transfer must match the network of your address. The practical summary:
- TRON (TRC-20): widely used for USDT in Latin America, with low fees. A sensible default.
- Solana: fast and cheap; handy if your client already uses it.
- Polygon: low fees; a good fit when the client pays in USDC.
- Ethereum (ERC-20): the most widely supported by exchanges and companies, but its network fees are usually much higher. The client pays them when sending — and you pay them again whenever you move that money.
Rule of thumb: ask the client where they will pay from (an exchange, their own wallet, a payments platform) and which networks it supports for withdrawals. Pick the cheapest one you both have. If in doubt, the TRC-20 vs ERC-20 vs SPL comparison walks through the trade-offs.
For the first payment from a new client, ask for a small test transfer. It costs one extra fee, but it confirms the address and network before the full amount moves.
How to get paid in USDT with Vexo, step by step
- Download Vexo Wallet (Windows, macOS or Linux; Android and iOS coming soon). No sign-up, email or KYC.
- Create your wallet and store the seed phrase offline. It is the only backup of your money: how to store it properly.
- Copy your address on the agreed network. One wallet gives you addresses on 23 networks; pick the right one and paste it into the invoice.
- Confirm the payment in your own history, not in a screenshot from the client. A “receipt” can be faked in seconds — that trick and others are covered in the most common USDT scams.
If you work with many clients, consider a wallet just for work: blockchains are public, and anyone who knows your address can see its activity.
After the payment: hold, pay or cash out
With USDT in your wallet you have three options:
- Hold it as savings in digital dollars.
- Pay others in USDT — collaborators, subcontractors, suppliers. In Vexo, USDT on TRON moves without holding TRX, USDC on Polygon without POL, and stablecoins on Solana without SOL: the fee comes out of the stablecoin itself and you see it before signing. If you subcontract, you can batch up to 200 payments in a single signature.
- Cash out to local currency through P2P, a local exchange or a currency exchange house. The options and their risks are in what to do when you receive USDT.
If a client paid in USDC and you would rather hold USDT (or the reverse), Vexo’s built-in swap handles the conversion; check the quote and fees before confirming.
Frequently asked questions
Is it legal to get paid in USDT as a freelancer?
It depends on your country: rules on crypto and on reporting foreign income vary. Being paid in USDT does not change the fact that it is income; the prudent move is to check with a local accountant.
Which network should I ask my client to use?
The cheapest one you both support. TRON (TRC-20) is a common choice; Solana and Polygon also have low fees. Ethereum works, but its fees are usually higher.
How much does it cost to receive a USDT payment?
Nothing. The network fee is paid by the sender, and Vexo charges nothing to receive. There may be costs when converting to local currency, depending on the method you use.
Do I need an exchange account to get paid in crypto?
No. A non-custodial wallet is enough to receive. An exchange can help with cashing out, but it is not required to get paid; the differences are explained in exchange vs wallet.
What happens if the client sends on the wrong network?
It depends on the combination. Between networks that share an address format (such as Ethereum and Polygon), funds usually land at your same address on the other network, and you can see them if your wallet supports it. Between incompatible networks, the exchange will normally reject the withdrawal because the address is not valid for that network. That is exactly what the test transfer is for.