Blog

guide

Not Enough Bandwidth on TRON? Here's What Happens

9 min read

On this page

Your wallet shows 346 bandwidth available. The transfer needs 345. It fails anyway, with Account resource insufficient error. That is a real case from a TRON developer forum, and the numbers were not wrong. Running into not enough bandwidth on TRON is rarely the disaster the error text suggests, but the way the network counts your bandwidth catches almost everyone once.

Not enough bandwidth on TRON: what the network does

Bandwidth shortfall on TRON: When your account lacks the bandwidth for a transaction, the network burns TRX from your balance at 1,000 SUN per byte (0.001 TRX) and sends the transaction anyway. Nothing fails and nothing is stuck.

Bandwidth pays for the size of your transaction on-chain. One byte costs one bandwidth point, so a 345-byte USDT transfer needs 345 bandwidth. Every activated account gets 600 free bandwidth per day, refilling on a rolling 24-hour cycle, which covers the first transfer of the day and usually not the second.

The network charges bandwidth in a fixed order: your staked bandwidth first, then the free 600-per-day quota, then a TRX burn for whatever is left. The burn is the last step, not an error state. Your wallet may not mention it at all, which is why most people discover bandwidth only when they audit where their TRX went.

What a bandwidth shortfall costs

A bandwidth shortfall costs about a third of a TRX on a USDT transfer, or about eleven cents at current TRX prices.

TransactionBandwidth neededBurned if you have none
TRX transfer~270 bytes0.27 TRX (~$0.09)
USDT (TRC-20) transfer~345 bytes0.345 TRX (~$0.11)
Sending to a new, unactivated account~345 bytes + activation1 TRX activation + 0.1 TRX

The 1 TRX in that last row is not a bandwidth charge. It is TRON's fixed account creation fee, which applies whenever you send to an address that has never been activated. The extra 0.1 TRX is the bandwidth top-up the network adds when the sender is also short. People often blame this combined ~1.1 TRX on bandwidth and conclude bandwidth is expensive. It is not.

Both burn rates are chain parameters and can change by governance proposal, though the bandwidth rate has been stable at 1,000 SUN per byte for years.

Why TRON says insufficient bandwidth when you have enough

Free bandwidth and staked bandwidth are separate pools, and a single transaction has to be covered by one of them. They do not combine.

This is the trap behind the 346-versus-345 case. That account had 269 free bandwidth left (600 minus 331 already used) and 77 bandwidth from a delegation. Added together, 346 looks like enough for a 345-byte transfer. The network never adds them. It checked the staked pool, found 77, checked the free pool, found 269, and neither covered 345 on its own.

Most wallets display a single summed bandwidth figure, so the interface tells you that you have enough while the chain disagrees. Two consequences worth knowing:

  • A small delegation can be worse than none. Receiving 77 bandwidth does not extend your 600 free points to 677. It gives you a second, smaller pool that most transactions cannot use.
  • Account resource insufficient error is not always about bandwidth. The same message appears when your TRX balance is too low to cover the fallback burn, and on multi-signature transactions where the real problem is the account balance.

If you rent or receive delegated bandwidth, size it to cover a full transaction on its own. Anything less sits unused.

When a bandwidth shortfall stops your transfer

Running out of bandwidth only breaks a transaction when you cannot pay the burn. The failure condition is not zero bandwidth, it is zero spare TRX.

The sequence: the network finds no bandwidth, tries to burn ~0.35 TRX, and finds a balance that cannot cover it. Then the transaction is rejected. A wallet holding USDT and 0 TRX hits this on every send, which is the single most common version of "my USDT is stuck" on TRON. The USDT is fine. The account has no way to pay for the transaction that would move it.

Keeping 5 to 10 TRX in any wallet you send from removes this class of problem permanently. That buffer covers bandwidth burns for weeks and gives you room to pay for energy if a transfer needs it.

Bandwidth vs energy: which shortfall costs more

Energy shortfalls cost 20 to 40 times more than bandwidth shortfalls, and the two get confused constantly because a USDT transfer consumes both.

FactorBandwidthEnergy
Pays forTransaction size in bytesSmart contract execution
Free daily allowance600 per accountNone
Burn rate1,000 SUN per byte100 SUN per energy
A USDT transfer needs~345~65,000 (131,000 to a new recipient)
Cost with none available~0.35 TRX6.5-13 TRX
Recovery24-hour rolling cycle24-hour rolling cycle
Worth rentingRarelyAlmost always

Bottom line: when a USDT transfer costs you 7 TRX, roughly 6.5 of that is energy and 0.35 is bandwidth. Fixing your energy is where the money is. Our breakdown of TRON transaction fees walks through the full calculation, and if the transfer failed outright rather than costing too much, the TRON out of energy error is the more likely cause.

Three ways to stop paying the bandwidth burn

  1. Do nothing. For anyone sending a few transactions a week, the free 600 daily bandwidth plus an occasional 0.35 TRX burn is cheaper than any alternative. Renting bandwidth to save a dime wastes both money and attention.
  2. Stake TRX for bandwidth. Staking generates bandwidth every day in proportion to your share of the network's total staked TRX, drawn from a fixed daily pool of 43.2 billion bandwidth. It suits high-frequency senders who already stake, and it locks your TRX for 14 days on unstaking. Remember that staked bandwidth forms its own pool and does not top up the free 600.
  3. Rent bandwidth from a provider. A handful of providers rent bandwidth alongside energy, delegating it to your address the same way. It is worth it when you send dozens of transactions a day and keep exhausting the free pool. TRONAgg routes energy orders, so for bandwidth specifically, rent directly from a provider that lists it. You can check which ones do on our verified TRON provider list.

For nearly everyone reading this, option 1 is correct for bandwidth and option 3 is correct for energy. Renting 65,000 energy costs 2.6 to 3.9 TRX at the one-hour rate against the 6.5 to 13 TRX the network would burn, so you can rent TRON energy and cut 60 to 75 percent off the same transfer. The bandwidth side of that transfer stays a rounding error either way.

Frequently asked questions

Does a transaction fail if you have no bandwidth?

No. The network burns TRX to cover the shortfall and processes the transaction normally. A 345-byte USDT transfer costs about 0.345 TRX in burned TRX when you have no bandwidth available. The transaction only fails if your TRX balance cannot cover that burn, which is why a wallet holding USDT and zero TRX cannot send anything.

How much free bandwidth does a TRON account get?

Every activated TRON account receives 600 free bandwidth per day. It refills on a rolling 24-hour cycle rather than resetting at midnight, and it does not roll over. That covers one USDT transfer of roughly 345 bytes with room to spare, or two plain TRX transfers of about 270 bytes each. The free allowance applies to bandwidth only. Energy has no free tier.

Why does TRON say insufficient bandwidth when I have enough?

Because free bandwidth and staked bandwidth are counted as separate pools, and one transaction must be paid from a single pool. If you have 269 free points and 77 delegated points, a 345-byte transfer fails against both even though the total is 346. Wallets show the sum, which hides the split. Size any delegation to cover a whole transaction by itself.

How long does TRON bandwidth take to recover?

Bandwidth recovers continuously over a 24-hour rolling cycle rather than all at once. Spend your full 600 free points in one burst and the same 600 becomes available 24 hours later. Spend them gradually and they replenish gradually. Staked bandwidth follows the same cycle. Neither pool accumulates beyond its cap, so unused bandwidth is lost each day.

Do I need bandwidth or energy to send USDT?

Both, in very different amounts. A USDT transfer consumes about 345 bandwidth and about 65,000 energy, and the energy side dominates the cost by 20 to 40 times. If you are deciding what to top up, top up energy. Our guide to how much TRON energy you need covers the exact amounts for first-time and repeat recipients.

Can I send USDT with 0 TRX in my wallet?

Not through a standard transfer. Even with delegated energy covering the contract call, the account still needs TRX available for the bandwidth burn unless it has bandwidth of its own. Keeping 5 to 10 TRX in any sending wallet avoids this. Some wallets and exchanges now offer fee abstraction that settles costs in USDT, but that is a wallet feature, not TRON network behavior.

What is account resource insufficient error?

It is TRON's generic rejection message for a transaction the account cannot pay for. Bandwidth split across two pools is one cause. A TRX balance too low to cover the fallback burn is another, and on multi-signature accounts the message often points at the balance rather than resources. Check your TRX balance before assuming bandwidth is the problem.

Which fix fits you

If you send USDT occasionally, do nothing about bandwidth and keep a small TRX buffer. The free 600 daily points cover you, and the rare 0.35 TRX burn is not worth managing.

If you send dozens of transactions a day, rent bandwidth from a provider that offers it, and size any delegation to cover a full transaction rather than topping up a partial pool.

If your transfers are costing 6 to 13 TRX each, bandwidth is not your problem. That is energy, it is the entire fee in practice, and renting it instead of burning TRX is where the savings are. Start with what TRON energy and bandwidth are if the two resources still blur together.