en

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

Published
02.09.2026
Updated
02.09.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 payment app from Shopify's catalogue, 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 40 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 catalogue app 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. For most small stores, it's the manual method.
    • 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 payment app from Shopify's catalogue

    This path is where coins the native rail won't take can appear. Bitcoin is in the catalogue by name; past that, the coins and the networks are each app's own business, listed on its own listing page and nowhere else. Shopify permits cryptocurrency as a category of payment extension, so the platform allows this kind of app to exist — but what the catalogue holds changes, so check it on the day rather than trusting any list, including this one. If USDT on TRON is what your customers hold, that pair is what you go looking for in the listings, not something this article can promise you'll find.

    Where to look, and what to check. The Shopify App Store's payments section is the only place worth searching — an app that isn't listed there can't reach your checkout. When you open a listing, the question to answer first is where the app actually appears: at the payment step in checkout, or as a button somewhere on your storefront. Only an approved Payments Partner reaches checkout, and a listing that doesn't say so is offering you the second thing.

    That restriction is not soft. Shopify's developer documentation limits payment extensions to approved partners, and limits building your own to eligible Shopify Plus merchants. If the crypto service you like isn't in the catalogue, no agency and no developer can put it into checkout. Its absence is the whole answer.

    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.
    • Coins and networks. "Supports USDT" without a named network is an incomplete answer. The same ticker on different chains means different fees, speeds and addresses. If you're unsure which your customers use, start with how to choose a USDT network.
    • Underpayments and late payments. Every service has a policy; few advertise it.

    Who it's for: stores that need coins beyond USDC — bitcoin for certain, anything else confirmed in the app's listing 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 that bypasses Shopify Payments — 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. For how that stacks up against card processing, see the breakdown of what crypto payments actually cost an online store.

    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.

    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 catalogue app: he picks the crypto option, gets handed to the provider's payment page, chooses a coin and network, pays, comes back. One extra screen.

    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.