VegaPal

BEP20 invoicing

BEP20 invoices: USDT on BNB Smart Chain

BEP20 is the token standard on BNB Smart Chain. It sits between TRON and Ethereum on cost, and it is common among clients who keep balances on Binance and withdraw from there by default. It also carries the single most dangerous quirk in stablecoin invoicing: its addresses are indistinguishable from Ethereum's.

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.

Where BEP20 fits between the other two

Fees are low, though paid in BNB rather than TRX or ETH, so a client without a BNB balance can be stuck holding USDT they cannot move. Worth checking before you nominate it.

The clients who genuinely want BEP20 are usually the ones whose funds sit on Binance and who withdraw on the chain the exchange offers first. If that is your client, invoicing BEP20 removes a step for them; if it is not, TRC20 is the better default.

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

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 paying from an exchange balance

Invoice on the network their exchange withdraws from, so nothing has to be bridged.

Mid-sized stablecoin invoices

Keep fees low without asking a client to move funds off BNB Smart Chain.

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 chain the client uses

    Confirm BNB Smart Chain before issuing, and 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

    Confirm and close

    Match the received amount in your own wallet, then mark the invoice paid.

Frequently asked questions

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.

Does VegaPal check which chain a payment arrived on?

No. VegaPal presents the address and network you saved. Verifying the incoming transfer is something you do in your own wallet.

Create a BEP20 invoice with VegaPal

The free plan covers 3 documents a month, with PDF downloads and shareable payment pages included.