Why does my Shopify subscription checkout say the store can't accept payments?
A customer trying to buy a subscription hits a "this store can't accept payments right now" error, even though regular one-time orders go through fine. Here's what actually causes it and how to isolate the fix.
What's going on
A merchant sets up a subscription option on a product, a customer selects it, gets to checkout, and instead of a payment form sees a message along the lines of "this store can't accept payments right now." Confusingly, the exact same product bought as a one-time purchase checks out normally. That split behavior is the biggest clue: this is not a broken store, theme, or app, it's a gap between what the store's active payment gateway is configured to process and what a subscription actually requires at checkout.
Subscriptions work differently from a normal order under the hood. A one-time purchase just needs a gateway that can authorize a single charge. A subscription needs the gateway to support storing a payment method (tokenization) and running repeat, unattended charges against it later, on a schedule, without the customer present. Shopify Payments supports this in the countries where it's fully rolled out, and a number of third-party gateways have added support for Shopify's Subscriptions APIs, but many gateways, especially regional processors, manual payment methods (bank transfer, cash on delivery), and some PayPal integrations, were never built for recurring, tokenized billing. When a store's active gateway falls into that second group, Shopify's checkout correctly refuses to attempt the subscription charge rather than silently failing later, and merchants see it as a blunt "can't accept payments" message with no further detail.
Less commonly, the cause is narrower: a specific market, presentment currency, or checkout customization (a checkout UI extension or Shopify Functions-based customization) that hasn't yet been extended to work with subscription line items, even though the gateway itself is fine. In these cases the store usually works for subscriptions in its default market/currency but fails only in newer markets or after a recent checkout customization was added.
Why it happens
Recurring billing is a fundamentally different capability from one-time checkout: it requires the gateway to tokenize a payment method and charge it again later without the customer actively present. Not every gateway supports this, even ones that handle regular checkout perfectly well.
Shopify's checkout is deliberately strict about this: rather than letting a subscription order through and having the recurring charge silently fail weeks later, it blocks the purchase upfront with a generic payments error if the active gateway, market, currency, or checkout customization isn't confirmed compatible with subscription billing.
5 ways to fix it
Confirm your payment provider actually supports subscriptions
Not every gateway Shopify lists supports recurring charges. Shopify Payments supports subscriptions in the countries where it's fully available, and a growing list of alternative gateways support the Subscriptions API, but plenty of regional or manual payment methods (bank deposits, cash on delivery, some local gateways, and some PayPal integrations) only support one-time charges. In Shopify admin go to Settings > Payments and check which provider is active, then check that specific provider's documentation for 'recurring' or 'subscriptions' support. If it isn't listed, that mismatch alone explains the error.
Test the same product with a non-subscription (one-time) checkout
If a regular, non-subscription checkout on the same product completes without error, the problem is isolated to recurring billing specifically, which almost always confirms it's a gateway capability issue rather than a broken store setup. If even the one-time purchase fails, the issue is broader, such as an unverified or restricted payment provider account, and should be fixed there first.
Check for unsupported combinations of currency, market, or checkout customization
Subscriptions have narrower support than standard checkout for things like multi-currency conversion, certain markets, and some checkout extensibility customizations. If you've recently enabled a new market, changed your presentment currency, or added checkout UI extensions or a checkout customization, temporarily disable them and retest. Shopify's subscriptions documentation lists the specific checkout features that are not yet compatible with subscription purchases.
Verify your subscription app is correctly connected to a supported payment method
If you're using a subscriptions app (native Shopify subscriptions APIs or a third-party subscriptions app), the app itself needs to be paired with a gateway that has enabled recurring billing for your store. Reinstalling or reconnecting the app's payment integration, or reaching out to the app's support team to confirm your store's gateway is properly whitelisted for subscription contracts, resolves this in many reported cases.
Contact Shopify Support if your account or gateway status looks correct but the error persists
If Shopify Payments is active, supports subscriptions in your country, and a one-time purchase works fine, the block may be an account-level restriction (e.g., a pending payout review, a risk hold, or an incomplete business verification) that isn't obvious from the storefront. Shopify support can check your account's payment processing status directly and tell you what's blocking recurring charges specifically.
Bottom line
This almost always comes down to a mismatch between what your payment gateway can process and what your subscription setup is asking it to do, not a bug in your theme or a coding error on your end. Work through the gateway/country/currency checks above before assuming anything is broken; if it turns out your store simply needs a more capable subscriptions or checkout app, that's a narrower fix than most merchants expect, and it's worth confirming the exact gap with Shopify support before purchasing any app to solve it.
Browse the rest of the problem library, run a free storefront scan to catch issues like this automatically, or email us and we'll work out a custom solution for it.