Payment Tools

Payment Tools

How to Accept Bitcoin on Shopify and WooCommerce

A practical guide for U.S. merchants on adding bitcoin payment options to Shopify and WooCommerce stores, covering plugins, processors, and tax basics.

How to Accept Bitcoin on Shopify and WooCommerce

If you run an online store and want to accept bitcoin, both Shopify and WooCommerce support it — but the setup paths are different enough that it's worth walking through each one separately before you pick a direction.

The short version: Shopify relies on third-party payment apps because its native payment system doesn't handle crypto directly. WooCommerce is more open-ended, with several plugins that connect to different processors. Neither platform forces you to hold bitcoin yourself if you don't want to; most merchants use a processor that settles in USD automatically.

Why some merchants add bitcoin

Bitcoin acceptance tends to come up for a few reasons. Some customers request it. Some merchants want to avoid credit card processing fees on large orders (bitcoin transactions don't have chargebacks). Others are targeting an international customer base that finds USD wire transfers awkward.

None of those reasons guarantee it'll move the needle for your specific store. If you're selling handmade candles to a local audience, bitcoin probably won't change your conversion rate. If you sell software licenses or digital goods to a global audience, it's more plausible.

Worth being direct about one thing: accepting bitcoin on your storefront doesn't mean you have to keep bitcoin. The processors described below can convert incoming payments to USD before they hit your bank account, which sidesteps most of the price volatility question.

Setting up bitcoin payments on Shopify

Shopify's built-in payment system (Shopify Payments) doesn't support bitcoin as of mid-2026. To accept it, you need a third-party app from the Shopify App Store.

How Shopify's third-party payment flow works

When a customer checks out and picks the bitcoin option, Shopify hands the transaction off to your chosen payment app. The app generates a bitcoin address and invoice, the customer pays, and the processor notifies Shopify that payment was received. From the merchant side, it looks similar to how PayPal or Afterpay integrations work.

Processor options for Shopify

The main categories of processors you'll find in the Shopify App Store:

  • Hosted checkout processors generate a payment page on their domain, then redirect back to your store on completion. Setup is usually quick — install the app, connect your account, and the payment method appears at checkout.
  • Self-custody options require you to run your own node or connect a wallet. More technical, but you receive bitcoin directly without a processor taking a cut.
  • Multi-coin processors accept bitcoin alongside other cryptocurrencies. Useful if your customers ask about Ethereum or stablecoins.

For most merchants, a hosted checkout processor is the practical starting point. You don't need to understand transaction broadcasting or wallet seed phrases to get it working. Check the best bitcoin payment processors for U.S. businesses for a comparison of specific options.

Shopify-specific gotchas

Shopify charges an additional transaction fee (typically 0.5%–2%, depending on your plan) when you use a payment provider other than Shopify Payments. That fee applies to bitcoin payments through third-party apps. Factor it in when comparing bitcoin processing costs to card processing costs.

Also: Shopify's checkout flow requires that payment methods display a price in your store's currency. The processor handles the conversion rate at the time of payment, but if bitcoin's price moves between when a customer adds items to their cart and when they pay, the bitcoin amount on the invoice will update accordingly. Most processors lock in the exchange rate for 10–20 minutes after the invoice is generated.

Setting up bitcoin payments on WooCommerce

WooCommerce gives you more flexibility because it's self-hosted and open-source. You can install any compatible payment plugin, and there's no platform-level transaction fee on top of what your processor charges.

Plugin categories for WooCommerce

Plugin typeHow it worksCustody of funds
API-connected processorConnects your store to a processor's API; invoices generated server-sideProcessor holds until settlement
Wallet-directGenerates addresses from your wallet's xpub key; no processor involvedYou hold bitcoin directly
Custodial exchange integrationRoutes payments through an exchange account you controlExchange holds until you withdraw

The API-connected processor route is the most common starting point. You install the plugin, enter your API credentials, and the processor handles invoice generation and payment detection. Settlement to USD (or to a bitcoin wallet, if you prefer) happens on a schedule you configure with the processor.

The wallet-direct approach requires more setup: you need an extended public key (xpub) from a bitcoin wallet that supports HD key derivation, and your server needs to be able to derive new addresses for each transaction. The upside is that payments go directly to addresses you control, with no intermediary. The downside is that running it reliably requires attention to server configuration and wallet backups.

Self-hosting considerations

WooCommerce runs on your web server, which means plugin reliability depends partly on your hosting setup. A few things matter here: your server needs outbound internet access to communicate with processor APIs, and your site needs to be reachable via HTTPS (which is also a basic WooCommerce requirement for any payment). If your store runs on shared hosting with restrictive firewall rules, test the plugin's webhook delivery before you go live. Payment processors send webhooks to confirm payment status, and if those webhooks don't reach your store, orders can get stuck in "pending" status.

See how to add a bitcoin payment button to your website for a broader look at standalone checkout options if you'd rather not route through a full WooCommerce plugin.

USD settlement vs. holding bitcoin

This is the first real decision for most merchants: do you want to receive USD, or do you want to receive bitcoin?

USD settlement is simpler from an accounting standpoint. The processor converts the bitcoin payment at the current rate, deducts their fee, and deposits dollars to your bank. Your books show a USD transaction, similar to a card payment. You don't have to track cost basis or fair market value for bitcoin you never actually held.

Holding bitcoin means the payment lands in a wallet you control. That has tax implications. The IRS treats cryptocurrency received as business income at the fair market value on the date you receive it. When you later sell or spend that bitcoin, you have a capital gain or loss depending on how the price has moved. You'll need records of the fair market value at the time of each receipt, which adds bookkeeping complexity.

Neither approach is wrong. The right one depends on whether you actually want bitcoin exposure and whether your accounting setup can handle it. If you're unsure, USD settlement is the lower-friction starting point.

Tax and compliance basics for U.S. merchants

This isn't tax advice, and the IRS updates its cryptocurrency guidance periodically, so confirm current requirements with a tax professional before acting on anything here.

That said, a few things are worth knowing going in:

The IRS has treated cryptocurrency as property since Notice 2014-21. Accepting bitcoin as payment is generally treated as receiving property at its fair market value on the date of the transaction. That value is ordinary income for your business. If you later hold and sell the bitcoin, any price change creates a capital gain or loss.

FinCEN's money transmission rules are relevant if you're doing something more complex than just accepting payments, such as exchanging bitcoin for customers or operating a peer-to-peer trading desk. Standard merchant acceptance doesn't typically require a money transmitter license, but the rules are state-specific and the thresholds vary. If your business model goes beyond simple payment acceptance, it's worth a conversation with a lawyer who handles financial services compliance.

For sales tax: the taxability of bitcoin transactions follows the same rules as the underlying goods or services. Bitcoin is a payment method, not a product category, so the tax treatment of what you're selling doesn't change because you accepted bitcoin. Confirm your state's rules for digital goods if that's relevant to your inventory.

Keep records. A payment processor that gives you transaction exports with timestamps and USD equivalent values at the time of each transaction will make tax season easier.

Also see accepting bitcoin at the point of sale if you run both online and in-person sales and want a consistent approach across channels.

FAQ

Does Shopify support bitcoin natively?

No. As of mid-2026, Shopify Payments doesn't include bitcoin or other cryptocurrencies. You need a third-party payment app from the Shopify App Store. Several options exist that integrate cleanly with Shopify's checkout flow.

Will I pay extra Shopify fees for bitcoin payments?

Yes, if you're on a Shopify plan that charges a transaction fee for external payment providers. That fee is separate from whatever the processor charges. Check your current plan's fee schedule before committing to a processor.

Can WooCommerce accept bitcoin without a payment processor?

Yes, with a wallet-direct plugin that derives payment addresses from your own wallet. You receive bitcoin directly, without a processor in the middle. The tradeoff is more technical setup and ongoing maintenance compared to using an API-connected processor.

Do I have to report bitcoin payments to the IRS?

Yes. The IRS treats cryptocurrency received as payment as taxable income at fair market value on the date received. Your processor's transaction history is not a substitute for proper tax records. Consult a CPA familiar with cryptocurrency if you're unsure what to report or how to calculate it.

What happens if a customer sends the wrong amount?

Most processors handle this at the invoice level. Underpayments are typically flagged for manual review, and the processor will either hold the order pending or mark it as partially paid, depending on your settings. Overpayments are handled differently by different processors, so check your chosen processor's policy before you get your first one.


Accept Bitcoin USA is an independent educational resource. We are not affiliated with any wallet, exchange, or processor mentioned here, and nothing on this site is financial, tax, or legal advice. Rules change. Confirm current IRS, FinCEN, and state requirements with qualified professionals before acting.

← Back to all guides