Buy a Domain with USDT TRC-20: Steps, Fees and Common Mistakes
How to buy a domain with USDT TRC-20: top-up in the Riki Domains bot, exact amount, network fees, crediting time and the mistakes that stall a payment.
USDT on the Tron network (TRC-20) remains the most widely used way to move stablecoins: fast confirmations, a low and predictable fee, and support on every exchange and in every wallet. That is why "buy a domain with USDT" almost always means USDT TRC-20 in practice. This guide walks through the whole process in the Riki Domains Telegram bot: what you pay on top of the domain price, how to get the amount and the network right, how long it takes before the domain is yours, and what to do if a payment is not found.
If you are still choosing a payment method, start with the general guide on how to buy a domain with crypto. This page is only about USDT TRC-20.
How payment works in Riki Domains
The bot does not charge each order separately. There is an internal balance in dollars that you top up with cryptocurrency, and domains, renewals and privacy are paid from it. This has two practical consequences:
- One transfer covers several domains. Top up once for the amount you need, then buy ten names without new transfers or fees.
- Renewals without last-minute transfers. As long as the balance covers it, auto-renewal extends the domain on its own.
Top-ups are accepted in USDT (TRC-20 and BEP-20), USDC, BTC, ETH, TRX, BNB and POL, and crediting is automatic. The minimum top-up is $1. Domain prices are the same as with any other payment method: as of October 17, 2026, .top costs $3.35, .xyz $4.98 and .com $26.15, with the full table on the prices page.
Step by step: from name search to activation
- Open the bot. @riki_domains_bot, then "Buy domains". Pick a plan: Standard for regular zones, Platinum and Titan for projects where stability matters most.
- Find a name. The bot checks availability in 1,500+ zones and shows the price for each. Add the names you want to the cart and, if you like, enable WHOIS privacy for $10 per domain.
- Press "Pay". If the balance is short, the bot calculates the missing amount itself and offers to top up exactly that much. You can also do it the other way round: "Top up balance" first with any amount from $1, then buy with a single tap.

- Go to the payment page. The bot creates an invoice and gives you a link. The page starts with the coin selection, and here you need USDT TRC-20.
- Send the exact amount. After the coin is selected, the page shows the amount in USDT, a TRC-20 address, a QR code and a payment ID. The rate is locked for about 15 minutes, and the timer is visible on the page.
- Wait for crediting. As soon as the network confirms the transfer, the bot sends a crediting message and registers the domains from your cart. The domain appears under "My domains" with the DNS manager, renewal and Cloudflare.
The same purchase is available in the web panel: log in with Telegram, the balance is shared with the bot, and top-ups live in the "Finance" section. A detailed walkthrough of every bot screen with screenshots is in the guide on how to buy a domain in the Riki bot.
Register a domain in 2 minutes
1,500+ zones, WHOIS privacy on request, crypto payment and DNS management — all inside the Telegram bot.
What the transfer costs and who pays the fee
With USDT TRC-20 the network fee is paid by the sender and is not deducted from the transfer. That gives a simple rule: the recipient must see exactly the invoice amount, and you add the fee on top.
| Paying from | What pays the fee | What to check before sending |
|---|---|---|
| Exchange | A flat withdrawal fee, usually about 1 USDT | Withdrawal network TRC-20, withdrawal amount = invoice amount + fee, the address from the payment page |
| Your own wallet | TRX in the same wallet, for the network's energy and bandwidth | The wallet holds some TRX for the fee, otherwise the transfer will not go out |
| Wallet with staked energy | Almost free or free | Enough energy for one token transfer |
For comparison, USDT on BEP-20 is accepted too, where the fee is paid in BNB and is usually small as well. Pick the network where your USDT already sits; moving funds between networks for the sake of a domain makes no sense.
How long it takes
Tron produces a block every few seconds, and exchanges and payment services treat a transfer as confirmed a minute or two after it is sent. Crediting to the balance is then automatic, and the bot reports it in a separate message. In our test purchase through the bot, about twenty minutes passed from invoice to crediting including the exchange withdrawal; the network transfer itself took under a minute. Domain registration after crediting is automatic as well and takes minutes.
Mistakes that leave a payment hanging
Nearly every support request about USDT payments comes down to five situations.
- Wrong amount. Rounded to whole numbers, or paid the fee out of the invoice amount. The payment page matches transfers by the exact value, so an amount that is "almost right" will not be credited automatically. Fix: message support in the bot with the payment ID and the transaction hash, and the transfer will be matched by hand.
- Wrong network. USDT exists on a dozen networks. The address on the payment page is issued for TRC-20; ERC-20 transfers are not accepted, and a BEP-20 transfer to this address will not arrive. Check the network on the exchange or wallet side before sending: a TRC-20 address starts with the letter T.
- Expired timer. The rate holds for about 15 minutes. If the transfer goes out later, the USDT amount may no longer match. Create a new invoice and pay against it; if the old transfer went through anyway, support will find it by the payment ID.
- No TRX for the fee. From your own wallet, a token transfer needs TRX or staked energy. The wallet shows the error before sending; top it up with a small amount of TRX.
- Empty cart at the moment of crediting. If you went back to the menu between the invoice and the payment, the bot may have cleared the cart. The balance is already topped up: open "Buy domains", add the name again and press "Pay".
Keep the payment ID from the payment page and the transaction hash from your wallet: with those, any of these cases is solved with a single message to support.
Privacy when paying with USDT
Paying with USDT needs neither a card nor documents, but the Tron blockchain is public: the sender address and the amount are visible to anyone. If the domain should not be linked to your main wallet, pay from an exchange or from a separate wallet created for the project. The other half of privacy lives in the registry record: enable WHOIS privacy in the cart, and the public record will show the privacy service's details instead of yours. Renew the same way: a single card payment a year later ties the domain to a name just as firmly as the first one would.
When USDT TRC-20 is not the best choice
- You hold TON. TON transfers are credited by support manually, so message them in the bot before paying, or swap TON for USDT in your wallet and pay as usual. Domains on .ton and Fragment usernames have their own breakdown: .ton domain, Fragment username or web domain.
- The amount is a dollar or two. The exchange withdrawal fee is comparable to the price of the cheapest domain. Top up once for several domains or for a year of renewals ahead.
- You need to pay from a corporate account in fiat. Then a crypto payment is not an option at all; see the comparison of registrars that accept crypto, which notes who also takes cards.
In every other case USDT TRC-20 remains the fastest and cheapest way to turn stablecoins into a working domain: one transfer, minutes of waiting, and the domain in the bot menu with full control.
FAQ
Can I pay for a domain with USDT straight from an exchange?
Yes. Withdraw USDT on the TRC-20 network to the address from the payment page and set the amount so that exactly the invoice amount arrives after the withdrawal fee. The money is credited to your balance in the bot, nothing has to be sent back to a wallet.
How much does a USDT TRC-20 transfer cost?
The sender pays the fee. From an exchange it is usually a flat fee of about 1 USDT; from your own wallet it is charged in TRX. Nothing is deducted from the transfer itself, so the recipient sees exactly what you sent.
How fast is USDT TRC-20 credited?
The Tron network produces a block every few seconds and a transfer is confirmed within minutes. After that the bot sends a crediting message and registers the domains in your cart right away.
What happens if I send USDT on a different network?
The address on the payment page is issued for the network you selected. USDT on ERC-20 is not accepted, and a BEP-20 transfer to a TRC-20 address will not arrive. If you picked the wrong network, message support in the bot immediately with the payment ID and the transaction hash.
Do I need my own wallet, or is an exchange enough?
Any source that can send USDT TRC-20 works: an exchange, a phone wallet or a hardware wallet. A separate wallet is better for privacy, because the sender address is visible on the blockchain.
Register a domain in 2 minutes
1,500+ zones, WHOIS privacy on request, crypto payment and DNS management — all inside the Telegram bot.