BEP20 invoices: USDT on BNB Smart Chain

BEP20 is USDT on BNB Smart Chain, the network many clients get by default when they withdraw from Binance. VegaPal does not watch BNB Smart Chain yet: a BEP20 invoice carries your address and network, but no transfer on it is detected or marked paid for you. When a client can send on TRON (TRC20), Ethereum (ERC20) or Polygon, ask for that instead.

Try the live invoice generator

The 0x problem, stated plainly

BNB Smart Chain uses the same 42-character 0x address format as Ethereum. A client looking at your invoice cannot tell from the address which chain you meant, and neither can you when you come back to it in three months.

The consequence is real: USDT sent on BNB Smart Chain to an address you only hold on Ethereum, or the reverse, lands at a place your wallet may not be watching. Naming the network next to the address is not a formatting preference on a BEP20 invoice — it is the only thing preventing the mistake.

What VegaPal checks today, and what it does not

VegaPal reads the public blockchain on TRON, Ethereum and Polygon. BNB Smart Chain is not one of them yet, so a BEP20 payment never shows as detected, confirmed or paid in VegaPal. You check the transfer in your own wallet and mark the invoice paid yourself.

If your client can choose, ask for TRC20, ERC20 or Polygon: on Pro, an exact-amount USDT payment on those networks turns the invoice Paid on its own. If the client can only send BEP20, write the network in full and check it yourself. Fees on BNB Smart Chain are paid in BNB, so a client with USDT but no BNB may be unable to send at all.

Wording that removes the ambiguity

Write 'USDT on BNB Smart Chain (BEP20)' above the address. Spell out BNB Smart Chain rather than abbreviating to BSC, because plenty of finance staff processing the payment have never seen the abbreviation.

Add the received-amount sentence as on any crypto invoice, and keep the rest of the document conventional: number, issue and due dates, itemised work, totals, business details. The network line is the only part that is special, and it is special because it is easy to get wrong.

A BEP20 invoice in words (fictional)

Tessellate Games bills a publisher 5,400 USDT for a porting milestone. Tax invoice INV-2026-0231, issued 3 October, due 17 October. One line: 'Console port milestone 2 — build delivery and QA pass — 1 × 5,400.00'.

The payment block reads 'USDT on BNB Smart Chain (BEP20)', then the 0x address in full, then 'Amount received must equal 5,400.00 USDT — network fees (BNB) are paid by the sender.' The publisher withdraws from Binance on BEP20, which is why that network was chosen rather than TRON. Tessellate confirms arrival in its own wallet, records the transaction hash, and marks the invoice paid.

BEP20 mistakes worth avoiding

Expecting VegaPal to confirm a BEP20 payment. It does not watch BNB Smart Chain yet, so check your own wallet before you mark the invoice paid or hand anything over.

Putting a 0x address on the document with no network named. On BEP20 this is the mistake that actually loses funds.

Writing BSC instead of BNB Smart Chain. Abbreviations help people who already know; the payment is often processed by someone who does not.

Nominating BEP20 for a client with no BNB for fees. They can receive USDT and still be unable to move it.

Saving one wallet labelled just 'USDT 0x…' and using it for both Ethereum and BNB Smart Chain invoices. One label, one chain.

Letting fees come out of the invoiced amount instead of stating the required received figure.

Who this is for

Clients who can only send BEP20

Name BNB Smart Chain in full on the invoice and check the payment in your own wallet.

Clients who can switch networks

Ask for TRC20, ERC20 or Polygon instead, so Pro can confirm an exact-amount payment for you.

Teams holding USDT on two chains

Label wallets per network so the picker cannot hand you the wrong 0x address.

How it works

  1. 01

    Ask which network the client can use

    Prefer TRC20, ERC20 or Polygon. If it has to be BEP20, check they hold BNB for fees.

  2. 02

    Save the wallet with its network

    Store the 0x address labelled with the asset and BNB Smart Chain (BEP20).

  3. 03

    Write the network above the address

    Spell out BNB Smart Chain (BEP20) in full on the invoice and payment page.

  4. 04

    Check your own wallet

    VegaPal does not see BNB Smart Chain transfers. Match the received amount, then mark the invoice paid.

Frequently asked questions

Does VegaPal confirm BEP20 payments?

Not yet. VegaPal does not watch BNB Smart Chain, so a BEP20 transfer is never detected or marked paid for you: check it in your own wallet, then mark the invoice paid. Automatic confirmation on Pro covers USDT on TRON (TRC20), Ethereum (ERC20) and Polygon.

Is a BEP20 address the same as an ERC20 address?

They share the same 0x format, which is why they look identical, but they are addresses on different chains. Always name the network on the invoice next to the address.

Which fee token does BEP20 use?

BNB. A client with USDT but no BNB may be unable to send, so it is worth confirming before you nominate the network.

Should I abbreviate BNB Smart Chain to BSC on an invoice?

Better not to. The person processing the payment may not recognise the abbreviation, and the whole point of the line is to remove ambiguity.

Create your next document with VegaPal

The free plan includes 3 documents per month, with PDF downloads and shareable payment pages.