How to Accept Bitcoin Payments on Shopify
Shopify restricts which payment gateways can sit in its native checkout, so most self-custodial crypto options work as a manual payment method plus a hosted invoice. That is a genuine trade-off, and it is worth being clear about it: the flow costs the customer one extra click, and in exchange you keep custody of every coin instead of routing it through a processor.
- Integration method
- Hosted invoice link
- Time needed
- About 20 minutes
- Skill level
- Beginner
Before you start
- •A free PayCryptoHost account.
- •Your Bitcoin extended public key (xPub / zPub) from a wallet you control — Sparrow, Electrum, BlueWallet, Trezor or Ledger all export one.
- •Admin access to your store or billing panel.
- •A Shopify plan that allows manual payment methods (all standard plans do).
An extended public key only lets software watch addresses and derive new ones — it can never move funds. Never paste a private key or seed phrase anywhere, including here.
Step-by-step setup
- 1
Set up your wallet
Add and verify your xPub in PayCryptoHost so invoice addresses can be derived.
- 2
Create a manual payment method
In Shopify go to Settings → Payments → Manual payment methods → Create custom payment method. Name it 'Pay with Bitcoin / Crypto' and add instructions telling the customer they will receive a payment link.
- 3
Automate the invoice
Use the PayCryptoHost REST API from a Shopify Flow action or a small serverless webhook on orders/create to generate an invoice for the order total and email the link to the customer.
- 4
Or send links manually
Low volume? Create the invoice in your dashboard, paste the payment link into the Shopify order timeline, and email it to the customer.
- 5
Mark the order paid
Configure a PayCryptoHost webhook that calls the Shopify Admin API to mark the order paid when the payment confirms, or do it by hand while volume is small.
- 6
Test the full loop
Place a test order, pay the invoice with a small real amount, and confirm both the invoice and the Shopify order reach a paid state.
What you get
- •Keeps custody of crypto revenue on a platform that otherwise pushes you to custodial processors.
- •No app subscription and no revenue share with a middleman.
- •Works on every Shopify plan, including Basic.
- •Invoices are priced in your store currency with the rate locked at payment time.
Troubleshooting
Customers abandon at the extra step
Put the payment link directly in the order confirmation email rather than only on the thank-you page, and say up front how long the quote is valid.
Order stays unpaid in Shopify
Manual payment methods never auto-settle. Either wire the webhook to the Shopify Admin API or mark the order paid from the order page once the invoice confirms.
Frequently asked questions
Can Shopify accept Bitcoin without a custodial processor?
Yes, using a manual payment method plus a PayCryptoHost hosted invoice. Shopify's native checkout is closed to third-party crypto gateways, so this is how self-custodial payment works there.
Does this affect my Shopify Payments account?
No. A manual payment method sits alongside your card processing and does not change it.
Is it worth it for a small store?
If even a handful of orders a month come from crypto customers, yes — there is no monthly cost, so the only investment is setup time.
Ready to take your first crypto payment?
Create an account, add your xPub, and send a test invoice — most merchants are live the same day.
Other platform guides
See all platform integrations, browse industry guides, or compare us against other gateways.