How to Accept Bitcoin Payments
Setting up Bitcoin payment acceptance for a small merchant operation is less complicated than it used to be, but the details still matter. Get the invoicing flow wrong and you frustrate customers. Get the settlement policy wrong and you create cash flow problems. Get the security basics wrong and you risk losing funds. This guide walks through the entire process from choosing your tools to handling your first refund, based on the same evaluation approach we use when reviewing merchant setups in practice. We cover tool selection, configuration, daily operations, refund handling, and the common mistakes that trip up new merchants. For broader context on why Bitcoin matters for small operations, start with our Bitcoin Payments hub.
Choosing Your Payment Tool
The first decision is which software or service handles your Bitcoin invoicing. The main options break into two categories.
Self-hosted solutions. BTCPay Server is the most established open-source option. You run it on your own server or a hosted instance, and you control the entire payment flow. No third party touches your funds. The trade-off is setup complexity and ongoing maintenance.
BTCPay Server supports on-chain Bitcoin payments, Lightning Network, and multiple currencies. For a small merchant, the self-hosted approach offers maximum control at the cost of more technical responsibility.
Third-party payment processors. Services that handle the technical infrastructure for you. You sign up, configure your store, and receive a payment integration. The trade-off is that a third party handles your payments, which introduces counterparty risk and may involve fees.
For most small merchants starting out, the choice comes down to how much technical involvement you want. If you are comfortable managing a small server or using a managed hosting service, BTCPay Server gives you full control. If you want to start accepting payments this week with minimal setup, a third-party processor is faster.
Setting Up Your Wallet
Regardless of which payment tool you choose, you need a Bitcoin wallet. This is where your received payments ultimately land.
Hardware wallet. The most secure option for storing Bitcoin. Devices from established manufacturers keep your private keys offline, meaning a compromised computer cannot steal your funds. For any merchant handling non-trivial amounts, a hardware wallet is strongly recommended.
Software wallet. A wallet application on your phone or computer. More convenient for daily operations but less secure than hardware. Suitable for small amounts that you plan to convert to fiat quickly.
Wallet setup checklist:
- Choose a wallet that supports the payment types you plan to accept (on-chain, Lightning, or both).
- Generate your wallet and write down the recovery seed phrase on paper. Store it securely offline. This is your backup.
- Test the wallet by sending yourself a small amount from another wallet or exchange.
- Connect the wallet to your payment tool (BTCPay Server generates its own wallets, most third-party processors handle this internally).
Configuring Your Invoice Flow
The invoice flow is what your customer sees when they choose to pay in Bitcoin. Getting this right directly affects conversion rates and customer satisfaction.
Display the price in local currency. Always show the product price in the currency your customers think in. The Bitcoin conversion should happen automatically at the point of invoicing.
QR code display. Ensure the payment QR code is large enough to scan easily. On a tablet at a market stall, this means at least 5 centimetres square. Test scanning from the distance your customers will actually stand at.
Payment confirmation. Decide how many network confirmations you require before considering a payment complete. For small retail transactions (under a few hundred euros), zero-confirmation or one-confirmation acceptance is common practice and the fraud risk is minimal. For larger orders, wait for at least one or two confirmations.
Timeout window. Set an appropriate invoice expiry time. Most payment tools default to 15 minutes, which is reasonable. If the Bitcoin price moves significantly during that window, the amount owed adjusts on renewal. Communicate this clearly to customers.
Settlement Strategy
How and when you convert received Bitcoin to local currency is your most important ongoing operational decision.
Immediate conversion. Convert every Bitcoin payment to fiat as soon as it settles. This eliminates exchange rate risk entirely. Your revenue in local currency matches what you priced the goods at. Most third-party processors offer this automatically.
Partial hold. Convert most of your Bitcoin receipts to fiat for operating expenses, but hold a small percentage in Bitcoin. This gives you some exposure to Bitcoin price appreciation without putting your working capital at risk.
Full hold. Keep all received Bitcoin. This is a speculative position and introduces significant exchange rate risk. Only suitable if your business can absorb the volatility and you have a clear strategy for when and how you will eventually spend or convert the Bitcoin.
For the majority of small merchants, immediate conversion is the right starting point. You can adjust your policy as you gain experience and comfort with the asset.
Daily Operations
Once your setup is running, daily operations are straightforward but require attention to a few details.
Check settlement. If you are converting to fiat, verify that conversions are happening as expected. Settlement delays can occur during periods of network congestion.
Monitor your wallet balance. Know how much Bitcoin is sitting in your merchant wallet versus what has been converted. This matters for accounting and security.
Bookkeeping. Record each Bitcoin transaction with the fiat-equivalent value at the time of receipt. Your tax obligation is based on this value, not on the Bitcoin amount.
Customer questions. Expect questions about confirmation times, how to use a wallet, and what happens if they overpay or underpay. Have clear, calm answers prepared. See our journal entry on What Customers Actually Ask for real-world examples.
Handling Refunds
Refunds are where Bitcoin payments get genuinely complicated.
The core challenge. There is no chargeback mechanism. A refund must be initiated by you, manually, to an address the customer provides. If the exchange rate has moved since the original payment, the refund amount in Bitcoin will differ from the payment amount.
Recommended approach:
- Define a clear refund policy before you accept your first Bitcoin payment.
- Refund based on the fiat value of the original transaction, not the Bitcoin amount.
- Calculate the Bitcoin refund amount using the current exchange rate at the time of refund.
- Obtain a valid Bitcoin address from the customer and verify it carefully before sending.
- Record the refund transaction for your accounting records.
Partial refunds. Handle these the same way, calculating the fiat value of the partial refund and converting to Bitcoin at the current rate.
Common Mistakes
Having observed numerous small merchant Bitcoin setups, these are the mistakes that come up most often:
- No backup of wallet recovery phrase. If your device breaks and you have no backup, your funds are gone permanently.
- Using the same address for every payment. Modern tools generate unique addresses per invoice for privacy and accounting clarity. Do not reuse addresses manually.
- Ignoring tax obligations. Bitcoin payments are taxable income in most jurisdictions. Failing to track and report them creates problems.
- Setting unrealistic expectations. Not every customer will pay in Bitcoin. It is an additional option, not a replacement for cards and cash.
- Forgetting about Lightning. For small, in-person transactions, Lightning Network payments are faster and cheaper than on-chain. If your customer base includes Bitcoin users, they will expect Lightning availability.
When to Scale Up
If Bitcoin payments become a meaningful portion of your revenue, consider:
- Moving to a self-hosted BTCPay Server instance if you are not already using one
- Setting up separate wallets for different sales channels
- Implementing automated accounting integration
- Training any staff who handle payments on the basics of Bitcoin transactions
- Reviewing your security setup against our Merchant Security Basics guide
Moving Forward
Bitcoin payment acceptance is a skill that improves with practice. Start small, handle a few transactions manually, understand the flow from invoice to settlement, and build from there. The technology is mature enough for daily use. The remaining challenge is operational discipline, and that comes from doing it.