Disclosure: Some links in this article are affiliate links. We may earn a commission at no extra cost to you.

Table of Contents

Over 18,000 businesses worldwide accepted crypto payments by the end of 2025, up from roughly 6,000 in 2022. The surge isn't driven by ideology — it's driven by economics. Zero chargebacks, 1% processing fees instead of 2.9%, instant cross-border settlement, and access to a customer base holding $2+ trillion in crypto assets.

But accepting crypto isn't as simple as posting a Bitcoin address on your website. You need a payment gateway, a settlement strategy, an accounting process, and a plan for price volatility. This guide walks you through every step.

Why Businesses Are Adding Crypto Payments

The business case breaks down into five concrete advantages:

Read our detailed analysis of B2B-specific benefits if you're primarily selling to other businesses.

Step 1: Assess Your Needs

Before choosing a gateway, answer these questions:

What's your business model?

Business TypeTypical NeedsRecommended Approach
E-commerce (Shopify, WooCommerce)Checkout plugin, auto-conversion to fiat, order management integrationCoinGate or BitPay plugin
SaaS / Digital ProductsAPI integration, recurring billing, webhook callbacksNOWPayments or Coinbase Commerce API
Freelancer / ConsultantSimple invoicing, low volume, minimal setupBTCPay Server or NOWPayments invoices
B2B / EnterpriseLarge transactions, custom settlement, compliance toolsBitPay Business or CoinsPaid enterprise
In-Person / POSQR code payments, mobile terminal, instant confirmationBTCPay Server POS or BitPay app

What coins should you accept?

Don't support 300 cryptocurrencies just because you can. Start with the coins your customers actually hold:

You can always add more later. Starting narrow keeps your accounting simpler.

Settlement preference: crypto or fiat?

Step 2: Choose a Payment Gateway

We've reviewed the top 10 crypto payment gateways in detail. Here's a quick decision framework:

If You NeedChooseWhy
Shopify/WooCommerce pluginCoinGateBest e-commerce plugin ecosystem, 1% fee, EUR settlement
Maximum coin supportNOWPayments300+ cryptocurrencies, 0.5% fee
US complianceBitPayFully licensed in all US states, fiat settlement to US banks
Self-hosted / privacyBTCPay ServerOpen source, zero fees, you control everything
Simplest setupCoinbase CommerceDashboard-only setup, no coding required
Enterprise / high volumeCoinsPaid$1B+ monthly volume, OTC desk, custom pricing

Step 3: Set Up Your Account

Account setup typically takes 15-60 minutes for most gateways. Here's what to expect:

  1. Create account: Email, password, business name. Some gateways (BTCPay Server, NOWPayments under $1K/month) don't require verification at this stage.
  2. Business verification (KYC): Required by BitPay, CoinGate, Coinbase Commerce. Submit: business registration documents, proof of address, government ID of the account owner, and sometimes a bank statement. Processing time: 1-5 business days.
  3. Configure settlement: Add your bank account for fiat payouts or your crypto wallet address for crypto settlement. Set your settlement currency and frequency (instant, daily, weekly).
  4. Generate API keys: For programmatic integration. Keep these secure — they control your payment processing.
  5. Set up webhooks: The URL where the gateway sends payment notifications. Critical for order fulfillment automation.

If you want to skip KYC entirely, see our guide on no-KYC crypto payment gateways.

Step 4: Integrate Into Your Platform

For E-commerce Platforms (No Code)

Shopify: Install the CoinGate or BitPay app from the Shopify App Store. Configure your API key in the app settings. Crypto appears as a payment option at checkout alongside cards. Total setup time: 10 minutes.

WooCommerce: Install the gateway's WordPress plugin. Enter your API key and configure payment settings (supported coins, settlement currency). The plugin adds a "Pay with Crypto" button to checkout. 15-minute setup.

Squarespace / Wix: Limited native support. Use a hosted payment page — add a "Pay with Crypto" button that links to a gateway-hosted invoice page. Less seamless but works without plugins.

For Custom Websites (API Integration)

The typical API flow for a custom integration:

  1. Customer clicks "Pay with Crypto" on your checkout page
  2. Your server calls the gateway API to create a payment invoice (amount, currency, callback URL)
  3. API returns: payment address, QR code URL, amount in crypto, exchange rate, and expiration time
  4. Display the payment widget to the customer (embed the gateway's widget or build your own UI)
  5. Customer sends crypto to the payment address
  6. Gateway sends a webhook to your callback URL when payment is confirmed
  7. Your server verifies the webhook signature and fulfills the order

For detailed technical walkthroughs, see our website integration guide.

For Physical Stores (POS)

BTCPay Server includes a built-in Point of Sale app. Set up product items with prices, display the POS interface on a tablet, and customers scan a QR code to pay. BitPay offers a mobile app for in-person payments. Both generate instant payment requests and show real-time confirmation status.

Step 5: Test Everything

Do not go live without testing. Every major gateway offers a sandbox/testnet mode:

Test scenarios to run:

  1. Full payment flow: invoice creation → customer payment → webhook delivery → order fulfillment
  2. Underpayment: customer sends less than the invoice amount
  3. Overpayment: customer sends more than required
  4. Expired invoice: payment arrives after the 15-30 minute window
  5. Refund flow: process a refund and verify it reaches the customer
  6. Settlement: verify fiat or crypto arrives in your configured account

Step 6: Go Live and Monitor

Switch from sandbox to production. Key metrics to track from day one:

Tax and Accounting for Crypto Payments

Crypto payments create specific tax obligations. Get this wrong, and you'll face penalties during an audit.

Revenue Recognition

In the US (IRS), UK (HMRC), and EU, crypto received as payment for goods or services is treated as ordinary income. Record the fair market value of the crypto at the time of receipt — not when you convert to fiat.

Example: You sell a $500 product and receive 0.005 BTC when Bitcoin is trading at $100,000. Your revenue is $500. If Bitcoin rises to $120,000 before you sell, the additional $100 is a capital gain — a separate tax event.

Accounting Best Practices

Sales Tax

Crypto payments don't exempt you from sales tax. If your product is subject to sales tax, you still collect and remit it. The taxable amount is the USD value at the time of sale. Most gateways display the USD-equivalent price, so customers see the tax amount they're paying.

Volatility Hedging Strategies

If you hold any portion of crypto payments rather than converting instantly, price swings directly affect your revenue. Three hedging approaches:

1. Instant Conversion (Zero Risk)

Convert 100% of received crypto to fiat at the moment of payment. BitPay, CoinGate, and CoinsPaid all offer this. You lock in the USD price and never touch crypto. Transaction fee is slightly higher (includes conversion spread), but your revenue is predictable.

2. Stablecoin Settlement (Low Risk)

Instead of converting to fiat, settle in USDT or USDC. You stay in crypto (useful for paying crypto-native suppliers or employees) without price volatility. USDT and USDC have maintained their $1 peg reliably since 2019 (with the notable exception of USDC's brief depeg during the SVB crisis in March 2023).

3. Dollar-Cost Averaging (Moderate Risk)

Hold received Bitcoin or Ethereum and convert to fiat on a weekly schedule. This smooths out short-term volatility. Best for merchants who believe in crypto's long-term appreciation but need predictable cash flow. Convert 25% each week to create a 4-week rolling average.

Educating Your Customers

Many customers want to pay with crypto but don't know how. Reduce friction with:

Real Merchant Case Studies

Case Study 1: E-commerce — Luxury Watch Retailer

A European luxury watch retailer added BitPay in Q2 2025. Results after 6 months:

Case Study 2: SaaS — Project Management Tool

A B2B SaaS company with $2M ARR added NOWPayments for annual subscription payments:

Case Study 3: Freelancer — UI/UX Designer

A freelance designer serving international clients added BTCPay Server invoicing:

Case Study 4: Restaurant Chain — Fast Casual (US)

A 12-location restaurant chain in Austin, TX deployed BTCPay Server's POS on tablets:

Case Study 5: Digital Agency — B2B Services

A 30-person digital agency added CoinGate for invoicing international clients:

Common Mistakes to Avoid

  1. Not testing the payment flow yourself: Pay for something on your own site with crypto before launching. You'll catch UX issues that look fine on paper but frustrate real customers.
  2. Supporting too many coins: Each coin adds accounting complexity. Start with BTC, ETH, USDT, USDC. Add more only when customers request them.
  3. Ignoring mobile: 60%+ of crypto payments come from mobile wallets. Your checkout must work flawlessly on mobile — QR codes should be scannable, and the payment amount must be easy to copy.
  4. No refund policy: Decide your crypto refund policy before you get your first refund request. Options: refund in the original crypto at the current exchange rate, refund in USD equivalent via another method, or store credit.
  5. Forgetting tax implications: Crypto received as payment is taxable income. Set up accounting from day one, not after your first audit.
  6. Not monitoring for stuck payments: Occasionally, payments get stuck — sent with too-low fees, sent on the wrong network, or sent after the invoice expired. Have a process for handling these manually.
  7. Announcing crypto payments without a working integration: Don't tweet "We now accept Bitcoin!" until you've processed at least 10 successful test transactions. Nothing kills trust faster than a broken checkout.

Frequently Asked Questions

How much does it cost to start accepting crypto?

Zero upfront for most gateways. You pay only per-transaction fees (0.5-1%). BTCPay Server is completely free but requires a $10-15/month VPS for hosting. See our cost analysis for building a custom solution.

Is it legal to accept crypto payments?

Yes, in most countries. The US, EU, UK, Canada, Australia, Japan, and most other major economies allow businesses to accept cryptocurrency as payment. Some countries (China, Bangladesh, Nepal) restrict crypto transactions. Check your local regulations.

What if crypto prices crash after I receive payment?

If you use instant fiat conversion, you're not affected — the gateway converts to USD at the time of payment. If you hold crypto, you take on price risk. The hybrid approach (80% instant conversion, 20% hold) limits downside while retaining some upside.

Do I need a crypto wallet?

For custodial gateways (BitPay, Coinbase Commerce): no. They settle to your bank account directly. For non-custodial gateways (BTCPay Server): yes. You need a wallet to receive payments directly. Any HD wallet works (Ledger, Trezor, Electrum, MetaMask).

How do I handle returns and refunds?

Most gateways offer a built-in refund function. BitPay and CoinGate can process refunds directly to the customer's original wallet address. For non-custodial setups, you'll need to send a refund transaction manually from your wallet. The refund amount is typically the USD-equivalent at the time of refund (not the original crypto amount).

Our Top Picks

Based on our research, these gateways offer the best combination of features, fees, and reliability:

NOWPayments → CoinGate → BitPay →