Keyward
← All integrations

Accept Bitcoin and stablecoins on WooCommerce

WooCommerce runs on a large share of the web's small shops, and the BTCPay plugin is the most mature crypto integration it has. Install it from the WordPress directory, pair it in one click, and payments land in a wallet you control — we never hold them.

About 10 minutes. No card and no identity check to start.

Setting it up

  1. Create your store

    Sign up for Keyward and create a store. No identity documents and no card — the trial needs neither. Note the store URL you are given; the plugin asks for it in step three.

  2. Connect your own wallet

    Paste an extended public key from Bitcoin wallet you already use — Sparrow, Electrum, BlueWallet or a hardware wallet all export one — and a TRON or Ethereum address for stablecoins. That is everything we ever receive. Never paste a seed phrase; there is no field for one, and anyone asking for one is stealing from you.

  3. Install the official plugin

    In WordPress, go to Plugins → Add New and search for BTCPay Server. Install the plugin published by BTCPay Server and activate it. It is the official V2 plugin, built on the Greenfield API — not a third-party fork.

    btcpay-greenfield-for-woocommerce
  4. Pair it in one click

    Open the plugin settings, enter your store URL, and press Generate API Key. You are sent to your dashboard to approve the permissions, then bounced straight back with the key already filled in. There is no key to copy by hand and nothing to paste incorrectly.

  5. Turn the gateway on

    In WordPress, go to WooCommerce → Settings → Payments and enable BTCPay. Your customers now see it at checkout alongside your other payment methods.

  6. Place one small real order

    Buy something cheap from your own shop and pay it properly. Watch the order move to processing, then open your own wallet and confirm the money is there. A test order is the only way to know the whole chain works — and with self-custody, the proof is in your wallet, not in our dashboard.

Worth knowing before you hit it

  • The plugin needs your WordPress site to be reachable over HTTPS. Payment notifications arrive as webhooks, and they will not be delivered to a plain HTTP site.
  • If your shop sits behind a caching plugin or a CDN, exclude the checkout and order-received pages. A cached checkout can show a stale invoice, and a customer paying a stale invoice is the one support ticket you never want.
  • Set the invoice expiry longer than the default if you sell to customers paying from exchanges. Exchange withdrawals can take longer than a fifteen-minute window allows.

The money never touches us

You connect a wallet you already control. Keyward receives an extended public key, which can watch for payments but cannot spend them.

No percentage, on any plan

A flat monthly price and nothing else. The only per-transaction cost is the blockchain network fee, which goes to miners, not to us.

No identity checks

KYC is an obligation that comes with holding other people's money. We do not hold any, so we ask for an email address and nothing more.

WooCommerce questions

The ones people actually ask before switching.

Does this work with WooCommerce Subscriptions?

Not automatically, and the reason is the blockchain rather than the plugin. Crypto has no card-on-file, so nothing can debit a customer on a schedule without them acting. Recurring billing has to be an invoice the customer chooses to pay each period — which is exactly how we bill our own customers.

What happens if the customer underpays?

The order is not marked paid. BTCPay tracks the invoice as partially paid and you decide what to do: refund it from your own wallet, or ask the customer to send the difference. This case is more common than people expect, because exchanges deduct their withdrawal fee from the amount sent.

How long until an order is marked paid?

Stablecoins on TRON settle in under a minute. Bitcoin on-chain depends on the confirmation count you choose in your store settings: zero confirmations is near-instant but reversible, and one confirmation averages about ten minutes. For digital goods, one confirmation is the usual compromise.

Can I price in my own currency?

Yes. Prices stay in your shop currency and the invoice converts at the rate locked when it is created, holding that rate for the checkout window. Your customer pays crypto; your catalogue never has to think about it.

Do I need a Bitcoin node?

No. We run one, and publish its exact version so you can check what we run. That is the work you are paying us for — everything else about Keyward is a thin layer over software you could self-host for free.

What does it cost per sale?

Nothing. There is no percentage anywhere in our pricing, on any plan. A store doing $50,000 a month pays the same flat price as one doing $500. The only per-transaction cost is the network fee, paid by whoever sends the transaction.