merchant guides/ 8 min read

how to accept bitcoin payments as a business

a practical BTC setup for merchants — wallets, confirmations, volatility, fees and getting paid straight to your own keys.

How to Accept Bitcoin Payments as a Business
share whatsapp post

Bitcoin is still the asset customers are most likely to actually hold, and for a merchant it settles with no chargebacks and no card network in the middle. What stops most businesses isn't demand — it's uncertainty about wallets, confirmation times and price swings. This guide answers those three questions with the specifics.

Everything here assumes a non-custodial setup: payments land in a wallet you control, not in a processor's account you withdraw from.

why accept bitcoin specifically

Stablecoins win on convenience, but Bitcoin wins on reach. It's the most recognised crypto asset on earth, the one long-term holders are most willing to spend on things they care about, and the one your customers are most likely to already own. For high-ticket sales — consulting, hardware, services — BTC requests convert surprisingly well because the buyer doesn't need to acquire anything first.

It's also the simplest chain story you'll ever tell a customer: one network, one asset, no 'which chain did you send on?' conversation. A Bitcoin address only ever receives Bitcoin.

the wallet decision

You need a self-custody Bitcoin wallet that gives you the public receiving side without ever exposing your keys to a website:

  • software wallets (Blockstream Green, BlueWallet, Sparrow) — free, fine for everyday volume
  • hardware wallets (Jade, Ledger, Trezor) — keys never touch an internet-connected device; right choice once balances get serious
  • what you share with a payment tool: a receiving address, or better an xpub/zpub so every sale gets a fresh address — never the seed phrase

The fresh-address point matters more on Bitcoin than anywhere else: BTC's ledger is fully public, so reusing one address publishes your entire revenue history to anyone with a customer receipt. An xpub-based page (crypt.pe supports this) rotates addresses automatically while everything still lands in the same wallet.

confirmations: how long is 'paid'?

A Bitcoin block arrives roughly every 10 minutes, and how many you wait for should scale with the amount:

order sizesensible policytypical wait
coffee-sizedseen in mempool / 0-confseconds
up to a few hundred $1 confirmation~10 min
four figures2-3 confirmations20-30 min
five figures+6 confirmations~1 hour

Don't hand-verify any of this. A proper payment page watches the address, shows the customer a live status, and marks the order paid at the confirmation depth the amount deserves — crypt.pe applies amount-based confirmation gates automatically.

handling the volatility question

BTC's price moves, and your invoice shouldn't. The standard pattern is a time-locked quote: price the sale in your currency, convert to BTC at payment time, and lock that amount for a short window (crypt.pe locks quotes and matches the exact satoshi amount to the invoice). The customer pays a fixed number; you never argue about rate drift.

What you do after settlement is a business decision: hold the BTC, swap some to stablecoins on an exchange you trust, or sweep to cold storage on a schedule. The tooling should not make that decision for you — that's precisely the freedom custodial processors take away with forced auto-conversion.

fees, honestly

  • network fee — paid by the customer, congestion-dependent: often under $1, occasionally a few dollars during fee spikes
  • processor fee — 0% on a non-custodial page; custodial BTC processors typically take 0.5-1% plus payout fees
  • no chargebacks, no reserves, no rolling holds — a confirmed Bitcoin payment is final

step-by-step BTC setup

  • 1. Create or reuse a Bitcoin wallet; write the seed on paper.
  • 2. Export the account zpub (watch-only) — in Blockstream Green it's under account settings.
  • 3. Add it to your payment page so each sale gets a fresh bc1q… address.
  • 4. Send yourself a $2 test payment and watch it confirm on the receipt.
  • 5. Put the page link on invoices and print the QR standee for your counter.
  • 6. Set a sweep habit: move accumulated funds to cold storage monthly.

frequently asked

How long does a Bitcoin payment take to confirm?

Payments appear in seconds and confirm roughly every 10 minutes per block. Small sales are safe at 0-1 confirmations; reserve the full hour (6 confirmations) for genuinely large amounts.

What happens if the Bitcoin price changes while a customer pays?

Use time-locked quotes: the invoice converts your fiat price to BTC at payment time and locks the exact amount for a short window, so the customer pays a fixed number regardless of drift.

Do I need a new Bitcoin address for every payment?

Strongly recommended. Address reuse publishes your revenue history on the public ledger. Share an xpub/zpub with your payment tool and every sale gets a fresh address that still lands in your wallet.

Can a Bitcoin payment be reversed or charged back?

No. Once confirmed, a Bitcoin transaction is final. That removes chargeback fraud entirely — and also means refunds are a deliberate action you take, not something imposed on you.

ready to accept crypto?
free page, 0% fees, live in 60 seconds — non-custodial by design.
create your free page
about crypt.pe

Non-custodial by design. Payments settle wallet-to-wallet on-chain, straight from the payer to your own wallet. crypt.pe never holds, freezes or forwards funds — there is no platform balance and no withdrawal step, and every payment gets a verifiable on-chain receipt.

0% transaction fees. Plans are flat subscriptions with a free tier — compare that with the 1–2% charged by custodial processors. One page accepts Bitcoin, USDT, Ethereum, Solana and 20+ coins across 13 chains, with simple pricing and no payout schedule.

Tools merchants actually use. Exact-amount invoices with live tracking, product links, printable QR standees, HMAC-signed webhooks, CSV exports and a Stripe-style API — see the merchant guides or create your free page in about a minute.

How a payment works. You add wallet addresses you already own, share your crypt.pe link or QR code, and the customer pays from their own wallet. crypt.pe locks the amount at invoice time, watches the chain, matches the transaction and issues a receipt both sides can verify on a block explorer — software around the payment, never in the money flow.

Works everywhere by default. Because settlement is on-chain to your own wallet, there is no country list, no bank partnership gating access and no account that can be closed over geography. Merchants use crypt.pe across India, the UAE, Nigeria, the Philippines, Brazil and 100+ other markets — see the country guides.

Stablecoin-first, volatility optional. Accept USDT or USDC and a $100 invoice is still worth $100 when it is paid — no price risk in between. Prefer BTC, ETH or SOL? Amounts are locked at invoice time either way, and your dashboard records the USD value of every payment for clean bookkeeping. Questions? Start with the FAQ or payment help.