Home / Guides / How to invoice a client in USDT
How to invoice a client in USDT
This article is for general information only and is not legal or tax advice. Review every template before you send it to a client.
Billing in USDT is straightforward if you treat it like any other cross-border invoice — plus one extra, unforgiving detail: the network. This checklist is the process we built into InvoiceBot.
Step-by-step
- Agree the asset and the network in writing before you send payment details. “USDT” is not enough: USDT on TRC-20, ERC-20, Solana or TON are not interchangeable.
- Issue a numbered invoice with the work described, the amount, the asset, the network and your public address. A PDF is easier to forward than a chat screenshot.
- Add a QR code of the address so the client is not typing 32–44 characters. See crypto invoices with a QR code.
- Ask the client to send a screenshot or transaction hash after payment, and only then mark the invoice paid. Confirm that the funds arrived on the network you named.
- Keep the PDF and the transaction record together. Your future self — or a tax adviser — will need both.
You can do this with the in-browser generator or the Telegram bot @autoinvoicerobot in about a minute.
Mistakes that are hard to undo
- The wrong network. This is the classic loss, and recoveries are rare.
- A typo in the address. Compare the first and last characters even when a QR is present.
- Sending USDC when the invoice said USDT, or the other way around.
- Sharing a seed phrase or a screenshot of a recovery phrase. Nobody who wants to pay you needs that.
Tax and records
A crypto invoice is a payment instruction, not a ruling about how you should report income. Rules differ by country, and they change. If USDT work is more than a one-off, talk to a professional who knows your jurisdiction. The template’s disclaimer is there for a reason.