Key Takeaways
- WordPress powers 43.5% of all websites, and WooCommerce holds ~36% of the global e-commerce market (W3Techs 2026), making it the top target for merchant crypto payment integration.
- Merchant crypto payments surpassed $10 billion in annual volume in 2026, up 60% vs. 2023 according to the Chainalysis Geography of Cryptocurrency Report — a trend WooCommerce store owners can't afford to ignore.
- Chargebacks cost e-commerce merchants roughly 1.8% of their annual revenue (Mastercard/PYMNTS 2024) — crypto payments eliminate this risk entirely thanks to their irreversible nature.
- BTCPay Server charges 0% processing fees, NOWPayments starts at 0.5% across 350+ cryptos, CoinGate auto-converts to fiat, and MyCryptoCheckout offers a free WooCommerce crypto plugin with no middleman.
- This guide walks through the step-by-step setup of BTCPay Server, NOWPayments, and CoinGate on WooCommerce, with a full comparison of fees, supported cryptos, custody models, and US tax and regulatory considerations.
Why Accept Crypto on WooCommerce in 2026
WooCommerce is the most widely deployed e-commerce plugin on the planet. According to W3Techs (2025), WordPress powers 43.5% of all websites, and WooCommerce captures roughly 36% of the global e-commerce market — ahead of Shopify, Magento, and BigCommerce. Built under the Automattic umbrella, the WordPress/WooCommerce ecosystem offers a level of flexibility that hosted platforms simply can't match. That flexibility extends to payment gateways: where Shopify restricts your options, WooCommerce accepts any payment plugin, including the most advanced crypto processors.
The numbers tell a compelling story. The Chainalysis 2026 Geography of Cryptocurrency Report indicates that merchant crypto payments surpassed $10 billion in annual volume, up 60% compared to 2023. Three drivers are fueling this growth: massive stablecoin adoption (USDT, USDC), the maturation of the Lightning Network making Bitcoin transactions near-instant, and increasing regulatory clarity — including the EU's MiCA framework and evolving guidance from the SEC and FinCEN in the United States.
For a WooCommerce merchant, accepting Bitcoin, Ethereum, or stablecoins delivers tangible advantages. According to a Mastercard/PYMNTS study published in 2024, chargebacks cost e-commerce merchants roughly 1.8% of their annual revenue. Crypto transactions are irreversible — that line item vanishes. Processing fees also drop dramatically, from 2.5–3.5% with Stripe or WooPayments down to 0–0.5% with BTCPay Server or NOWPayments. And the crypto-native customer base — often tech-savvy with significant spending power — represents a segment that PayPal and traditional credit cards don't fully capture.
The 5 Best Crypto Plugins for WooCommerce Compared
BTCPay Server V2: 0% Fees, Self-Hosted
BTCPay Server is a 100% open-source, self-hosted crypto payment processor. No middleman, no processing fees, no customer data shared with third parties. The merchant runs their own Bitcoin node and receives funds directly into their wallet. Version 2, rolled out in 2026, dramatically simplified the admin interface and the WooCommerce integration via a dedicated plugin.
BTCPay Server supports the Lightning Network with transactions confirmed in under 3 seconds, making it viable for standard e-commerce purchases. It handles Bitcoin on-chain, Lightning, and a handful of altcoins via community plugins (Monero, Litecoin). That said, it doesn't natively support 350+ cryptos like NOWPayments — this is a Bitcoin-first tool.
The trade-off: you need to host the BTCPay server yourself (VPS starting around $10–15/month) or use a third-party host like LunaNode. For a technically inclined merchant willing to invest a few hours in setup, it's the gold standard for sovereignty.
NOWPayments: 350+ Cryptos, Official Plugin
NOWPayments is a custodial crypto payment processor supporting more than 350 cryptocurrencies — from Bitcoin and Ethereum to stablecoins like USDT and USDC and more niche tokens. The official WooCommerce plugin is installed on over 10,000 stores according to NOWPayments data.
Fees start at 0.5% per transaction, dramatically lower than the 2.9% + $0.30 charged by Stripe or WooPayments. NOWPayments offers automatic conversion: a customer pays in Dogecoin, the merchant receives Bitcoin or USDT depending on their configuration. The plugin installs in minutes from the WordPress directory.
The weak spot: it's a custodial model. NOWPayments temporarily holds the funds before forwarding them. For merchants prioritizing sovereignty, BTCPay Server remains the better choice. But for those who want maximum crypto coverage with minimum friction, NOWPayments is hard to beat.
CoinGate: Automatic Fiat Conversion
CoinGate is a Lithuania-based crypto payment processor registered as an electronic money institution, claiming over 100,000 enrolled merchants. Its main selling point: automatic fiat conversion. A customer pays in Bitcoin, and the merchant receives USD directly in their bank account. Zero volatility exposure.
CoinGate accepts more than 70 cryptocurrencies, including Lightning Network payments. Fees are 1% per transaction — higher than NOWPayments (0.5%) but offset by the built-in fiat conversion that eliminates the need to use a separate exchange. The official WooCommerce plugin is available on the WordPress directory and is configured via an API key.
For a merchant who wants to accept Bitcoin or Ethereum on WooCommerce without ever touching a crypto wallet, CoinGate is the path of least resistance.
Coinbase Commerce: Simplicity and Brand Trust
Coinbase Commerce is the merchant payment solution from Coinbase, the largest publicly traded crypto exchange (NASDAQ: COIN). The service supports Bitcoin, Ethereum, Litecoin, USDC, Dogecoin, and a few other major tokens. WooCommerce integration works through an official plugin or via the REST API.
Coinbase Commerce's strength lies in the trust associated with the Coinbase brand and its ease of use. The checkout is clean, mobile-friendly, and funds land in a Coinbase Commerce wallet the merchant controls. Fees are 1% per transaction.
The limitation: the number of supported cryptos remains small (around ten) compared to NOWPayments. And automatic fiat conversion to USD isn't as seamless as CoinGate — you'll generally need to go through Coinbase Exchange to convert and withdraw to your bank account.
MyCryptoCheckout: Free WordPress Plugin, No Middleman
MyCryptoCheckout is a free WooCommerce crypto plugin that operates without any intermediary. Payments land directly in the merchant's wallet — no third-party account, no KYC, no platform fees. The philosophy is similar to BTCPay Server, but without the need to host your own node.
The plugin supports Bitcoin, Ethereum, and about fifty ERC-20 and BEP-20 tokens. The free version is limited to 5 transactions per day. Beyond that, a Premium subscription at $99/year unlocks unlimited transactions and advanced features (custom exchange rates, adjustable confirmations).
MyCryptoCheckout doesn't support the Lightning Network and doesn't offer automatic fiat conversion. It's a minimalist tool, ideal for a small WordPress merchant who wants to test Bitcoin payments with zero financial commitment.
How to Install BTCPay Server on WooCommerce — Step by Step
1. Deploy a BTCPay Server Instance
BTCPay Server requires a dedicated server. The easiest option: LunaNode, a cloud host that offers one-click deployment via the BTCPay launcher. Expect to pay around $10–15/month for a sufficient VPS. Alternatively, deploy on your own Ubuntu 22.04+ server via Docker following the official documentation (docs.btcpayserver.org).
During deployment, select Bitcoin + Lightning Network to enable instant payments. The initial Bitcoin node sync takes between 24 and 72 hours depending on server specs.
2. Create a Store and Configure the Wallet
Once BTCPay Server is running, access the web interface and create a new store. Generate a Bitcoin wallet directly in BTCPay (HD wallet) or import your own extended public key (xpub) from a Ledger or Trezor hardware wallet. For Lightning, BTCPay Server integrates LND or Core Lightning — activate the Lightning node and open liquidity channels.
3. Install the WooCommerce Plugin
In your WordPress dashboard, go to Plugins > Add New and search for "BTCPay for WooCommerce V2." Install and activate the plugin. Then navigate to WooCommerce > Settings > Payments and enable the BTCPay Server method.
4. Connect BTCPay Server to WooCommerce
In the plugin settings, enter the URL of your BTCPay Server instance (e.g., https://btcpay.yourdomain.com). Click "Generate API Key" — you'll be redirected to BTCPay Server to authorize the connection. Select your store, approve the permissions, and the connection is established automatically.
5. Test a Transaction
Switch to Testnet mode in BTCPay Server to simulate a transaction without spending real bitcoin. Place a test order on your WooCommerce store, verify that the BTCPay invoice displays correctly, and confirm that the order status updates to "Processing" after confirmation. Once validated, switch to Mainnet.
How to Install NOWPayments on WooCommerce — Step by Step
1. Create a NOWPayments Account
Head to nowpayments.io and create an account. Identity verification (KYC) is required for fiat withdrawals but not for receiving crypto. Configure your receiving wallet addresses for the cryptocurrencies you want to accept (Bitcoin, USDT, USDC, etc.).
2. Generate the API Key
In the NOWPayments dashboard, go to Store Settings > API Keys and generate a new API key. Copy it — you'll need it to connect the WooCommerce plugin. Also enable IPN (Instant Payment Notifications) and note the IPN secret.
3. Install the WooCommerce Plugin
In WordPress, go to Plugins > Add New, search for "NOWPayments for WooCommerce," and install the official plugin. Activate it, then navigate to WooCommerce > Settings > Payments > NOWPayments.
4. Configure the Plugin
Paste your API key and IPN secret into the corresponding fields. Select your receiving currency (BTC, USDT, USD if you've enabled fiat conversion). Choose which cryptocurrencies your customers can use to pay — all 350+ tokens supported by NOWPayments are available.
5. Validate the Integration
Run a test transaction. The WooCommerce checkout will display a "Pay with Crypto" button that redirects to the NOWPayments payment page. The customer scans a QR code or copies the address, and the order updates automatically via IPN once the payment is confirmed on the blockchain.
How to Install CoinGate on WooCommerce — Step by Step
1. Create a CoinGate Account
Sign up at coingate.com. CoinGate requires full identity verification (KYC) for all merchants. The process typically takes 24 to 48 hours.
2. Set Up Payment Preferences
In the CoinGate dashboard, set your settlement currency: USD (bank wire), Bitcoin, or a mix of both. If you choose USD, CoinGate will automatically convert each crypto payment to dollars at the market rate at the time of the transaction.
3. Install the WooCommerce Plugin
Search for "CoinGate for WooCommerce" in the WordPress plugin directory and install it. Activate the plugin, then go to WooCommerce > Settings > Payments > CoinGate.
4. Connect via API
Generate an API Auth Token in your CoinGate dashboard (under API > Apps). Paste this token into the WooCommerce plugin settings. Select the environment (Sandbox for testing, Live for production).
5. Go Live
Test in Sandbox with dummy crypto, then switch to Live mode. Customers will see the "Pay with Crypto" option at checkout. CoinGate natively handles the Lightning Network: Bitcoin Lightning payments are confirmed in seconds and automatically converted to USD.
Comparison Table: Fees, Cryptos, Custody & Fiat Conversion
| Criteria | BTCPay Server | NOWPayments | CoinGate | Coinbase Commerce | MyCryptoCheckout |
|---|---|---|---|---|---|
| Fees | 0% | 0.5% | 1% | 1% | 0% (free tier limited) |
| Cryptos Supported | BTC + LN + a few alts | 350+ | 70+ | ~10 | ~50 |
| Lightning Network | ✔ Native | ✔ Via partner | ✔ Native | ✘ | ✘ |
| Custody | Non-custodial | Custodial | Custodial | Semi-custodial | Non-custodial |
| Fiat Conversion (USD) | ✘ | Optional | ✔ Automatic | Via Coinbase Exchange | ✘ |
| KYC Required | No | Optional | Yes | Yes | No |
| Infra Cost | $10–15/mo (VPS) | $0 | $0 | $0 | $0 ($99/yr premium) |
| Installation Difficulty | Advanced | Easy | Easy | Easy | Easy |
| Open-Source | ✔ | ✘ | ✘ | ✘ | Partially |
BTCPay Server is unbeatable on fees and sovereignty but demands technical chops. NOWPayments offers the best ratio of supported cryptos to simplicity. CoinGate is the logical choice for merchants who want to receive fiat without touching crypto. Coinbase Commerce banks on institutional trust. MyCryptoCheckout is ideal for small WordPress shops getting started with zero budget.
How to Set Up Automatic Fiat Conversion to Avoid Volatility
Volatility remains the biggest objection for merchants considering WooCommerce crypto payments. A Bitcoin priced at $100,000 at the time of sale could be worth $93,000 the next day. Three strategies neutralize this risk.
Instant Fiat Conversion via CoinGate or NOWPayments
CoinGate converts each crypto payment to USD at the spot rate the moment it's confirmed, then wires the dollars to the merchant's bank account. The merchant never holds crypto. NOWPayments offers a similar mechanism through its "Fiat Settlement" option — funds are converted and disbursed daily or weekly depending on the plan selected.
Receive in Stablecoins
An alternative: configure NOWPayments or MyCryptoCheckout to receive all payments in USDT or USDC, regardless of which crypto the customer sends. The stablecoin maintains a 1:1 peg with the US dollar, eliminating short-term volatility. The merchant can then convert to fiat via an exchange whenever they choose.
Manual Conversion via an Exchange
For merchants using BTCPay Server (non-custodial, no built-in fiat conversion), the solution is to periodically transfer funds to an exchange like Kraken, Coinbase, or Gemini, then convert and withdraw to a bank account via ACH or wire transfer. This process can be semi-automated using scripts or tools like Zapier connected to the BTCPay API.
Tax and Legal Obligations for US Merchants
Regulatory Framework: SEC, FinCEN, and State Licensing
In the United States, the regulatory landscape for crypto payments involves multiple agencies. FinCEN (Financial Crimes Enforcement Network) classifies certain crypto businesses as money services businesses (MSBs) subject to the Bank Secrecy Act. However, a merchant who simply accepts cryptocurrency as payment for goods or services is generally not considered an MSB — it's the payment processor (NOWPayments, CoinGate, Coinbase Commerce) that carries that regulatory burden.
The SEC's jurisdiction primarily covers crypto assets deemed securities, which generally doesn't apply to accepting Bitcoin or stablecoins as payment. State-level money transmitter licenses (MTLs) may apply to processors but not to merchants accepting crypto. In the UK, the FCA (Financial Conduct Authority) regulates crypto-asset businesses, but again, the registration requirement falls on the payment processor, not the merchant.
The EU's MiCA regulation (Markets in Crypto-Assets), fully applicable since December 30, 2024, requires crypto-asset service providers operating in Europe to obtain a CASP license by July 1, 2026. US-based merchants selling to EU customers should ensure their chosen processor is MiCA-compliant if they serve that market.
Tax Treatment and IRS Reporting
The IRS treats cryptocurrency as property. When a merchant receives crypto as payment, the fair market value in USD at the time of receipt is treated as gross income — just like receiving cash or a credit card payment. This amount must be reported as ordinary business income on the merchant's tax return.
If the merchant holds the crypto and later sells it at a higher price, the difference is a capital gain reportable on Form 8949 and Schedule D. Short-term gains (held under one year) are taxed at ordinary income rates; long-term gains benefit from lower capital gains rates (0%, 15%, or 20% depending on income bracket).
Sales tax applies to crypto transactions exactly as it does to any other payment method. A product sold for $100 paid in Bitcoin generates the same sales tax obligation as a credit card payment. Use the fair market value at the exact moment of the transaction, documented by the payment processor's invoice.
Record-Keeping Best Practices
Systematically archive blockchain confirmations (transaction hashes), invoices generated by BTCPay Server, NOWPayments, or CoinGate, and the exchange rates applied. These documents constitute your proof of basis and income in the event of an IRS audit. Payment processors that issue 1099 forms simplify reporting, but merchants should maintain independent records regardless.
Optimizing the Crypto Checkout Experience on WordPress
Display Prices in Both Crypto and USD
Use a WooCommerce currency conversion plugin to show prices in BTC or ETH alongside the USD price on product pages. NOWPayments and CoinGate provide real-time price widgets. This transparency reduces hesitation at checkout.
Minimize Checkout Steps
Crypto checkout adds a step (scanning a QR code or copying an address). To compensate, use a WooCommerce theme with a one-page checkout. BTCPay Server V2 offers a payment modal embedded directly in the checkout page, with no redirect — reducing cart abandonment rates.
Prioritize Lightning Network
On-chain Bitcoin payments require 10 to 60 minutes for confirmation. The Lightning Network confirms in under 3 seconds according to BTCPay Server data. For an experience comparable to a credit card payment, configure Lightning as the default option in BTCPay Server or CoinGate. WooCommerce customers with compatible wallets (Phoenix, Muun, Wallet of Satoshi) will appreciate the speed.
Offer a Crypto Discount
Given the savings on processing fees (0–0.5% instead of 2.5–3.5% for credit cards), some merchants offer a 2–3% discount to customers who pay with crypto. WooCommerce lets you create an automatic coupon applied when the crypto payment method is selected. It's an effective acquisition lever within the crypto community.
FAQ — WooCommerce Crypto Payments
How can I accept crypto payments on WooCommerce without paying transaction fees?
BTCPay Server is the only solution that offers 0% processing fees on WooCommerce crypto payments. The software is 100% open-source and self-hosted: Bitcoin and Lightning funds arrive directly in the merchant's wallet with no middleman. The only cost is hosting the BTCPay server, starting at around $10–15/month with a cloud host like LunaNode. MyCryptoCheckout is also free in its basic version, but limited to 5 transactions per day.
Should I use BTCPay Server or NOWPayments for WooCommerce?
BTCPay Server is built for technically inclined merchants who want 0% fees and full control (non-custodial, self-hosted, Bitcoin/Lightning). NOWPayments is designed for merchants who want a quick setup and support for more than 350 cryptocurrencies at 0.5% fees. If your customers mainly pay in Bitcoin, BTCPay Server is optimal. If you sell to a diverse crypto audience (Ethereum, USDT, various tokens), NOWPayments is the better fit.
Can I receive USD directly when a customer pays in Bitcoin on my WooCommerce store?
Yes. CoinGate automatically converts each crypto payment to USD at the market rate and wires the funds to the merchant's bank account. NOWPayments offers a similar option via its Fiat Settlement service. The merchant never touches crypto — the processor handles the conversion, charging fees of 1% (CoinGate) or 0.5% + spread (NOWPayments).
Does the NOWPayments WooCommerce plugin support the Lightning Network in 2026?
NOWPayments has supported Bitcoin payments via the Lightning Network since 2024. WooCommerce customers can scan a Lightning QR code from any compatible wallet (Phoenix, Muun, BlueWallet, Wallet of Satoshi). The transaction confirms in seconds, and the merchant receives the funds in their NOWPayments wallet. This feature is enabled by default in the WooCommerce plugin for Bitcoin payments.
Do I need a money transmitter license to accept crypto payments on my e-commerce site?
Generally, no. A merchant who accepts cryptocurrency as payment for products or services is not operating as a money transmitter under FinCEN guidelines. The regulatory obligations — including MSB registration and state-level money transmitter licenses — fall on the payment processor (NOWPayments, CoinGate, Coinbase Commerce), not on you. You simply need to report your crypto income at fair market value in USD to the IRS and collect applicable sales tax as you would with any other payment method.
Is there a free WooCommerce crypto plugin with no middleman?
MyCryptoCheckout is a free WooCommerce crypto plugin that sends payments directly to the merchant's wallet, with no intermediary whatsoever. The free version supports Bitcoin, Ethereum, and about fifty tokens, but it's limited to 5 transactions per day. BTCPay Server is also free (open-source) and operates without a middleman, but it requires hosting your own server, which carries a monthly infrastructure cost.
How do I avoid crypto volatility when accepting Bitcoin on WordPress?
Three solutions exist. The simplest: use CoinGate, which instantly converts each crypto payment to USD and wires it to your bank account. Alternative: configure NOWPayments to receive payments in USDT or USDC stablecoins, which maintain a 1:1 peg with the dollar and eliminate volatility. Third option for BTCPay Server users: periodically transfer received BTC to an exchange (Kraken, Coinbase, Gemini) and convert to USD. The first option is the best fit for merchants who want zero exposure to price swings.