Riot Platforms is one of the largest Bitcoin miners globally. Full review of RIOT stock: mining strategy, power costs, balance sheet Bitcoin, and whether RIOT beats just buying Bitcoin.
Accepting Bitcoin payments is easier than ever in 2026 — and increasingly a competitive advantage for businesses serving customers who hold Bitcoin. Whether you run an e-commerce store, a restaurant, a freelance practice, or a software company, this guide walks through every option from zero-code to custom integration.
Why Accept Bitcoin?
Businesses accept Bitcoin for four distinct reasons:
- Lower fees — Bitcoin payments via Lightning Network settle instantly with near-zero fees, versus 2-3% on credit card processing
- No chargebacks — Bitcoin transactions are irreversible. Unlike credit cards, there is no chargeback mechanism for fraudulent disputes
- International customers — Bitcoin transcends borders. Customers in any country can pay without currency conversion friction
- Customer preference — Some customers specifically seek out merchants that accept Bitcoin
The honest tradeoff: Accepting Bitcoin adds operational complexity. You must decide whether to hold Bitcoin (and manage the volatility) or convert immediately to fiat. Each approach has different tax implications.
The Three Fundamental Choices
Before picking a processor, make three decisions:
1. Hold Bitcoin or Convert to Fiat?
Hold Bitcoin: Every payment adds to your Bitcoin treasury. Good for businesses with Bitcoin conviction. Requires tracking cost basis for taxes. Exposed to Bitcoin volatility.
Convert to fiat immediately: Your bank account receives USD/EUR. No Bitcoin exposure, no cost basis tracking. You lose potential upside but eliminate risk and simplify accounting.
Split: Convert 50% to fiat, hold 50% in Bitcoin. Balances operational stability with Bitcoin accumulation.
Most Bitcoin payment processors support all three models.
2. On-Chain or Lightning?
On-chain Bitcoin: Settled in a Bitcoin block (~10 minute confirmation). Higher fees ($0.50-$5+ per transaction depending on mempool). Best for large purchases ($500+).
Lightning Network: Instant settlement, fees in fractions of a cent. Best for retail, small purchases, subscription payments, and high-volume merchants.
For most retail businesses in 2026, Lightning is the right choice. For large B2B payments, on-chain is standard.
3. Custodial or Self-Custodial?
Custodial processor: They hold the Bitcoin until you withdraw. Simpler setup. Counterparty risk (processor goes bankrupt, you lose funds). Examples: OpenNode, BitPay, Coinbase Commerce.
Self-custodial: Payments go directly to your wallet. No counterparty risk. Requires more setup. Example: BTCPay Server.
Option 1: BTCPay Server — Best for Full Control
BTCPay Server is open-source, self-hosted payment software that accepts Bitcoin and Lightning directly into your own wallet. No fees, no intermediary, no counterparty risk.
How it works:
- You run BTCPay Server (self-hosted, or use a hosted instance)
- Customers see a Bitcoin/Lightning payment request at checkout
- Payments go directly to your wallet — BTCPay never touches the funds
- Integrates with WooCommerce, Shopify, Magento, PrestaShop, and more
- Supports on-chain + Lightning
Fees: $0 transaction fee (you only pay Bitcoin network fees, which are minimal on Lightning)
Best for: E-commerce stores, developers, businesses with technical capacity, merchants who want zero fees and full sovereignty
Setup difficulty: Medium. Requires a server (Umbrel or a VPS works), domain, and initial configuration. Once running, it's reliable and maintenance-light.
The companies/btcpay-server listing covers BTCPay Server in detail.
Option 2: Strike for Business — Easiest Lightning Integration
Strike offers a business payments API that accepts Lightning payments and settles in USD. Your customers pay in Bitcoin via Lightning; you receive dollars in your bank account.
How it works:
- Sign up for Strike business account
- Integrate the payment button or API
- Customers pay in Bitcoin/Lightning
- Strike converts instantly to USD and deposits to your bank
- You never hold Bitcoin
Fees: 1% transaction fee (significantly below card processing)
Best for: Businesses that want Lightning payments with fiat settlement — no Bitcoin exposure, simpler accounting, much lower fees than credit cards
Setup difficulty: Easy. Payment button can be embedded in minutes. API integration available for developers.
Option 3: Coinbase Commerce — Familiar Brand
Coinbase Commerce lets merchants accept Bitcoin (and other crypto) via a hosted payment page. Payments are held in Coinbase Commerce until you withdraw.
How it works:
- Create Coinbase Commerce account
- Get a payment button or API key
- Customers pay to a Coinbase-hosted address
- Choose auto-convert to USD or hold as Bitcoin
Fees: 1% transaction fee
Best for: Non-technical merchants who want a recognized brand, light integration requirements
Caveat: Funds held by Coinbase Commerce until withdrawal — counterparty risk. Recommend withdrawing to your own wallet regularly.
Option 4: OpenNode — For Developers
OpenNode is a payment API-first processor supporting both on-chain and Lightning. Strong developer documentation, webhooks, and multi-currency support.
Fees: 1% transaction fee
Best for: Developers building custom payment flows, SaaS companies, subscription billing
Option 5: Shopify + Bitcoin App
Shopify merchants can add Bitcoin acceptance through several app integrations:
- BTCPay for Shopify — Self-custodial, zero fees, requires BTCPay Server
- Strike Shopify Plugin — Lightning + USD settlement, 1% fee
- OpenNode Shopify — Custodial, easy setup
If you're already on Shopify, the app store integrations make Bitcoin acceptance a 10-minute setup.
In-Person / Point of Sale
For physical retail accepting Bitcoin:
Lightning POS apps:
- Strike POS — Instant Lightning acceptance, settles in USD
- Breez POS mode — Self-custodial Lightning
- BTCPay Server POS — Works on any device with a browser
- LNbits — Run from your own node, give staff sub-wallets
Hardware:
- Standard tablet (iPad, Android) running any Lightning POS app
- No special hardware required
- QR code displayed to customer; customer pays from their Lightning wallet
Settlement time: Lightning payments are instant — as fast as a contactless card tap.
Freelancers and Service Providers
For freelancers, consultants, and service providers invoicing clients:
Simplest approach: Include your Bitcoin Lightning Address on invoices (format: you@yourdomain.com). Clients pay directly from any Lightning wallet.
More professional: Use BTCPay Server to generate payment links and invoices. Each invoice gets a unique payment request with expiration.
International freelancers: Strike is particularly powerful for international payments — a client in any country sends Bitcoin/Lightning, you receive USD in your US bank account with 1% fee vs. 5-10% wire transfer fees.
Tax Treatment for Bitcoin Payments Received
When a customer pays you in Bitcoin, the IRS treats it as barter income:
- Fair market value of Bitcoin received = taxable gross revenue at time of receipt
- You owe income tax on the full dollar value, regardless of whether you convert or hold
- If you hold and later sell, you owe capital gains on any appreciation since receipt
The simplest approach: If you're a small business that doesn't want Bitcoin tax complexity, choose a processor that auto-converts to USD (Strike, OpenNode auto-convert). You receive dollars; no Bitcoin tax tracking needed beyond recording the income.
For businesses holding Bitcoin, maintain records of:
- Date of each Bitcoin payment received
- Bitcoin amount received
- USD value at time of receipt (this is your tax basis)
For the full Bitcoin tax framework, see our Bitcoin Tax Guide 2026.
Comparison Table
| Processor | Fees | Settlement | Custody | Lightning | Best For |
|---|---|---|---|---|---|
| BTCPay Server | 0% | Direct to wallet | Self | Yes | Full control, zero fees |
| Strike Business | 1% | USD to bank | None (auto-convert) | Yes | Fiat settlement |
| Coinbase Commerce | 1% | Coinbase account | Custodial | Limited | Easy setup |
| OpenNode | 1% | Coinbase-style | Custodial | Yes | Developers |
| Square/Stripe Bitcoin | Varies | USD | None | No | Traditional merchants |
Accounting Integration
Held Bitcoin: Use crypto accounting software (Koinly, CoinTracker, Taxbit) to track cost basis on each payment received. Export to QuickBooks or Xero.
Auto-converted to fiat: Record as regular USD revenue. No special crypto accounting needed. Simplest path.
Mixed approach: Separate bookkeeping entries for Bitcoin portion (asset on balance sheet) and fiat portion (operating cash).
Getting Started: The 30-Minute Setup
For a non-technical merchant who wants to start today:
- Create a Strike business account
- Install the Strike plugin for your e-commerce platform (Shopify, WooCommerce, etc.)
- Configure to auto-convert to USD
- Test with a small payment
- Add "We accept Bitcoin" to your checkout page and storefront
For a developer who wants zero fees:
- Set up BTCPay Server on a VPS or Umbrel node
- Generate your Lightning wallet within BTCPay
- Install the WooCommerce/Shopify plugin
- Test a Lightning payment end-to-end
- Configure webhook notifications for order management
For the full Bitcoin business strategy — treasury management, accounting, payroll, and legal framework — see our Bitcoin for Businesses Guide.