To bulk send TRC20 tokens on TRON, you don’t need scripts or a hundred wallet confirmations: TronSave’s SaveSender tool imports a CSV of addresses, batches up to 100 recipients into a single transaction, and lets you rent just ten minutes of energy to cover the whole run. Here is the full three-step flow, what it costs, and the pitfalls to avoid.
What is SaveSender (Bulk Send)?
SaveSender is the batch-transfer tool at tronsave.io/tools/bulk-send. You pick a token from your connected wallet — native TRX, TRC-10, or TRC-20 — provide a list of recipient addresses and amounts, and the tool executes the distribution through a multisend smart contract in batches, with one wallet signature per batch instead of one per recipient.
The recipient list can be pasted directly or imported from a CSV file (one address and amount per row — a sample template is downloadable in the tool). Before anything is sent, every row is validated as a real TRON address and duplicates are merged, so a messy export won’t produce double payouts.
Why is it cheaper to bulk send TRC20 tokens in batches?
Two reasons, both visible in the tool’s own numbers:
- Batching. A single USDT transfer needs roughly 65,000 energy on its own (more if the recipient has never held the token — see TRON’s resource model). A SaveSender batch covers up to 100 recipients for an in-app estimate of around 350,000 energy — on the order of 3,500 energy per recipient, a fraction of the individual cost. The exact figure is estimated on-chain for your actual list and shown before you send.
- Short-term rental. If your wallet lacks the energy, the tool offers to buy the shortfall inline as a 10-minute rental — the cheapest duration there is, priced for exactly the run you’re about to execute, with a small safety buffer added so a slightly-off estimate can’t strand your batches. Renting instead of burning TRX is the same economics covered in our bulk energy guide.

Step 1 — Token and recipients
- Connect your wallet at tronsave.io/tools/bulk-send; the token picker lists what the wallet actually holds.
- Choose the token to distribute.
- Paste your list or upload the CSV (address + amount per row; grab the sample file if you’re unsure of the format).
- Review the parse results: invalid addresses are flagged, duplicate addresses are merged into one row, and the tool totals the amounts so you can sanity-check against your budget.
Step 2 — Energy and approval
The tool estimates the energy for your exact list on-chain, batch by batch, and compares it with your wallet’s available energy. If there’s a shortfall you can cover it two ways: rent it inline (a 10-minute order, minimum 64,000 energy) or fall back to burning TRX. Keep a little over 1 TRX spare either way — the transactions also consume bandwidth, which quotes don’t price in.
For TRC-20 tokens there’s one more sub-step: an approve transaction authorizing the multisend contract to move your tokens. You can approve the exact total or an unlimited allowance; exact is the safer habit — it expires naturally with the run, leaving no standing allowance on the contract. (Note the estimate can only be computed after the approval is visible on-chain, so the numbers may take a few seconds to settle.)
Step 3 — Send and verify
- The run is split into batches of up to 100 recipients. Each batch is one transaction — sign it in your wallet.
- A progress tracker counts batches as they confirm; a 500-address distribution is 5 signatures, not 500.
- When it completes, spot-check a few recipients on TronScan — every batch is an ordinary on-chain transaction you can audit.
What does a real distribution look like?
| Recipients | Batches (signatures) | Energy, sent individually* | Energy, via SaveSender* |
|---|---|---|---|
| 100 | 1 | ~6,500,000 | ~350,000 |
| 500 | 5 | ~32,500,000 | ~1,750,000 |
| 1,000 | 10 | ~65,000,000 | ~3,500,000 |
*Approximate, assuming recipients already hold the token; first-time holders cost more per transfer on either path. The in-app on-chain estimate for your actual list is authoritative.
What can you use it for besides airdrops?
Airdrops are the headline use case — covered in our earlier piece on bulk token sends for airdrops — but the same mechanics fit any one-to-many payout: staff or contractor payroll in USDT, affiliate and commission settlements, gaming or community rewards, refund runs, and treasury distributions. Anywhere you’d otherwise sign transfers one by one, a batch does it in a fraction of the time and fees.
FAQ
What format does the CSV need to bulk send TRC20 tokens?
One recipient per row: address, then amount. A sample template is downloadable inside the tool, and pasting plain text in the same shape works too.
Which tokens can I bulk send?
Native TRX, TRC-10, and TRC-20 tokens held by your connected wallet — including USDT.
How many recipients per transaction?
Up to 100 per batch. Larger lists simply run as multiple batches, one signature each.
Why does a TRC-20 send need an approve first?
The multisend contract distributes your tokens via transferFrom, which requires an allowance. Approving the exact run total is the safer option; unlimited saves a step on repeat runs.
What if I don’t have enough energy?
The energy step offers the shortfall as an instant 10-minute rental (minimum 64,000 energy), or you can let the transactions burn TRX — the rental is almost always the cheaper path.
Are duplicate addresses in my list a problem?
No — they’re detected and merged into a single payout during validation, and the merged total is shown before you send.
Distribution day? Load your CSV into SaveSender — validate, rent ten minutes of energy, and pay hundreds of wallets in a handful of signatures.
SaveSender is a tool operated by TronSave, the publisher of this blog. Always test a large distribution with a small pilot batch first, and verify recipient data before sending — on-chain transfers cannot be reversed.
