Guides

How to Accept Crypto Payments as a Business (Step by Step)

How to accept crypto payments as a business, step by step: pick coins and networks, choose a setup, price in fiat, handle edge cases, and keep clean records.

Flexrix Pay··7 min read

If you are working out how to accept crypto payments as a business, you need to decide which coins and networks to take, choose how payments reach you (your own wallet or a payment gateway), give customers a clear way to pay, and have a reliable signal that each payment is final. Most businesses start with stablecoins such as USDT and USDC on low-fee networks, price in their usual currency, and use payment links or a hosted checkout. This guide walks through each step in order.

How to accept crypto payments as a business: the 8 steps

  1. Decide why you are adding crypto.
  2. Choose coins and networks.
  3. Pick a setup: your own wallet or a payment gateway.
  4. Choose how customers will pay.
  5. Set your pricing rules.
  6. Plan for edge cases.
  7. Sort out confirmations, security and treasury.
  8. Keep records and check local rules.

Step 1: Decide why you are adding crypto

Before choosing tools, write down the reason. It shapes every later decision.

  • Reaching customers abroad. Stablecoins move across borders without a bank in the middle, which helps when your customers are in many countries.
  • Customers who already hold crypto. Some audiences simply prefer to pay from a wallet.
  • Final settlement. On-chain payments cannot be reversed by the sender's bank, so there are no chargebacks. Refunds are possible, but you decide when to send them.
  • Paying out as well as collecting. If you also pay suppliers, affiliates or freelancers, holding a crypto balance can simplify both sides.

If none of these apply, crypto may still be worth offering as an extra option, but keep the setup light.

Step 2: Choose coins and networks

A coin is the asset (USDT, USDC, BTC). A network is the blockchain it travels on (TRON, Ethereum, Solana and so on). The same coin on two networks is not interchangeable on-chain, so customers must send on the network you expect.

Stablecoins first. USDT and USDC are designed to track the US dollar, which removes most price risk between the moment a customer pays and the moment you use the money. Tether publishes the official USDT contract for each supported network; only those contracts are the real token. Anyone can create a look-alike token with the same name.

Low-fee networks next. Network fees change with demand, so treat any number you see as a snapshot. In general, TRON, BNB Smart Chain, Solana, Polygon and TON are cheap enough for everyday amounts, while Ethereum mainnet suits larger payments. Bitcoin is widely recognised but slower to confirm.

A practical starting set for most online businesses:

AssetNetworks to start withWhy
USDTTRON, BNB Smart Chain, SolanaWidely held, low fees
USDCSolana, Base, PolygonWidely held, low fees
BTCBitcoinCustomers ask for it by name
ETHEthereum or a layer 2For customers who hold ETH

You can check live prices for each coin on the Flexrix Pay prices page.

Step 3: Pick a setup: own wallet or payment gateway

There are two basic ways to accept crypto payments for business.

Your own wallet. You publish an address, customers pay it, and you check a block explorer. It costs nothing to set up, but it does not scale. You must match each payment to an order by hand, chase underpayments, watch for fake tokens and manage private keys yourself.

A crypto payment gateway. The gateway gives each order or customer its own address, watches the blockchain, waits for confirmations, and notifies your system. A custodial gateway (one that holds the funds for you) also keeps a balance you can convert or pay out from.

QuestionOwn walletPayment gateway
Setup costNoneUsually free to open; fees per payment
Matching payments to ordersManualAutomatic
Fake tokens, wrong amountsYou checkHandled by rules
Key managementFully on youHandled by the provider (custodial)
Payouts and refundsManual transfersDashboard or API

For a handful of invoices a month, a wallet can work. For anything recurring, a gateway saves time and mistakes. That is usually the best way to accept crypto payments once volume grows.

Step 4: Choose how customers will pay

Most gateways offer three entry points. You can use more than one.

  1. Payment links. You create an invoice in a dashboard and send the link by email, WhatsApp or Telegram. No code. Good for services, B2B invoices and social selling.
  2. Hosted checkout via API. Your website creates an invoice on the server and redirects the customer to a hosted payment page. This is how to accept crypto payments on a website without building the payment screen yourself.
  3. Permanent deposit addresses. Each customer gets a stable address per network. Every top-up is credited to that customer automatically. Good for account balances, wallets and repeat buyers.

On Flexrix Pay, all three exist: payment links from the dashboard, invoices through the REST API with a mobile-first hosted page on pay.flexrixpay.com, and permanent deposit addresses per customer and network. There are no ready-made WooCommerce or Shopify plugins, so stores on those platforms use payment links or the API.

Step 5: Set your pricing rules

Customers think in their own currency. Price in fiat and let the gateway convert.

  • Fiat price, crypto settlement. You set "49 EUR"; the customer chooses a coin and sees the exact crypto amount.
  • Rate locking. The rate should be fixed for a limited window so the customer is not chasing a moving target. Flexrix Pay locks the rate when the customer chooses the coin, and invoices stay valid for 5 to 60 minutes (one hour by default).
  • Rate source. Ask where the rate comes from. Flexrix Pay uses a consensus rate: for crypto, the median of several major sources, dropping any source that deviates; for fiat, Coinbase and the European Central Bank reference rate.

To sanity-check an amount before you quote it, the converter shows crypto and fiat equivalents.

Step 6: Plan for edge cases before they happen

Crypto payments do not always arrive exactly as requested. Decide your policy in advance.

  • Underpayment. The customer sent less, often because an exchange deducted a withdrawal fee. Ask for the difference or refund.
  • Overpayment. Deliver the order and refund the extra, or keep it as credit.
  • Late payment. The invoice expired before the payment landed. Decide whether to honour the original price.
  • Wrong network or wrong token. Explain clearly on the payment page which network to use.
  • Refunds. There are no chargebacks, so refunds are your decision and are sent as a new transfer.

With Flexrix Pay, every on-chain payment above the network's minimum is credited to your balance once confirmed and screened, including underpayments, overpayments and late payments. The invoice is marked paid, underpaid or overpaid and a webhook is sent, so you can decide what to do. Smaller amounts are recorded as below minimum and not credited.

Step 7: Confirmations, security and treasury

Wait for confirmations. A payment is final only after the network has added enough blocks. Typical waits are about a minute on fast networks and longer on Ethereum and Bitcoin. They vary with network conditions. You can follow any transaction yourself in the blockchain explorer.

Protect the account. Use two-factor authentication, give staff the narrowest role they need, and put approvals on large payouts. A good gateway also screens incoming payments against sanctions lists and stablecoin issuer blacklists before crediting them.

Plan what happens to the money. You can hold stablecoins, convert between assets, or move funds to your own wallet. Flexrix Pay does not offer a fiat off-ramp to a bank account, so if you need local currency you will need a separate, regulated route for that step.

Step 8: Keep records and check the rules where you operate

For each payment, keep the order id, amount, asset, network, fiat value at the time, transaction hash and date. Most gateways export this from the dashboard or API. Rules on crypto, tax and reporting differ by country and change over time, so consult a qualified accountant or lawyer about your situation before you start.

FAQ

How do I accept crypto payments without a website?

Use payment links. You create an invoice in the dashboard, copy the link and send it by email or a messaging app. The customer opens the hosted page, picks a coin and pays from any wallet.

What is the best way to accept crypto payments for a small store?

Start with stablecoins on two or three low-fee networks, price in your normal currency and use a gateway's hosted checkout. Add more coins only when customers ask for them.

Can customers get their money back like a card chargeback?

No. Once a payment is confirmed on-chain, the sender cannot reverse it through a bank. You can still issue refunds; they are a new payment from you to the customer.

Do I need to hold volatile coins?

No. You can accept stablecoins only, or convert other coins to stablecoins after they arrive. Converting inside a gateway shows the rate and fees before you confirm.

Key takeaways

  • Start with USDT and USDC on low-fee networks; add BTC and ETH if customers ask.
  • A payment gateway handles address generation, matching, confirmations and screening for you.
  • Use payment links for no-code selling, hosted checkout for websites, and deposit addresses for repeat customers.
  • Write your underpayment, overpayment, late payment and refund policy before launch.
  • Keep complete records and get professional advice on local tax and regulation.

Try it with Flexrix Pay

Creating an account is free, and you can send your first payment link the same day. Sign up here, or read the API reference if you plan to integrate checkout into your site.

Keep reading