How Freelancers Get Paid in USDT, a Step-by-Step Guide
A practical guide for freelancers who want to get paid in USDT. Create an invoice, share the payment link, brief your client and withdraw your balance.

Getting paid in USDT is a practical option for freelancers, especially designers, developers, translators and content creators who work with clients abroad. Wherever your client is, they can send USDT over the TRON network (TRC20), the payment is final within minutes, and the amount stays close to its dollar value.
This guide shows how to handle USDT payments professionally through a payment gateway, what to tell your clients, and how to avoid the most common mistakes.
Why freelancers choose to get paid in USDT
- No borders. Clients in any country pay the same way.
- Fast. On TRON a payment is final after 20 block confirmations, usually about a minute.
- Close to the dollar. USDT is a dollar-pegged stablecoin, so you invoice in USD and receive something close to that value.
- Low cost. TRC20 transfers are usually cheaper than on some other networks. See USDT on TRC20 vs ERC20 vs BEP20 for a comparison.
Personal wallet or payment gateway?
Many freelancers start by sending clients their own wallet address. That works at small scale, but problems grow with volume.
| Topic | Personal wallet address | Payment gateway (MercanPay) |
|---|---|---|
| Which payment is for which job? | Manual matching | Every invoice tracked separately |
| Underpayment | You have to notice and chase it | Invoice turns "partial" and shows the remainder |
| Client instructions | You type the address, amount and network | QR code, amount and address on one page |
| Records | Your own spreadsheet | Invoice history in the panel |
| Address mix-ups | The address floats around in messages | The client takes it from the invoice page |
If you do use a personal wallet, make sure you know about address poisoning attacks.
Getting paid in USDT, step by step
1. Apply for a merchant account
MercanPay accounts are opened by application and approval. You fill in a short business questionnaire. Being clear about the services you offer and how you'll take payments speeds things up.
2. Secure your account
Login uses two-step verification (an email code or an authenticator app). Withdrawals need an authenticator (TOTP) code, so set it up from day one.
3. Create an invoice in the panel
When you deliver the work, or when an agreed milestone is due, create an invoice in the panel:
- Amount. Price it in USD or enter a USDT amount directly. With USD pricing the client can choose TRX or USDT.
- Description. Write something clear like "Logo design, revision 2". It's shown to the client on the payment page.
- Timing. Invoices stay open for at most 24 hours, so send it when the client is ready to pay.
The minimum invoice is 10 USD.
4. Send the payment link
Each invoice comes with a payment page link. Send it by email, chat or through your project tool. The page shows a QR code, the address, the exact amount and a countdown, in English or Turkish.
5. Watch the payment confirm
When the client sends the payment, the page shows "payment detected · confirming". After 20 block confirmations, usually about a minute, it's credited to your balance.
6. Withdraw your balance
Withdraw to your own wallet or your TRON address at an exchange. Every panel withdrawal is confirmed with an email code plus an authenticator code. The minimum withdrawal is 10 USD worth and the fee is 1–3 USD. Saving the address you use regularly makes this both faster and safer.
A message template for your clients
A short, clear note makes a big difference, especially for clients new to crypto:
Hi, here is the payment link for your invoice. Please pay in USDT on the TRON (TRC20) network. If you're sending from an exchange, choose TRC20 / TRON as the network on the withdrawal screen. Use the copy buttons on the payment page for the address and amount. If your exchange deducts its fee from the amount, please make sure the full amount on the page arrives. Thank you!
Choosing the wrong network is the most common mistake. See crypto sent to the wrong network for what can happen.
Common situations
The client underpaid. The invoice moves to "partial" and the payment page shows what's left. The client can send the remainder to the same address, and the invoice gets at least 30 more minutes. If you want to accept small shortfalls, set an underpayment tolerance of 0–20% in your settings.
The client overpaid. The full amount received is credited to your balance. If you want to return the excess, send it as a separate transfer.
The client paid late. A payment that arrives after the invoice expired is still credited to your balance.
More detail in underpayments, overpayments and late payments.
A quick note on tax and records
The tax and legal treatment of crypto income depends on your country and how you work. This article is not tax or legal advice, so speak to your accountant or legal adviser about your own situation. The invoice history in your panel can help you keep tidy records. If you are based in Turkey, see accepting crypto payments in Turkey for a general overview.
FAQ
Can I get paid in USDT without a website?
Yes. Create the invoice in the panel and send the payment link straight to your client. You only need the API if you want an automated flow.
How long is a payment link valid?
Each invoice stays open for at most 24 hours. If the client wants to pay later, creating a fresh invoice is the cleanest approach. Payments that arrive after expiry are still credited.
What if my client wants to pay in TRX?
On a USD-priced invoice the client can choose TRX or USDT on the payment page, and the rate locks when they choose. See crypto payment exchange rate risk.
What are the fees?
Commission starts from 0.4% and varies per merchant. On USDT invoices the client pays the 1 USDT network fee. The withdrawal fee is 1–3 USD.
Get started with MercanPay
Send clients a professional payment page and track your USDT and TRX income in one panel. Apply now, or check the documentation if you want to automate it through the API.


