If you send USDT on TRON (USDT TRC20), you have probably noticed that the fee is not always the same. Sometimes one payout costs more than another of the same size. This guide explains why, in plain words, and how a business can keep payout costs low.
#The two resources: energy and bandwidth
Every transaction on TRON uses two resources:
- Bandwidth — pays for the size of the transaction. Every account gets a small free amount each day, enough for a simple transfer or two.
- Energy — pays for running a smart contract. USDT is a smart contract (a "TRC20 token"), so every USDT transfer needs energy.
If a wallet does not have enough energy, the network burns TRX from that wallet to pay for it. Burning TRX is the most expensive way to pay for a transfer.
#Why some payouts cost more
The amount of energy a USDT transfer needs depends mostly on the wallet receiving it:
- The wallet already holds USDT — the transfer only updates an existing balance. This needs less energy.
- The wallet holds no USDT — a brand-new wallet, or one that has been emptied. The network has to create a new balance entry, which needs roughly twice the energy.
The size of the payout does not matter much. Sending a small amount to an empty wallet can cost more than sending a large amount to a wallet that already holds USDT.
That is why Cryptoinfra shows two payout prices: one for a wallet that already has the coin, and one for a new or empty wallet. Before every send, the receiving wallet is checked and the right price is charged. See both prices live on the pricing page.
#Renting energy instead of burning TRX
There is a much cheaper way to pay for energy than burning TRX: renting it. Energy can be rented for a short time and delegated to the sending wallet just before the transfer. The transfer then uses the rented energy, and no TRX is burned.
Cryptoinfra does this automatically for every payout. That is why the payout fee is usually far below what the same send would cost a wallet that burns TRX. The pricing page shows both figures side by side, live.
#How live pricing works
The cost of energy and the price of TRX change through the day. A fixed fee would either overcharge customers when costs are low, or lose money when costs are high.
So each payout is priced live:
- The receiving wallet is checked (does it hold the coin?).
- The energy needed is worked out.
- The current energy price and TRX price are applied.
- A small cushion is added for price movement in the seconds before sending.
- A flat platform fee is added.
Your app can ask for this exact price before every send, show it to the customer, and only then confirm.
#Tips to keep payout costs low
- Send to wallets that already hold USDT when you can — for example, a customer's regular exchange account.
- Avoid splitting one payout into many small ones. Each transfer has its own network cost.
- Show the fee before sending. Customers accept a fee they can see. Surprise fees cause support tickets.
- Use a provider that rents energy. Burning TRX for every send is the most expensive option.
#What about TRX payouts?
Sending TRX itself does not run a smart contract, so it needs no energy — only bandwidth. A TRX payout costs the same whether the receiving wallet is new or not.
#In summary
| What affects the fee | Why |
|---|---|
| Receiving wallet holds no USDT | Needs about twice the energy |
| Energy rented vs TRX burned | Renting is much cheaper |
| Energy and TRX prices today | Change through the day |
| Payout amount | Matters very little |
Want payouts that are priced live and paid with rented energy? Start free with Cryptoinfra or read the payouts guide.