How to Accept Bitcoin Payments on WooCommerce (Zero Fees, No KYC)
A complete step-by-step guide to accepting Bitcoin payments on your WooCommerce store with zero transaction fees, no KYC requirements, and full self-custody of your funds.

Why Accept Bitcoin Payments on Your WooCommerce Store?
The cryptocurrency payment landscape has shifted dramatically. As of early 2026, over 420 million people worldwide hold cryptocurrency, and Bitcoin remains the dominant asset with a market capitalization exceeding $1.8 trillion. For WooCommerce store owners, this represents an enormous untapped customer base β people who actively want to spend their crypto but find few merchants willing to accept it.
Traditional payment processors like Stripe and PayPal charge between 2.9% + $0.30 per transaction. For a store processing $10,000 per month, that translates to roughly $320 in fees alone. Bitcoin payments through a self-hosted gateway eliminate these fees entirely. The only cost is the Bitcoin network fee, which the customer pays β typically under $1 for a standard on-chain transaction.
Beyond the financial savings, accepting Bitcoin positions your store at the forefront of payment innovation. Crypto-native customers tend to have higher average order values and demonstrate strong brand loyalty to merchants who accept their preferred payment method.
Prerequisites: What You Need Before Getting Started
Before setting up Bitcoin payments on your WooCommerce store, ensure you have the following in place:
A WordPress website with WooCommerce installed and activated. BTCCheckout requires WooCommerce 7.0 or higher. If you are running an older version, update WooCommerce first through the WordPress dashboard.
A Bitcoin wallet address. This is where customer payments will be sent directly. You can use any Bitcoin wallet β hardware wallets like Ledger or Trezor for maximum security, software wallets like Electrum or BlueWallet, or even an exchange wallet if you prefer to convert to fiat immediately. The critical point is that you control the private keys.
PHP 7.4 or higher running on your hosting environment. Most modern WordPress hosts meet this requirement, but verify through your hosting control panel or by checking the Site Health screen in WordPress.
Step 1: Install the BTCCheckout Plugin
Navigate to your WordPress admin dashboard and go to Plugins β Add New. Search for "BTCCheckout" or, if you have the plugin ZIP file, click Upload Plugin and select the file from your computer.
Once uploaded, click Activate. The plugin is lightweight β under 200KB β so it will not impact your site's performance or Core Web Vitals scores. Unlike many payment gateway plugins that load external JavaScript libraries and CSS frameworks, BTCCheckout uses vanilla JavaScript and minimal styling that integrates natively with your theme.
Step 2: Configure Your Bitcoin Wallet Address
After activation, navigate to WooCommerce β Settings β Payments. You will see "BTC Checkout" listed among your payment methods. Click Set up or Manage to open the configuration panel.
Enter your Bitcoin wallet address in the designated field. This is the single most important configuration step β every customer payment will be sent directly to this address. Double-check the address character by character. A single incorrect character means payments go to the wrong wallet with no way to recover them.
Enable the payment method by toggling the Enable/Disable switch. You can also customize the payment method title and description that customers see at checkout. A clear, trustworthy description like "Pay with Bitcoin β Zero Fees, Instant Checkout" helps build confidence.
Step 3: Configure Payment Verification Settings
BTCCheckout verifies payments automatically by querying public blockchain APIs. For Bitcoin, it uses Blockchain.info's API to check whether the expected amount has been received at your wallet address.
The plugin runs verification checks via WooCommerce's built-in cron system. You can configure the verification interval β the default is every 5 minutes, which balances timely order processing with API rate limits. For stores with high transaction volume, you may want to increase this to every 10 minutes.
You can also trigger manual verification from any order's admin page by clicking the Check Payment Now button. This is useful for high-value orders where you want immediate confirmation before shipping.
Step 4: Test the Checkout Flow
Before going live, place a test order on your store. Add a product to the cart, proceed to checkout, and select the crypto payment option. You should see:
Verify that the QR code correctly encodes your wallet address and the payment amount. Test with both the WooCommerce Block Checkout and the Classic Checkout if your theme supports both β BTCCheckout is compatible with both checkout experiences.
Step 5: Optimize for Production
Once testing is complete, consider these production optimizations:
Enable the crypto payment incentive (Pro feature) to offer customers a discount for paying with Bitcoin. Even a 2-3% discount is attractive because customers save on their end while you still save compared to credit card processing fees. This is covered in detail in our guide on crypto payment discounts.
Set up order notification emails so you are alerted immediately when a crypto payment is detected. WooCommerce's default order notification system handles this automatically, but you may want to add a custom notification for the "payment verified" status change.
Configure your exchange rate buffer. Because Bitcoin's price can fluctuate between the time a customer initiates checkout and when they actually send the payment, BTCCheckout allows you to add a small buffer (e.g., 1%) to the required payment amount. This protects you from receiving slightly less than the order value due to price movements.
Security Best Practices for Bitcoin Payments
Self-hosted Bitcoin payments are inherently more secure than third-party processors because there is no intermediary holding your funds. However, you should still follow these security practices:
Use a dedicated wallet address for your store rather than your personal wallet. This makes accounting and tax reporting significantly easier. Many wallet applications allow you to create multiple accounts or sub-wallets for this purpose.
Keep your WordPress installation updated. BTCCheckout follows WordPress security best practices including input sanitization, nonce verification, CSRF protection, and capability checks. However, vulnerabilities in WordPress core or other plugins can compromise your entire site.
Enable SSL/HTTPS on your store. This is non-negotiable for any ecommerce site, but especially important when displaying wallet addresses and QR codes. An attacker performing a man-in-the-middle attack could potentially replace your wallet address with their own.
Regularly verify your wallet address in the plugin settings. Some sophisticated attacks target plugin configuration databases. A quick weekly check ensures your address has not been tampered with.
Comparing Self-Hosted vs. Third-Party Bitcoin Payment Processors
The market offers two fundamentally different approaches to accepting Bitcoin: self-hosted gateways like BTCCheckout and third-party processors like BitPay, CoinGate, or Coinbase Commerce.
| Feature | Self-Hosted (BTCCheckout) | Third-Party Processors |
|---|---|---|
| Transaction Fees | 0% | 1-2% per transaction |
| KYC Required | No | Yes (identity verification) |
| Fund Custody | Your wallet (you control keys) | Processor holds funds temporarily |
| Setup Complexity | Simple (5 min) | Moderate (account creation + verification) |
| Payment Settlement | Instant to your wallet | 1-3 business days |
| Privacy | Full privacy | Transaction data shared with processor |
| Supported Currencies | BTC (Free), 7 cryptos (Pro) | Varies by provider |
Conclusion
Accepting Bitcoin payments on WooCommerce is no longer a complex technical challenge. With a self-hosted plugin like BTCCheckout, you can go from installation to accepting your first Bitcoin payment in under 5 minutes β with zero transaction fees, no KYC requirements, and complete control over your funds.
The combination of growing cryptocurrency adoption, high credit card processing fees, and the availability of lightweight self-hosted solutions makes this the ideal time to add Bitcoin as a payment option. Your crypto-savvy customers will thank you, and your bottom line will benefit from eliminating payment processing fees entirely.
Frequently Asked Questions
Do I need a third-party account to accept Bitcoin on WooCommerce?
No. With a self-hosted solution like BTCCheckout, payments go directly from your customer's wallet to yours. No third-party accounts, no API keys for payment processing, and no KYC verification required.
How does Bitcoin payment verification work on WooCommerce?
BTCCheckout queries public blockchain APIs like Blockchain.info to check if the expected payment amount has been received at your wallet address. Verification runs automatically via WooCommerce cron and can also be triggered manually from the admin order page.
Is Bitcoin payment compatible with WooCommerce Block Checkout?
Yes. BTCCheckout works with both the WooCommerce Block Checkout and the Classic Shortcode Checkout. It is also fully compatible with HPOS (High-Performance Order Storage) and any standard WooCommerce-compatible theme.
What happens if a customer sends the wrong Bitcoin amount?
BTCCheckout locks in the exact crypto amount at the time of checkout using real-time exchange rates from CoinGecko. If a customer sends an incorrect amount, the order remains in pending status and the store admin can manually verify and adjust the order.
Are there any transaction fees when accepting Bitcoin through BTCCheckout?
BTCCheckout charges zero transaction fees. The only cost is the standard Bitcoin network fee paid by the sender, which is typically under $1 for standard transactions. You keep 100% of the payment amount.
Ready to Accept Bitcoin Payments?
Start accepting Bitcoin on your WooCommerce store in under 5 minutes. Zero fees. No KYC.
Related Articles

Crypto Payment Gateway Fees Compared: Why Self-Hosted Beats Third-Party
A detailed comparison of crypto payment gateway fees across major providers. Learn why self-hosted solutions eliminate transaction fees and how much your store could save annually.

How to Offer Crypto Payment Discounts to Boost WooCommerce Conversions
Discover how offering discounts for cryptocurrency payments can increase your WooCommerce conversion rate, reduce processing fees, and attract high-value crypto-native customers.

BTC Checkout v2.1.2: WordPress.org Review Fixes and What Changed
Version 2.1.2 resolves every issue raised during WordPress.org plugin review. Here is exactly what changed, why it matters, and how to update.

BTC Checkout Pro Now Accepts Solana (SOL) Payments on WooCommerce β Sub-Penny Fees, No KYC
BTC Checkout Pro now supports Solana (SOL) payments on WooCommerce. With transaction fees under $0.001, 0.4-second confirmations, and zero processing fees from us β it is the fastest, cheapest way to accept crypto on your online store. Self-hosted, no KYC, no middlemen.