en

How to Accept Crypto Payments on Shopify: Three Paths and One Dead End

Published
02.09.2026
Updated
15.10.2026
A shop owner in a violet hoodie at a desk beside an open laptop showing a store admin dashboard with a green shopping-bag app icon, a green shopping bag and a card terminal on the desk, and bitcoin and tether coins floating above.
Contents

    Yes, Shopify takes crypto on its own now. It does it through Shopify Payments — Shopify's own card-processing service, the one you switch on in the admin and which only operates in certain countries. Inside it there is a setting for USDC, a dollar-pegged stablecoin, and turning that setting on puts crypto next to the cards at checkout. Nothing to install, no developer.

    The catch is who qualifies. USDC is available in a shorter list of countries than Shopify Payments itself, and USDC is the only coin on offer. So if you're outside that list, or your customers are asking for bitcoin and USDT, you have two other routes: a third-party crypto gateway you add in your payment settings, or a manual payment method you create yourself in the admin. Three paths in total, and two facts decide which is yours — where your store is registered, and which coins you actually need.

    One thing, though, is a dead end, and it's the expensive one to learn late. A payment script cannot go into Shopify checkout. Not on Basic, not on Plus, not for money. The workarounds that guides still describe have all closed, the last of them for non-Plus stores on 26 August 2026. If a developer has quoted you for "adding a crypto gateway to your checkout", that quote is for something that cannot be built.

    Three ways to take payment lined up on a podium - a card terminal, a phone with a grid of app tiles, and a paper invoice with a bitcoin coin - while a shop owner looks them over.

    The rule underneath all of this: checkout isn't yours

    On any rented store platform, the property line runs through the middle of your shop. The storefront is yours — theme, product pages, landing pages, whatever code you want there. The payment step is theirs. They carry the compliance and the fraud liability for it, and that only works if nobody else's code runs on the page where the card number is typed.

    Three consequences follow, and they hold on every platform of this kind:

    • Only a payment provider the platform has approved can appear at the payment step. Your own contract with a provider carries no weight; the approval is the platform's to give.
    • Taking money outside the platform's own payment service costs extra, and the surcharge differs by plan.
    • There's almost always a manual method. That's a payment option you describe in your own words: the buyer pays outside the system, you confirm it by hand. It's usually free of platform fees, because the confirmation work moves onto you.

    Shopify follows all three exactly.

    Which path is yours

    Three questions, in this order.

    1. Is Shopify Payments switched on for your store? It runs in 41 countries, and if yours isn't among them the native path is closed before anything else matters. Shopify's country list is the authority, and the help centre states the consequence plainly: "If your country isn't listed… then you need to use a third-party payment provider".

    2. Is your address inside the USDC region list? The address that counts is the residential one recorded for your Shopify Payments account representative — the person the account is registered to, usually you. That list is the US except Alaska, New York and Texas; Mexico; 29 European countries; and Hong Kong. Note who's missing: Canada, Australia, Japan and Singapore. Shopify Payments works fine in all four, so having it active doesn't mean USDC comes with it.

    3. Is USDC enough for your customers? If they're asking for bitcoin, or USDT on TRON, the native rail won't cover it. One stablecoin, five networks, no substitutions.

    Where that lands you:

    • Yes on all three → the native USDC checkout. Nothing to install, no extra surcharge.
    • Yes on region, no on coins → native USDC for the stablecoin buyers, plus one of the other two for the rest. Payment methods coexist.
    • No on either of the first two → a third-party crypto gateway if you want crypto sitting in checkout beside the cards and will pay Shopify's surcharge for it; a manual payment method if you won't. If you're undecided, the manual method is the cheaper one to try first: Shopify charges no third-party transaction fee on it.
    • Subscription store → the native path is closed to you whatever your country: USDC orders don't support subscriptions.

    If you're also weighing the wider question of how crypto gets onto a website at all, start with the general map: four ways to take crypto on a site.

    Path 1 — Shopify's own USDC checkout

    A setting inside Shopify Payments, documented in the merchant help centre. It runs on five networks: Base, Ethereum L1, Optimism, Polygon and Arbitrum.

    What the buyer gets. USDC sits as an option next to the cards. They connect a wallet — 480 are supported — and confirm. Shopify absorbs both the network fee and the conversion, so the two things that usually make a crypto checkout irritating are off the buyer's plate.

    What you get. Payout comes in one of two forms, your choice. Either it converts into your usual Shopify Payments payout currency, exactly like card money, or it sits as a USDC balance you claim manually.

    No disputes. A buyer cannot open a dispute on a USDC order — the help page states it outright. Refunds still work, so you can send money back when you choose to. What's gone is the chargeback: an order the customer received and then reverses through his bank. If that has happened to you, this one line may outweigh every fee in this article.

    Where it stops. Three things don't work on USDC orders: subscriptions, partial capture (authorise now, charge part later) and post-purchase upsell (the extra offer shown after payment). A subscription store can't use this path wherever it's registered, and no setting changes that.

    Who it's for: stores inside the USDC regions selling one-off products to customers who hold stablecoins. What it costs: no third-party transaction fee, because this is Shopify Payments rather than an outside provider — and nothing to the buyer in network or conversion charges.

    Path 2 — a crypto payment gateway added in Shopify's payment settings

    This is the path for coins the native rail won't take. Outside crypto providers plug into Shopify as what it calls additional payment methods, and once you switch one on, its crypto option appears at checkout in the same list as the cards. Shopify documents the whole path on its own help page about cryptocurrency: where to search, which providers it lists, and what to weigh first.

    Where to search for a crypto provider in your admin

    The search lives inside your Shopify admin, and it filters by coin. Four steps:

    1. Open the payment settings. In your Shopify admin, go to Settings → Payments.
    2. Add a payment method. In the Additional payment methods section, click Add payment methods.
    3. Search by payment method. On that tab, type "cryptocurrency" into the search bar.
    4. Pick your coins. Click the cryptocurrencies you want to accept, and Shopify shows the providers that offer all of them.

    Switching a provider on leaves your cards and other payment methods as they were. The account itself is with the provider: you sign up with it, follow its own setup guide, and take any registration or payment problem to its support rather than Shopify's.

    That search is also the edge of this path. Shopify lets only approved partners build payment extensions, and building a custom one is open only to eligible Shopify Plus merchants. So if the crypto service you like doesn't come up, no agency and no developer can put it into your checkout.

    The search works by coin, and for USDT that's only half the question. The same USDT runs on TRON, Ethereum and other networks, with different fees and different addresses, and a transfer sent on a network the provider doesn't accept can't be credited to the order. Confirm the network on the provider's own page before you pick it. If you're not sure which one your customers use, start with how to choose a USDT network.

    Which providers Shopify names

    If your customers hold USDT on TRON, there's a route that works whatever the search returns. CryptumPay works on Shopify through the payment link in Path 3 below:

    • Route. An invoice created in the CryptumPay console becomes a payment link, and that link goes into the manual method's instructions for the buyer.
    • Coins. CryptumPay takes BTC, ETH, USDT on several networks including TRON, TRX, BNB, SOL, Gram (the coin of the TON network), XRP and POL.
    • Price. CryptumPay charges 1% per successful payment, from 0.5% on large volumes.

    For the checkout itself, Shopify's help page names these providers and describes them like this:

    • BitPay. 14 cryptocurrencies, among them Bitcoin, Bitcoin Lightning (a faster way to send bitcoin), Ethereum and Dogecoin, paid out to you in US dollars.
    • Crypto.com. Over 20 cryptocurrencies, among them Bitcoin, Ethereum and Dogecoin.
    • Lunu. Bitcoin, Ethereum, USDT, USDC, BNB, XRP and TRX, paid out in dollars, euros, pounds or over 70 other currencies. Lunu is based in Europe.
    • DePay. Tokens traded on decentralised exchanges across blockchains such as Solana, Ethereum, Polygon and Base. Smart contracts convert the buyer's token as the payment goes through.
    • OpenNode. Bitcoin and Bitcoin Lightning, paid out in bitcoin or in ordinary currency.
    • Solana Pay. USDC among other currencies, with payments settled in under a second.

    Lists like this change, so the search in your own admin, on the day you choose, is the one to trust. Where a description names USDT, it doesn't name the network: ask the provider before you sign up.

    What Shopify itself tells you to weigh

    Shopify's cryptocurrency page lists the catches up front:

    • Whether crypto is allowed where you are. Shopify puts this check on you: confirm crypto is an acceptable form of payment in your region before you take it.
    • The third-party transaction fee. It can still apply to payments through these gateways, and the rate depends on your Shopify plan (figures below).
    • Overselling in flash sales. Crypto payments take longer to settle, so a fast sale can take more orders than you have stock. For flash sales Shopify points you to a direct method such as Shopify Payments.
    • Refunds by hand. Shopify issues no automatic refunds for crypto payments. You send the money back yourself, through the gateway.
    • Price swings. Crypto moves more than ordinary currencies, and Shopify suggests asking your accountant how to handle these payments.

    Most of these show up after the sale rather than at checkout: the refund you send by hand, the slower settlement, the fee lines that add up. How that plays out in a store already running on cards is laid out in the fees that stack and what changes after checkout.

    What to ask a provider before signing

    Services in this category differ far more than their landing pages suggest, and the differences surface after the first sale:

    • Payout terms. Some set a minimum withdrawal amount, some hold funds for a period, some charge their own fee on top of the network fee. Ask in writing.
    • What you're paid in. Some providers pay out in dollars or euros, others in the coin itself. Pick the one that matches how you pay your own bills.
    • Underpayments and late payments. Ask what happens when a buyer sends less than the invoice or pays after it expires, and get the answer before the first such order arrives.

    Who it's for: stores that need coins beyond USDC — whichever ones the search in the admin shows on the day you choose — and that want the crypto option sitting in checkout, in the same list as the cards. What it costs: Shopify's third-party transaction fee on every payment through the gateway — 2% on Basic, 1% on Grow, 0.6% on Advanced, 0.2% on Plus — on top of the provider's own fee. On Basic, the platform's 2% can quietly exceed the processing fee.

    Path 3 — a manual payment method you create yourself

    Shopify lets you create your own payment option in the admin, with a name and instruction text you write yourself. Its help page attaches no conditions to the way in: no country list, no plan tier, no partner approval, nothing to apply for. The one Shopify Payments caveat on that page runs the other way — taking manual payments in several currencies does need Shopify Payments and the international sales tools. Sell in one currency and this is the path to open in your own admin first when the other two are shut.

    It also carries no platform fee. Shopify says so directly: "You aren't charged third-party transaction fees for manual payments". That holds when Shopify Payments is active too — manual payments are named among the methods excluded from the surcharge.

    What you pay instead is attention. An order placed this way arrives marked unpaid, and nothing ships automatically. Somebody has to see the crypto land and mark the order paid before fulfilment. That somebody is you in the admin, or a piece of integration code that fires when the payment service reports a completed payment.

    Zero platform fee, one manual step per order. Where that stops being tolerable isn't a number anyone can hand you: it's the day checking payments by hand stops fitting into the day you already have.

    Checking by hand also means matching by hand. Every transfer that lands has to be tied to the right unpaid order and its amount compared with the invoice, and a short payment or a transfer no order claims has to be caught before anything ships. How to keep that check short as orders grow is covered in how to reconcile crypto payments with your orders, step by step.

    A buyer at a kitchen table reading an order confirmation on her phone, with a hardware wallet, tether and bitcoin coins on the table beside her laptop.

    How to set it up

    1. In the admin, go to Settings → Payments and find the manual payment methods section.
    2. Choose create custom payment method. Shopify also offers a couple of ready-made methods there; for crypto you want your own.
    3. Give it a custom name — the label the buyer sees at checkout. "Pay in crypto" beats anything clever. Nine names are reserved and will be refused: Bank Deposit, Cash, Cash on Delivery (COD), custom, External Credit, External Debit, Gift Card, Money Order and Store Credit.
    4. Fill additional details: the short explanation shown beside the name while they're choosing.
    5. Fill payment instructions: what the buyer does after placing the order.
    6. Save, place a test order yourself, and pay it the way a stranger would.

    What goes in the instructions

    The weak version is a bare wallet address. The buyer gets an order total in dollars, an address, and no amount in crypto or network named. You, meanwhile, have no way to tell his payment apart from anyone else's. Expect mistakes.

    The strong version is a link to a payment page built for that one order, with amount, network and address already fixed. That's where a payment processor earns its keep without any checkout integration. CryptumPay, for instance, has no Shopify app: you create an invoice in its console, it becomes a payment link, and that link is what goes into the buyer's instructions. When a link beats an integration is the subject of the piece on payment links, QR codes and invoices.

    Something you can copy into the instructions field today, five lines:

    • Pay in USDT on the TRON network. Coins sent on any other network can't be credited to your order.
    • Use the payment link in your order confirmation email — it carries the exact amount and the address for this order.
    • The link stays live for (your provider's window — ask them for the number and put it here; how long an invoice stays valid differs from service to service, so don't inherit a figure from an example).
    • Your order stays unpaid until the payment is checked and confirmed by hand. You'll get an email when that's done, and the order ships after it.
    • Questions: (your support address). Quote your order number.

    That fourth line is honest because of how the method works: nothing marks the order paid until a human — you — does it. Automate that step and the line comes out.

    If you'd rather the buyer never left your site, the code can live on the storefront instead. The CryptumPay widget is a CDN script you place on a product page or a page of your own, and your domain has to be added to the project in that console first, or the widget won't run there. What it cannot do — what nothing can do — is go into checkout.

    Automating the "mark as paid" step

    The manual step doesn't have to stay manual. Most payment services can notify your system when money lands, which is enough to flip the Shopify order to paid with no human touching it. CryptumPay sends status callbacks for exactly that, moving a payment through created, pending, crediting and finished. That's CryptumPay's own vocabulary rather than an industry standard, so expect different names elsewhere. Read what each stage means before you code against it.

    Whoever you use, ask one thing in writing: at which status is the money mine to ship against? Answers differ, and getting it wrong means shipping on a payment that hasn't settled. Once the callback is wired and tested, the wait-for-confirmation line in your instructions can go.

    Who it's for: everyone the first two paths exclude — outside the USDC regions, or unwilling to pay a surcharge for a checkout button. If Shopify Payments doesn't reach your country at all, this is the first thing to try in your own admin: Shopify names no country condition for it on the page that describes it. What it costs: nothing to Shopify. Your provider's fee, and one confirmation step per order until you automate it.

    Why the checkout door is shut

    A shop split by a glass partition: open shelves and a shop assistant on one side, a shuttered checkout counter with a card terminal on the other, bitcoin and tether coins stopped at the glass.

    Two different things closed at two different times, and the guides blur them into one.

    checkout.liquid — the editable checkout layout file — only ever existed for Shopify Plus stores. If you're not on Plus, you never had it, whatever a tutorial implies. And on the checkout steps themselves, Information, Shipping and Payment, Shopify now lists it as unsupported. That's the door the article is about, and it shut first.

    Script tags — the route everyone else used to inject code — survived a while longer on the two pages after payment, Thank you and Order status. They were sunset there on 28 August 2025 for Plus stores, and on 26 August 2026 for everyone else. That last date has now passed.

    Add the two together and the position today is simple: no store, on any plan, can put third-party payment code into checkout or onto the pages that follow it. Those pages accept Shopify's own checkout extensions and nothing else, and a payment provider reaches the payment step only by being an approved Payments Partner. Anyone offering to build around that is quoting on a page they haven't read.

    What remains fully yours is the storefront. Product pages, landing pages, a "pay your invoice here" page of your own — all open, any code you like, through the theme code editor. One caution from Shopify itself: an incompatible theme update can wipe code changes, so keep a copy of anything custom outside the theme.

    What the buyer actually sees

    Native USDC: the option sits beside the cards, he connects a wallet, confirms, and lands on the normal thank-you page. It feels like a checkout, over in seconds.

    A third-party crypto gateway: he picks the crypto option at checkout, and what happens next is the provider's design, which Shopify's help doesn't describe. Some providers send him to their own payment page and, once he has paid, back to the order confirmation page in your store. Ask yours to show you every screen the buyer goes through before you switch it on.

    A manual method: he chooses your custom-named option and completes checkout. Then the order confirmation screen shows your payment instructions. That's the detail to hold onto: the instruction appears after checkout, not inside it, and at that moment the order exists but is unpaid.

    Which means the confirmation screen is doing the selling, and a vague instruction there is a lost order. Repeat the whole instruction in the order email, too, because people close tabs.

    FAQ

    Do I need Shopify Plus for any of this? No. Plus changes two things only: it's the tier allowed to build a custom payment extension, and it carries the smallest third-party transaction fee at 0.2%.

    Can I take crypto for a subscription? Not through the native USDC rail, which doesn't support subscriptions at all. And a manual payment method is a way to take one payment, not a recurring-billing engine — it won't drive renewals on its own. Plan crypto as a one-off payment flow and keep renewals on cards.

    If you're outside the USDC regions, do this

    Create a manual payment method and put a per-order payment link in its instructions. That's the setup that works for most small stores the native path excludes: it costs nothing in platform fees, you build it yourself in the admin, and the payment link removes the two things that make manual crypto go wrong — the wrong amount and the wrong network.

    In order, this week:

    1. Create the method in Settings → Payments and name it so it reads as a payment option, not an experiment.
    2. Write the instructions with a payment link in them, and set your own validity window.
    3. Place a test order and pay it yourself, on a phone, the way a customer will.
    4. When checking payments by hand starts to bite, wire up the status callback so orders mark themselves paid.

    And skip the developer quote for a checkout integration. That's the one thing on this list nobody can sell you.

    Start accepting crypto payments

    Create an account and connect the checkout yourself, or talk to sales and we will plan the integration with you.