USDT TRC20 vs BEP20 vs ERC20: Which Network Should You Accept?
TRC20, BEP20 and ERC20 are not three different tokens. They are the same USDT moving over three different networks. Choosing between them is a question about cost, speed, and where your customers already keep their money.
They are the same token
Tether issues USDT on many networks. A USDT on Tron and a USDT on Ethereum are both worth one dollar and are both redeemable with Tether — they simply live on different ledgers.
What differs is the road, not the cargo: how much it costs to send, how long confirmation takes, and which wallets and exchanges support it.
Side by side
Network fees below are paid by whoever sends the money, not by you. They still matter: a customer paying a $5 invoice will abandon it if the network fee is $8.
| Network | Confirmation | Network fee for the sender | Best for |
|---|---|---|---|
| TRC20 (Tron) | ~1 minute | Around $1, sometimes free from exchanges | Small and medium payments, Asian markets |
| BEP20 (BNB Chain) | ~45 seconds | A few cents | Cost-sensitive customers with Binance accounts |
| ERC20 (Ethereum) | ~2 minutes | Varies widely, can be several dollars | Large payments, institutional senders |
| Polygon | ~1 minute | Fractions of a cent | High volume, low ticket size |
| Arbitrum / Base / Optimism | 20–40 seconds | A few cents | Customers already on layer 2 |
How to choose
Start from your customers, not from the technology. If most of them withdraw from a particular exchange, enable whichever network that exchange makes cheapest — that is the one they will use.
As a default, TRC20 plus BEP20 covers the majority of retail USDT flow. Add ERC20 if you take large payments, and a layer 2 if your audience is already there.
- Enable at least two networks so nobody has to bridge
- Do not enable a network you cannot check — a network nobody watches is worse than one you do not offer
- Remember the confirmation wait is the customer's wait too
The mistake that costs real money
Sending USDT to an address on the wrong network is the most common way people lose funds. An address that is valid on Ethereum is also valid on BNB Chain and Polygon — the format is identical — so a wallet will happily let someone send to the wrong chain.
A checkout page should make the network unmistakable at the moment of payment, and the address shown should belong to the network the customer just chose. If you build your own flow, do not show one address and let the customer pick the network afterwards.
What about USDC?
USDC is a second dollar-pegged stablecoin, issued by Circle rather than Tether. It behaves identically for payment purposes: one dollar, same networks, same integration.
Offering both costs you nothing extra — they share the same wallet address on each chain — and removes a reason for a customer to go elsewhere.
Frequently asked questions
- Is TRC20 USDT the same as ERC20 USDT?
- Yes, both are Tether's USDT and both are worth one dollar. They exist on different networks, so a transfer on one does not appear on the other.
- Which USDT network has the lowest fee?
- Polygon and the Ethereum layer 2 networks are usually cheapest for the sender, often a fraction of a cent. BEP20 is close behind. TRC20 is moderate but very widely supported.
- What happens if a customer sends USDT on the wrong network?
- The funds go to an address on a chain you are not watching. Recovery is sometimes possible if you control the same address on that chain, but never guaranteed. This is why the checkout page must make the network explicit.
- Should I accept every network?
- Only the ones you can actually monitor. Each enabled network is a promise that you will see the money arrive.