bit-coin.org
· bit-coin.org · 7 min read

How to Accept Bitcoin Payments as a Business

Learn how to accept Bitcoin payments for your business. Covers payment processors, invoicing, Lightning Network, tax implications, and practical setup steps.

Disclosure: This article contains affiliate links. If you sign up or make a purchase through these links, we may earn a commission at no extra cost to you. This helps us keep the site running and our content free. Read our full disclosure.

Why Accept Bitcoin Payments?

A growing number of businesses accept Bitcoin — from online retailers and freelancers to restaurants and professional service providers. If you’re considering adding Bitcoin as a payment option, you’re not alone.

Accepting Bitcoin payments offers several advantages:

  • Lower processing fees — Bitcoin transaction fees are typically lower than credit card processing (2.5-3.5%)
  • No chargebacks — Bitcoin transactions are irreversible, eliminating chargeback fraud
  • Global reach — Accept payments from anyone, anywhere, without worrying about international banking or currency conversion
  • Fast settlement — Receive funds within minutes instead of the 2-3 business days typical for credit card settlements
  • Growing customer demand — A segment of customers actively seek businesses that accept Bitcoin

Two Approaches to Accepting Bitcoin

1. Use a Payment Processor (Easier)

Payment processors handle the technical complexity for you. They generate invoices, accept Bitcoin from customers, and can convert it to your local currency automatically. This is the approach most businesses choose.

Popular Bitcoin payment processors:

ProcessorFeeAuto-Convert to FiatBest For
BTCPay ServerFree (self-hosted)OptionalTech-savvy businesses wanting full control
OpenNode1%YesOnline businesses, e-commerce
StrikeVariesYesUS businesses, Lightning payments
Speed1%YesBusinesses wanting Lightning support
Coinbase Commerce1%YesBusinesses already using Coinbase

2. Accept Bitcoin Directly (More Control)

You can accept Bitcoin without a payment processor by simply sharing your wallet address or generating invoices yourself. This gives you full control but requires more technical knowledge.

Best for: Freelancers, small businesses, and anyone comfortable managing their own wallet. See our Bitcoin Wallets Explained guide for setting up a wallet.

Setting Up Bitcoin Payments: Step by Step

Option A: BTCPay Server (Self-Hosted, No Fees)

BTCPay Server is free, open-source software that lets you accept Bitcoin without any third-party intermediary. It’s the gold standard for Bitcoin payment processing.

  1. Set up a BTCPay Server instance — You can self-host on your own server or use a shared hosting provider
  2. Connect your wallet — Link your Bitcoin wallet so payments go directly to you
  3. Create a store — Configure your store with your currency, pricing, and checkout settings
  4. Integrate with your website — BTCPay provides plugins for WooCommerce, Shopify, and other platforms, plus embeddable payment buttons
  5. Optionally enable Lightning — BTCPay supports Lightning Network payments for instant, low-fee transactions

Pros: No fees, no third party, full privacy, supports Lightning
Cons: Requires some technical setup, you handle your own infrastructure

Option B: Coinbase Commerce

If self-hosting isn’t your thing, Coinbase Commerce is one of the most accessible managed options. Sign up with your existing Coinbase account or create one, and you can start accepting Bitcoin payments in minutes.

  1. Sign up for a Coinbase account and access the Commerce dashboard
  2. Configure your settings — Choose whether to keep payments in Bitcoin or auto-convert to fiat currency
  3. Add the payment option to your checkout — Coinbase Commerce provides plugins for Shopify, WooCommerce, Squarespace, and others, plus a simple payment link you can share
  4. Start accepting payments — Customers select Bitcoin at checkout, scan a QR code or copy an address, and pay

Pros: Quick setup, no technical knowledge needed, integrates with major e-commerce platforms
Cons: 1% processing fee, requires Coinbase account

Start accepting Bitcoin in minutes

Coinbase Commerce lets you add Bitcoin checkout to your store with minimal setup. Auto-convert to USD if you don't want to hold Bitcoin.

Set Up Coinbase Commerce ↗

This is a partner link. We may earn a commission at no extra cost to you. Learn more.

Accepting Bitcoin In Person

For brick-and-mortar businesses:

  1. Display a QR code — Generate a QR code from your wallet or payment processor and display it at your point of sale
  2. Use a tablet or phone — Run your payment processor’s app to generate unique invoices for each transaction
  3. Consider Lightning — For in-person payments, Lightning is ideal because it confirms instantly. Customers don’t have to wait 10+ minutes for blockchain confirmation. A customer taps, pays, and it’s done in seconds.

Pricing in Bitcoin

Most businesses price their products in their local fiat currency and calculate the Bitcoin equivalent at the time of purchase. This protects you from volatility — you set a price of $50, and the customer pays whatever amount of Bitcoin equals $50 at that moment.

Payment processors handle this conversion automatically. If you’re accepting Bitcoin directly, wallet apps can display the current exchange rate.

Tip: Don’t price items in BTC unless you’re comfortable with the value of your payment changing significantly between when you receive it and when you spend it.

Tax Implications

Accepting Bitcoin as payment has tax consequences that you need to understand:

  • Income recognition — When you receive Bitcoin as payment, you owe income tax on the fair market value at the time of receipt (in most jurisdictions)
  • Capital gains — If you hold the Bitcoin and it appreciates before you sell or spend it, you may owe capital gains tax on the increase
  • Record keeping — Track the date, amount, and USD value of every Bitcoin payment you receive

Auto-converting to fiat through a payment processor simplifies taxes significantly — you receive dollars, and the Bitcoin conversion is handled for you.

For more on crypto taxation, see our Bitcoin Tax Guide.

Common Concerns

”What about volatility?”

If you auto-convert to your local currency (which most payment processors offer), volatility doesn’t affect you. You receive the exact fiat amount at the time of the transaction. You’re effectively using Bitcoin as a payment rail, not holding it as an investment.

”Will anyone actually pay with Bitcoin?”

The Bitcoin payments market is still growing. You probably won’t see most customers paying with Bitcoin. But offering it as an option signals tech-savviness, attracts a dedicated customer segment, and future-proofs your business as adoption grows.

In most countries, accepting Bitcoin as payment is legal. Bitcoin is treated as property (not currency) for tax purposes in the US. However, regulations vary by country, and you should consult a tax professional for your specific situation.

”What if I receive too much or too little?”

Payment processors calculate the exact Bitcoin amount based on the current exchange rate and lock it for a short window (usually 10-15 minutes) while the customer completes payment. If the customer sends the wrong amount, most processors flag it for manual resolution.

On-Chain vs. Lightning Payments

FeatureOn-Chain BitcoinLightning Network
Confirmation time10-60 minutesInstant
Fees$0.50-$10+Less than $0.01
Best forLarge invoicesSmall to medium payments
Customer experienceSlower — customer waitsFast — feels like tap-to-pay

For retail and smaller transactions, Lightning is a better customer experience. For large invoices or B2B payments, on-chain works well. Many payment processors support both.

The Bottom Line

Accepting Bitcoin payments is simpler than most business owners expect. Whether you use a managed payment processor like Coinbase Commerce for a quick setup or self-host BTCPay Server for full control, you can be up and running in an afternoon. Auto-convert to fiat if volatility concerns you, accept Lightning for instant payments, and keep good records for tax time.

If you’re new to Bitcoin, start by understanding the basics and how transactions work before setting up payment acceptance.

This article is for educational purposes only and does not constitute business, financial, or tax advice. Consult appropriate professionals for your specific situation.

Share: X Facebook

Found this helpful?

This site is free and independent. A small Bitcoin donation keeps it that way.