Home / Guides / How to invoice a client in USDT

How to invoice a client in USDT

Updated 11 November 2026, Europe/Moscow

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

  1. 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.
  2. 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.
  3. Add a QR code of the address so the client is not typing 32–44 characters. See crypto invoices with a QR code.
  4. 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.
  5. 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.

Further reading