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

Table of Contents

WordPress powers 43% of all websites. WooCommerce, its e-commerce layer, runs on over 6 million active stores. Yet neither platform natively supports cryptocurrency payments — you need a plugin. The good news: multiple excellent, free crypto payment plugins exist for WordPress/WooCommerce, maintained by major gateway providers.

This guide reviews and compares the best WordPress crypto payment plugins available in 2026 — tested on actual WooCommerce installs, not just documentation review.

WordPress Crypto Payment: What You Need to Know

Before choosing a plugin, understand the three-layer architecture:

  1. WordPress/WooCommerce — your store platform, handles products, orders, and cart
  2. Crypto gateway plugin — connects WooCommerce to the payment processor via API
  3. Crypto payment gateway — handles the actual blockchain transaction, wallet address generation, and settlement

The plugin is free. The gateway account is free to create. You pay only per-transaction fees to the gateway (0.5–1%). No upfront cost, no monthly subscription.

WooCommerce treats crypto payment gateways exactly like any other payment method — they appear in WooCommerce Settings → Payments alongside PayPal, Stripe, etc. Enabling or disabling a crypto option takes two clicks.

Plugin Comparison Table

PluginFeeCoinsWP RepoLast UpdatedFiat SettlementRating
NOWPayments0.5%300+Yes2026Yes4.7/5
CoinGate1%70+Yes2026Yes (EUR/USD)4.5/5
BitPay1%15+Yes2025Yes (USD)4.3/5
Plisio0.5%20+Yes2025No (crypto only)4.4/5
BTCPay Server0%BTC+Yes2026No (self-hosted)4.8/5

NOWPayments WooCommerce Plugin

NOWPayments offers the widest coin support (300+) at the lowest hosted gateway fee (0.5%). Their WooCommerce plugin is free on the WordPress repository, actively maintained, and consistently updated with each major WooCommerce version.

Key features:

Verdict: Best overall WooCommerce crypto plugin. 0.5% fee, widest coin support, reliable webhook integration. Minor con: fiat settlement not available in all countries — verify your country is supported before relying on fiat payouts.

CoinGate WooCommerce Plugin

CoinGate charges 1% but delivers the most robust EUR fiat settlement pipeline of any WooCommerce plugin. Their plugin is polished, with strong UI and consistent WooCommerce compatibility. Lightning Network support is a standout feature — instant Bitcoin checkout confirmation.

Key features:

Verdict: Best for European WooCommerce stores that need EUR bank deposits. The extra 0.5% vs NOWPayments buys you cleaner fiat settlement and slightly better plugin polish. For US merchants, the EUR focus is less relevant — consider BitPay instead.

BitPay WooCommerce Plugin

BitPay has maintained a WooCommerce plugin since 2014 — the longest-running crypto plugin in the ecosystem. If stability and regulatory compliance matter (licensed in all 50 US states), BitPay is the most established choice. USD settlement to US bank accounts next business day.

Key features:

Verdict: Best for US-based WooCommerce stores, regulated businesses, and merchants prioritizing stability over coin variety. The narrower coin selection (15+) covers the vast majority of US crypto users — BTC and ETH alone represent 70%+ of crypto transactions.

Plisio WooCommerce Plugin

Plisio matches NOWPayments on fee (0.5%) with a leaner plugin that covers the essentials. Supports BTC, ETH, LTC, DOGE, XMR, TRX, and stablecoins (USDT, USDC, BUSD). Particularly strong for stores serving privacy-focused audiences — Monero (XMR) support is unique among hosted gateways.

Key features:

Verdict: Best budget option if you don't need fiat settlement and want Monero support. The plugin is functional but less feature-rich than NOWPayments or CoinGate. Good for crypto-focused stores where the audience knows what they're doing.

Install a Crypto Plugin on Your WordPress Store

All free on the WordPress repository — no monthly fees:

NOWPayments → CoinGate → BitPay →

BTCPay Server for WordPress

BTCPay Server is the 0%-fee self-hosted option. You run your own Bitcoin payment server (on a VPS or your own hardware), and the WordPress plugin connects to it. No middleman, no gateway fees, no KYC. But you're responsible for server maintenance, security, and uptime.

When BTCPay makes sense for WordPress:

When BTCPay doesn't make sense: For most small businesses, the technical overhead of running a server outweighs the fee savings at typical volumes. At $10,000/month, you save $50–$100/month vs NOWPayments — less than the cost of a small VPS ($20–$40/month) and your time.

Step-by-Step: NOWPayments WooCommerce Setup

Step 1: Create Your NOWPayments Account

  1. Go to nowpayments.io and register with your business email
  2. Verify your email address
  3. Complete the merchant application: website URL, business type, expected monthly volume
  4. Account approved typically within 24 hours (often faster)

Step 2: Configure Settlement in Your Dashboard

  1. Log in to your NOWPayments dashboard
  2. Go to Settings → Payout Settings
  3. Choose: crypto wallet address (for crypto settlement) or bank account (for fiat)
  4. Enable Auto-Conversion if you want all payments settled in one currency (e.g., USDT)
  5. Set minimum payout amount (default works for most merchants)

Step 3: Get Your API Key

  1. In the NOWPayments dashboard, go to Settings → API Keys
  2. Click "Generate New Key" and copy the API key
  3. Store it securely — you won't be able to see the full key again (but can regenerate)

Step 4: Install the WordPress Plugin

  1. In your WordPress admin, go to Plugins → Add New
  2. Search for "NOWPayments" and click Install Now on the NOWPayments payment gateway plugin
  3. Click Activate after installation

Step 5: Configure the Plugin

  1. Go to WooCommerce → Settings → Payments
  2. Find "NOWPayments" and click "Manage"
  3. Check "Enable NOWPayments Gateway"
  4. Paste your API key in the "API Key" field
  5. Set the title customers see: e.g., "Cryptocurrency (Bitcoin, USDT, ETH, 300+ more)"
  6. Choose which coins to accept (or accept all)
  7. Save changes

Step 6: Test

  1. Enable "Sandbox Mode" in plugin settings
  2. Place a test order on your store and proceed to checkout
  3. Select the crypto payment option — verify the payment widget loads
  4. Complete a test transaction and verify the WooCommerce order status updates to "Processing"
  5. Disable Sandbox Mode — you're live

Step-by-Step: CoinGate WooCommerce Setup

Step 1: Register on CoinGate

  1. Go to coingate.com and register a business account
  2. Verify your email and complete business KYC (business registration documents, director ID)
  3. Add your bank account for EUR/USD settlement (or crypto wallet for crypto settlement)
  4. Approval typically takes 1–3 business days for EU merchants

Step 2: Create an API Token

  1. In CoinGate dashboard, navigate to Apps → Generate New Token
  2. Set access type to "Merchant" and name the token "WooCommerce"
  3. Copy the generated token

Step 3: Install CoinGate WooCommerce Plugin

  1. In WordPress admin, go to Plugins → Add New
  2. Search "CoinGate" and install the "CoinGate for WooCommerce" plugin
  3. Activate the plugin

Step 4: Connect and Configure

  1. Go to WooCommerce → Settings → Payments → CoinGate → Manage
  2. Enable the gateway and paste your API token
  3. Choose your settlement currency (EUR strongly recommended for EU stores)
  4. Enable Lightning Network if your audience includes heavy Bitcoin users
  5. Customize the payment title and description shown to customers
  6. Save — run a sandbox test order to verify

Accept Crypto on WordPress Without WooCommerce

Not running WooCommerce? You can still accept crypto on any WordPress site:

Payment Buttons (Shortcode)

NOWPayments and Plisio both offer WordPress shortcodes that embed a "Pay with Crypto" button anywhere — a blog post, a contact page, a landing page. The shortcode generates a payment link with a pre-set amount:

[nowpayments_button amount="50" currency="USD" description="Digital Download"]

Embeddable Payment Widgets

Generate a payment widget from your gateway dashboard and paste the embed code into a WordPress custom HTML block. Works in Gutenberg, Elementor, Divi, and any page builder that allows HTML embeds.

Payment Links

All gateways let you generate a unique payment link for any amount. Add this link to a button, a download page, or a "Buy Now" element. No plugin or code required — just a URL that opens the payment page.

For a broader look at website-level crypto payment integration beyond WordPress, see our website crypto payment guide.

Common Issues and Fixes

Payment Status Not Updating in WooCommerce

The most common issue. Cause: your webhook URL is blocked (hosting firewall, Cloudflare, security plugin like Wordfence). Fix: whitelist the gateway's IP ranges in your security plugin, or add the IPN/webhook URL to your allowlist. In CoinGate and NOWPayments dashboards, you can manually re-trigger webhook callbacks for test orders.

Crypto Option Not Appearing at Checkout

Usually a plugin activation issue or API key problem. Check: (1) plugin is activated, (2) gateway is enabled in WooCommerce → Payments, (3) API key is correctly pasted with no trailing space, (4) your account is approved (not pending). Disable other payment plugins temporarily to test for conflicts.

Customer Paid But Order Still "Pending"

The blockchain confirmation hasn't reached the gateway's threshold yet. Bitcoin typically requires 1–3 confirmations (10–30 minutes). If after 60 minutes the order is still pending, check the transaction hash in your gateway dashboard. If confirmed on-chain but not in WooCommerce, a webhook delivery failed — resend manually from the gateway dashboard.

Sandbox/Test Orders Appearing in Live Orders

Always disable sandbox mode before going live. Test orders created in sandbox mode won't appear as real orders. Some merchants leave sandbox enabled and wonder why real customer payments create separate test orders in their dashboard — always double-check the mode setting after testing.

Frequently Asked Questions

What is the best WordPress crypto payment plugin?

NOWPayments is the best overall: 0.5% fee, 300+ coins, free WordPress plugin, and reliable WooCommerce integration. CoinGate is better for European merchants needing EUR bank deposits. BitPay is top pick for US merchants. All three have free plugins in the WordPress repository.

Can I accept Bitcoin on WordPress without WooCommerce?

Yes. NOWPayments, Plisio, and BitPay offer WordPress shortcodes and payment buttons that work on any WordPress page without WooCommerce — embed on contact pages, landing pages, or blog posts.

Is there a free crypto payment plugin for WooCommerce?

Yes — NOWPayments, CoinGate, BitPay, and Plisio all have free plugins in the WordPress repository. No monthly subscription; you only pay the per-transaction gateway fee (0.5–1%).

How do I accept crypto on WooCommerce?

Install a crypto gateway plugin (NOWPayments, CoinGate, or BitPay), create a merchant account, connect via API key in WooCommerce Settings → Payments, and crypto appears as a checkout option. Total setup: 30–60 minutes.

Does WooCommerce natively support cryptocurrency?

No. WooCommerce does not include native crypto payment support. You need a third-party gateway plugin — but several excellent free options exist and integrate seamlessly with WooCommerce's standard payment gateway API.

Accept Crypto on WordPress Today

Free plugins, no monthly fees, live in under an hour:

NOWPayments → CoinGate → BitPay → Plisio →