Blog / payments

How to pay for a VPN with USDT or USDC (step by step)

A beginner-friendly guide to paying for a VPN with stablecoins: choosing a network, sending the exact amount, and avoiding the mistakes that lose money.

Stablecoins such as USDT (Tether) and USDC (Circle) are cryptocurrencies designed to stay worth about one US dollar. That makes them practical for small online payments: no card, no bank, and no price swings between checkout and payment.

Here’s how to pay for a VPN pass with them, using Berry’s checkout as the example. Other services work similarly.

What you need

  • Some USDT or USDC in a wallet (Trust Wallet, MetaMask, Phantom and similar) or on an exchange account that allows withdrawals.
  • A bit of the network’s gas token if you pay from your own wallet, for example POL on Polygon or BNB on BNB Smart Chain. Exchanges usually take their withdrawal fee in the stablecoin instead.

Step 1: choose the pass and the network

On the checkout page, pick a pass and then the coin (USDT or USDC) and the network. The same coin exists on many blockchains, and they’re not interchangeable. Choose a network that:

  1. your wallet or exchange supports for withdrawing that coin, and
  2. has low fees.

Berry only offers low-fee networks: Polygon, BNB Smart Chain, Solana, Arbitrum, Optimism and Avalanche. Ethereum mainnet and Tron are left out because their fees can be large compared with a $3–$10 payment.

Step 2: copy the exact amount and address

After you continue, the checkout shows:

  • the exact amount to send (for example 4.95 USDT),
  • a deposit address made just for your order,
  • a QR code of the address,
  • a timer showing how long the price is held.

Use the copy buttons rather than typing. Addresses are long and one wrong character sends money somewhere else.

Step 3: send from your wallet or exchange

From a wallet app: tap Send, choose the same coin on the same network, paste the address (or scan the QR code), enter the amount and confirm.

From an exchange: go to Withdraw, choose the coin, then pick the matching network in the network list, paste the address and amount. Some exchanges subtract their fee from the amount you enter. If so, add the fee so that the full amount arrives.

Step 4: wait for confirmation

Leave the order page open or bookmark it. It updates on its own:

  • Payment detected: your transaction is on the way.
  • Payment confirmed: done. On Berry’s website you’ll now see a redeem code.

Most low-fee networks confirm within a few minutes.

Step 5: redeem your code

Open the app and go to Settings → Account → Redeem code, or tap Open in Berry VPN on your phone. The pass is added straight away.

Mistakes to avoid

  • Wrong network. USDT on BNB Smart Chain is not the same as USDT on Polygon. Sending on a network the checkout didn’t show can lose the funds.
  • Wrong coin. Sending USDC to a USDT order (or the other way round) doesn’t count as payment.
  • Short payment. Exchange fees taken from the amount can leave you a few cents short. The order then waits for the rest.
  • Losing the receipt. On Berry the order page is your receipt. Bookmark it; it’s the easiest way to see your code again.

Is it private?

Paying with stablecoins means you don’t hand over a name or card number. But blockchains are public: anyone can see that a payment went to an address. If you withdraw from an exchange that knows your identity, the exchange knows you made that payment. For most people that’s fine; just don’t assume crypto is anonymous by default.

Berry VPN is our own app.

Frequently asked questions

Which network should I use to pay?

Use a network your wallet or exchange supports for withdrawals, with low fees. Polygon, BNB Smart Chain, Solana, Arbitrum, Optimism and Avalanche usually cost cents to use.

What if I send the wrong amount?

If you send too little, the order waits for the rest. If you send too much, ask support for the difference back. Always copy the exact amount shown.

What if I send on the wrong network?

Funds sent on a different network from the one shown may be lost. Always check that the network in your wallet matches the checkout.