USDT Transfer Costs for Exchanges: How to Calculate and Cut Them
A cost model for 100, 500 and 1,000 USDT transfers a day: TRX burn vs energy rental. Always-on energy, API and AML checks before payouts.
- Category
- For business
- Published
- Reading time
- 7 min
At an exchange, USDT transfers on TRON never stop: customer payouts, sweeps from deposit addresses, moves between your own wallets. Every transfer costs energy, and if there is none, the network burns TRX. Below is a cost model for 100, 500 and 1,000 transfers a day and the ways to cut this line of your expenses.
What one transfer costs
Energy use depends on the recipient:
- about 65,000 energy if the recipient’s address already holds USDT;
- about 131,000 energy if it has no USDT yet. This is a transfer to a new address.
Without energy, the network burns TRX at 100 SUN per unit of energy (network parameters as of Oct 5, 2026). That comes to 6.5 TRX for a standard transfer and 13.1 TRX for a transfer to a new address. 1 TRX is 1,000,000 SUN.
The amount does not affect the cost. A 20 USDT payout costs the network the same as a 20,000 USDT payout, so the cost share is highest on small payouts.
Besides energy, a transfer uses a little bandwidth. It costs a fraction of a TRX and is left out of the model below. You still need to keep a small TRX reserve on your operating addresses.
Which transfers to count
Every USDT transfer has a network cost, not just payouts:
- customer payouts. Some go to new addresses; your own stats show the share;
- sweeps from deposit addresses, if each customer has their own address. Funds go to the main wallet, which already holds USDT, so such a transfer usually costs 65,000 energy;
- moves between your own wallets: topping up the hot wallet, moving funds to reserve;
- refunds of mistaken and canceled payments.
The formula
First, work out how much energy you use per day:
Energy per day = N × (65,000 × (1 - d) + 131,000 × d)
Here N is the number of transfers per day and d is the share of transfers to new addresses. Then convert energy to TRX:
- burn, TRX = energy × 100 / 1,000,000;
- rental, TRX = energy × rental rate in SUN / 1,000,000.
The model for 100, 500 and 1,000 transfers a day
This is an example: the exact price is shown in the app. Assumptions: 20% of transfers go to new addresses, and rental uses an example rate of 32 SUN per unit of energy for 1 hour. Take the share of new addresses from your own stats.
| Transfers per day | Energy per day | Burn, TRX per day | Rental at 32 SUN, TRX per day | Difference over 30 days, TRX |
|---|---|---|---|---|
| 100 | 7,820,000 | 782 | 250.2 | 15,953 |
| 500 | 39,100,000 | 3,910 | 1,251.2 | 79,764 |
| 1,000 | 78,200,000 | 7,820 | 2,502.4 | 160,528 |
At the example rate, rental costs 32% of the burn price: 32 SUN vs 100 SUN for the same unit of energy. The daily difference is 531.8 TRX at 100 transfers, 2,658.8 TRX at 500 and 5,317.6 TRX at 1,000.
The result depends heavily on the share of transfers to new addresses. Every 10% of such transfers adds 6,600 energy per transfer on average. At a 50% share, 1,000 payouts a day need 98,000,000 energy: 9,800 TRX burned or 3,136 TRX rented at the same example rate.
Compared with staking TRX
You can get your own energy by staking (freezing) TRX. One standard transfer a day needs about 6,700 TRX staked. For the model above, that is about 0.8 million TRX at 100 transfers a day, about 4 million TRX at 500 and about 8 million TRX at 1,000.
That TRX is taken out of circulation, and you can only get it back from staking after a waiting period. The energy you get per staked TRX depends on the total amount staked across the network and changes over time.
How to cut costs
Stop burning TRX on payouts
Every transfer without energy costs 6.5 or 13.1 TRX. If your payout address has energy at the moment of the transfer, the network uses it, and your TRX stays put. The only question is how to get energy onto the address: by ordering it for each transfer or keeping it there all the time.
Always-on energy on payout addresses
If payouts go from one or a few operating addresses, you do not need to order energy before every transfer. Always-on energy (energy kept on your address) works like this: the wallet always has energy for the next transfer, and it is topped up automatically after each transaction. Plans for always-on energy are shown in the app.
Buying energy through the API
If your system generates the payouts, it can order energy too. The flow looks like this:
- The system receives the customer’s address and the payout amount.
- It checks whether the recipient’s address holds USDT and picks the amount: 65,000 or 131,000.
- It orders energy to the payout address through the UsdtPull API.
- It sends the transfer once the energy has arrived.
The request format is described in the API documentation.
Match the energy amount to the recipient
If you always take 131,000 energy just in case, 66,000 units are left over on every standard transfer. At the example rate that is about 2.11 TRX, unless the remainder goes to the next transfer before the period ends. If you always take 65,000, the network burns 6.6 TRX for the shortfall on every transfer to a new address. Checking the recipient’s balance before ordering removes both losses.
Sweep deposit addresses less often
A sweep from a deposit address is a transfer like any other: about 65,000 energy for any amount. Sweeping 15 USDT costs as much as sweeping 15,000 USDT. If you set a threshold after which an address gets swept, the number of these transfers drops. Choose the threshold in line with your own fund storage rules.
AML checks before payouts
Network costs are not the only risk with payouts. An exchange needs to know which addresses it deals with before sending or accepting money. UsdtPull has three tools for this:
- AML checks of addresses and transactions. Check the address funds came from before accepting them, and the customer’s address before a payout.
- USDT freeze check. The USDT issuer can freeze funds on an address, and then USDT cannot leave it. The service checks whether USDT on an address is frozen and monitors the status.
- Wallet tracking. Notifications about USDT transfers on the addresses you watch: incoming deposits show up without manual checks.
Energy, AML checks, wallet tracking and the USDT freeze check all work in one service. If you accept payments, crypto acquiring is there too.
What to calculate for yourself
- The number of transfers per day by type: payouts, sweeps from deposit addresses, internal moves, refunds.
- The share of transfers to new addresses.
- How much TRX was burned last month: from your own system’s data or from the history of your operating addresses in the TronScan block explorer.
- Plug these numbers into the formula and compare the result with the rental rate in the app.
See the rental rate, always-on energy plans and API access in the UsdtPull app. What the business toolkit includes is described on the For business page, and how pricing works on the Pricing page.