Fees · 5 min read
Why do I need TRX to send USDT? Tron's network fee explained
Why do I need TRX to send USDT on Tron? How energy and bandwidth work, why a new address can cost more, and how Peppy shows the fee before you confirm.

Why do I need TRX to send USDT? Because on Tron, the network fee is charged in TRX, never in USDT. A USDT transfer runs a smart contract, which uses two network resources, energy and bandwidth. When the sending address doesn't have enough of them, Tron burns TRX from that same address to pay.
So the TRX has to be at the same address as the USDT you're sending. In Peppy it is: your TRX balance lives at your Tron address, next to your USDT on Tron. Here's how the fee works, why it changes from one send to the next, and how Peppy shows it before you confirm.
Energy and bandwidth: Tron's two resources
Tron meters every transaction with two resources, which its developer documentation describes in full:
- Bandwidth pays for a transaction's size in bytes. Every transaction uses some.
- Energy pays for the work of running a smart contract. A plain TRX transfer doesn't run one, so it needs none. A USDT transfer does.
Every activated Tron address gets a small free allowance of bandwidth, which refills over 24 hours. Energy has no free allowance. When an address can't cover what a transaction needs, Tron burns TRX from it at the network's current prices, and those prices can be changed by an on-chain vote.
Why a USDT transfer burns TRX
USDT on Tron is a TRC-20 token. Sending it means asking the USDT contract to take the amount off your balance and add it to the receiver's. That's contract work, so it uses energy, and quite a lot of it. If the sending address has no energy, Tron burns TRX to cover it, plus TRX for the bandwidth if the free allowance can't cover all of it.
The fee comes from the address that sends, in TRX. Your USDT can't pay it. That's why the receive screen in Peppy says: "To send USDT later, keep some TRX at this address: it pays the network fee."
Busy contracts cost more, too. Under Tron's dynamic energy model, a heavily used contract's energy cost goes up while it's busy, and Tron's docs list USDT among the contracts it affects. So the same transfer can use different amounts of energy at different times.
Why sending to a new address can cost more
How much energy a USDT transfer uses depends partly on who receives it. If the receiving address holds no USDT, the contract has to write a new balance for it, and writing a new value costs more energy than updating one that's already there.
Tron's developer documentation gives rough figures: about 64,000 energy to send USDT to an address that already holds some, and about 130,000 to an address that holds none. It also says the exact numbers move with the USDT contract's energy factor, so read them as the size of the gap, not as a price.
"New" here means "holding no USDT right now". An address that once held USDT and sent it all away counts as new again.
Plain TRX sends follow a different rule. They use only bandwidth, which the free allowance often covers. But sending TRX to an address that has never been activated on Tron also pays Tron's account-creation fee, and Peppy counts that in the most a TRX send can cost.
How Peppy shows the network fee
Every fee is on screen before you tap. For each USDT send on Tron, Peppy asks the network how much energy that exact transfer, to that exact address, would use, and prices it at Tron's current rates. That's why the figure changes from one send to the next.
The review screen then shows:
- what the recipient receives;
- Peppy's fee, in USDT;
- the network fee, paid from your TRX: an estimate of what the send should use, and the most it can be;
- the total that leaves your wallet.
The most is a ceiling with some room on top. Tron burns only what the transfer uses, so you pay the actual fee, which is usually lower. The quote lasts two minutes, and nothing moves until you approve it with your PIN.
If your TRX can't cover the most the fee can be, Peppy tells you before you send: how much TRX you need, and how much you have. Receive some TRX at your own Tron address and try again.
While the send is in progress, the most it can cost is set aside from your TRX, and whatever the network doesn't use comes back. Once it's done, the transfer's details in Activity show the network fee it actually burned.
How much TRX do I need?
There's no fixed amount, because the fee depends on the transfer, the receiver and the network's prices at the time. Keep enough TRX for the sends you plan, and let the review screen tell you the most each one can cost. Sends to addresses that hold no USDT need more energy, so keep a little extra if you often pay someone new.
One more Tron rule: an address can send only once it has received TRX. If your Tron address has only ever received USDT, add some TRX before your first send. Peppy tells you if that's what's missing.
Good to know
- The network fee goes to Tron, not to Peppy. Peppy adds nothing to it. Peppy's own fee is separate: 0.5% of the amount, at least 0.50 USDT, charged in USDT. How Peppy's fees work has worked examples, and the fees page lists every charge.
- One Tron transfer at a time. Your USDT and TRX share one address, and its TRX pays every fee, so Peppy lets one Tron transfer finish before the next one starts.
- A failed transfer still pays the network. If a transfer fails on Tron, the energy it used is still charged. The USDT itself comes back to your balance.
- Ethereum works the same way, in ETH. USDT on Ethereum pays its network fee in ETH from your Ethereum address. USDT on Tron or Ethereum compares the two.
Your Tron address holds both your USDT on Tron and the TRX that pays its fees. Open Receive in the Peppy app to find it, or read how to check a USDT transaction to see a transfer's fee on Tronscan.


