Taking Bitcoin on WooCommerce usually gets treated as its own project. Install a crypto plugin, connect a wallet, worry about confirmations, reconcile by hand. It does not have to be that. You can take Bitcoin and the other major cryptocurrencies through the same gateway that handles your card payments, priced off your ordinary cart total.
The two ways to accept Bitcoin on WooCommerce
Option A: a dedicated crypto plugin
You install something Bitcoin-specific, connect a wallet or a crypto processor, and it adds its own payment method at checkout. You get fine control over which chains and assets you accept. You also get a second payment integration to maintain, a hosted invoice page in most cases, separate reporting, and a checkout that asks customers to understand your payment setup.
Option B: a gateway that already includes crypto
One gateway, cards and crypto together, customer chooses inside a single form. One integration, one webhook path, one set of numbers to reconcile. That is the Whop approach and for most stores it is simply less work.
Setting it up
Assuming option B, there are three things to do:
- Paste your Whop API key and Company ID into WooCommerce → Settings → Payments → Whop.
- Add the plugin's webhook URL to your Whop dashboard and subscribe to
payment.succeeded. This is how confirmation gets back to WooCommerce. - Leave the checkout mode on Embed on Checkout and switch the gateway on.
Notice what is not on that list. No wallet to manage, no mempool confirmations to watch, no confirmation threshold to pick. That sits with the processor.
What the buyer sees
The payment form renders inside your checkout page with card and crypto options in it. A Bitcoin buyer picks crypto, pays, and lands on your normal order-received page. Your domain never leaves the address bar, and there is one Place Order button, the same one card buyers press. The mechanics are in WooCommerce checkout without redirecting.
Pricing and volatility
Your prices stay in your store currency. Price something at 49 GBP and 49 GBP is what gets charged. Conversion to crypto happens at payment time at a live rate, so you are not maintaining a Bitcoin price list and you are not exposed to the price moving between when you set it and when somebody buys. 47 currencies are charged natively, listed in the full currency breakdown.
Things that go wrong
- No webhook subscribed. Far and away the most common one. Payment succeeds, order never updates. Subscribe to
payment.succeededbefore your first live order. - Plain permalinks. The webhook endpoint 404s. Set WordPress permalinks to Post Name.
- No HTTPS. Live payments will not run without it.
- Only testing with cards. Run a sandbox order through the crypto path too, so you have actually seen what your buyers see.
- Promising instant delivery. Crypto settlement depends on the processor and the network, not on your plugin. Do not advertise a window you have not tested.
Should you accept Bitcoin at all?
Honestly, you probably already know. If you sell digital products, software, communities or access, particularly to an international audience, it removes a genuine barrier for a genuine slice of buyers. If you sell physical goods domestically it will be a small fraction of orders.
The case for a combined gateway is that having it costs you nothing extra. You are not maintaining a whole second integration for a minority payment method.
If you are comparing crypto-only processors, the Coinbase Commerce comparison is more directly useful. For the broader setup, see accepting crypto payments on WooCommerce.
Bitcoin and cards from one gateway
No second plugin, no wallet management, no separate invoice page.
Get the plugin →