You can receive bitcoin as payment by sharing a wallet address, generating a QR code, or integrating a payment processor into your website or point-of-sale system. The right approach depends on whether you’re a freelancer sending invoices, an online store, or a brick-and-mortar shop, and whether you want to keep the bitcoin or convert it to dollars automatically.
Two Core Approaches: Self-Custody or a Payment Processor
Every method of accepting bitcoin falls into one of two categories. You either receive it directly into a wallet you control, or you use a third-party payment processor that handles the transaction for you.
With a self-custody wallet (also called a non-custodial wallet), you hold your own private keys, which are the cryptographic credentials that prove the bitcoin belongs to you. Nobody can freeze your funds, and you don’t need approval to move them. The tradeoff is responsibility: if you lose your private key or recovery phrase, there is no customer support line to call and no way to get your bitcoin back. Setup requires more technical comfort, and transaction fees depend on how congested the Bitcoin network is at any given moment.
A payment processor like BitPay, CoinGate, or NOWPayments acts as an intermediary. These services generate invoices, handle the checkout experience, and can automatically convert incoming bitcoin into U.S. dollars or euros before depositing the funds into your bank account. You give up some control (these platforms require identity verification and can restrict your account), but you gain convenience, customer support, and protection from bitcoin’s price swings. Processing fees typically run 1% per transaction, comparable to traditional credit card processing.
Accepting Bitcoin for an Online Store
If you run a store on Shopify, WooCommerce, or a similar platform, you have two paths: a hosted processor or an open-source gateway you run yourself.
Hosted processors are the fastest option. CoinGate and NOWPayments offer native plugins for Shopify, WooCommerce, and Magento. You install the plugin, connect your account, and bitcoin appears as a payment option at checkout. CoinGate supports over 70 cryptocurrencies and can settle payouts in EUR, USD, or BTC. NOWPayments covers more than 100 cryptocurrencies with auto-conversion, so you receive a specific currency regardless of what the customer pays. Both handle invoicing, payment confirmation, and settlement without requiring you to touch the blockchain directly.
For more control, BTCPay Server is a free, open-source payment processor you can host yourself. It connects to your own bitcoin wallet, charges no processing fees, and keeps all transaction data on your server. The WooCommerce integration works through a WordPress plugin: install “BTCPay V2” from the plugin directory, enter your BTCPay Server URL in the settings, click “Generate API key,” authorize the connection, and enable the BTCPay payment gateway under WooCommerce’s Payments tab. Your server needs PHP 8.0 or newer with the cURL, gd, intl, json, and mbstring extensions. If you don’t want to manage your own server, third-party hosts can run a BTCPay instance for you, and the connection process is identical.
Accepting Bitcoin In Person
For a physical store, the simplest setup is a mobile device that generates a QR code for each transaction. The customer scans the code with their bitcoin wallet app and confirms the payment. No special hardware is required. BitPay offers a quick checkout mode that turns any phone, tablet, or desktop browser into a crypto point-of-sale terminal. For businesses that already use traditional payment terminals, BitPay also integrates with compatible Verifone hardware, letting you accept crypto alongside card and contactless payments on the same device.
If you prefer to skip a processor entirely, any bitcoin wallet app on your phone can generate a receiving address or QR code. You simply create a new payment request for the invoice amount, show the QR code to the customer, and wait for the transaction to appear. Most wallets show an unconfirmed transaction within seconds, though full confirmation on the Bitcoin network takes roughly 10 minutes. For small everyday purchases, many merchants accept the payment after seeing the initial broadcast rather than waiting for full confirmation.
Handling Price Volatility
Bitcoin’s price can swing several percent in a single day, which creates a real problem if your rent and suppliers are priced in dollars. If you sell a $500 item and receive bitcoin, that bitcoin could be worth $475 or $525 by the time you try to spend it.
The most common solution is instant fiat settlement. BitPay, CoinGate, and TripleA all offer this feature. When a customer pays in bitcoin, the processor locks in the exchange rate at the moment of sale and deposits dollars (or euros, or one of over 30 fiat currencies in TripleA’s case) directly into your bank account. You never hold the volatile asset. This is the approach most small businesses use when they want to offer bitcoin as a payment option without taking on currency risk.
If you want to keep some bitcoin and convert the rest, several processors let you split the settlement. You might route 80% to your bank account in USD and hold 20% in bitcoin, giving you exposure to potential price appreciation without betting your entire revenue on it.
Invoicing and Freelance Payments
Freelancers and service providers can receive bitcoin without any special platform. Include a bitcoin address or a payment link on your invoice, specify the amount in both dollars and bitcoin (calculated at the current exchange rate), and set a payment window, typically 15 to 30 minutes, during which the quoted rate is valid. Most payment processors generate these invoices for you automatically. CoinGate, for example, offers email invoicing that handles the rate calculation and sends the customer a payment page.
For international payments, bitcoin can be significantly cheaper than wire transfers. A standard international wire often costs $25 to $50 in fees and takes one to three business days. A bitcoin transaction costs a few dollars in network fees (sometimes under a dollar using the Lightning Network, a faster payment layer built on top of Bitcoin) and settles in minutes.
Tax Reporting Requirements
The IRS treats bitcoin as property, not currency. Every time you receive bitcoin as payment for goods or services, that transaction is taxable income. You owe income tax on the fair market value of the bitcoin in U.S. dollars at the moment you received it, regardless of whether you convert it to cash.
You need to keep detailed records for every transaction: the date and time, the amount of bitcoin received, and its dollar value at that moment. If you later sell or spend the bitcoin, you may also owe capital gains tax on any increase in value between when you received it and when you disposed of it. The dollar value at the time you received it becomes your cost basis.
Sole proprietors and independent contractors report bitcoin income on Schedule C (Form 1040). If you sell bitcoin you held as a capital asset, gains and losses go on Form 8949. Starting with transactions on or after January 1, 2025, brokers are required to report gross proceeds on Form 1099-DA. Basis reporting on certain transactions kicks in for transactions on or after January 1, 2026.
If you use a payment processor with instant fiat settlement, your record-keeping is simpler because each transaction converts to dollars immediately, giving you a clear income figure. If you hold bitcoin directly, you’ll need to track the fair market value at the time of each payment yourself. Most wallet apps and processors include transaction histories with timestamps, but keeping your own spreadsheet or using crypto tax software is a practical safeguard.
Choosing the Right Setup
Your decision comes down to three questions: how much control do you want, how comfortable are you with price volatility, and how many transactions will you process?
A freelancer receiving occasional bitcoin payments from a single client can get by with a simple self-custody wallet and manual invoicing. An online store processing dozens of orders per day will benefit from a payment processor with automatic settlement and platform integration. A retail shop needs a mobile or terminal-based solution that generates QR codes quickly and confirms payments in seconds.
If you want zero exposure to bitcoin’s price fluctuations, choose a processor like BitPay or CoinGate with instant fiat settlement. If you believe bitcoin will appreciate and want to hold it long-term, use a self-custody wallet or BTCPay Server and accept the volatility. Many businesses start with full fiat conversion and gradually increase the percentage they keep in bitcoin as they get comfortable with the asset.

