Why does the Shop Pay button show on some product pages and not others?
Shop Pay, Apple Pay, Google Pay, and PayPal buttons are supposed to appear conditionally — here's how to tell expected wallet behavior apart from an actual theme or app problem.
What's going on
A merchant notices the Shop Pay button (or Apple Pay, Google Pay, PayPal) shows up on some product pages but not others, or appears for some customers and not others, with no obvious pattern. Screenshots posted in support threads often show the same store, same theme, with buttons present on one product and missing on the next.
This is one of the most persistently confusing areas of Shopify checkout because the buttons are genuinely conditional by design — they are not simple on/off toggles. A button can be fully enabled in settings and still legitimately not render for a given visitor because of their browser, device, saved payment methods, or what's currently in their cart. That makes it hard to tell, from a screenshot alone, whether something is misconfigured or whether the button is behaving exactly as intended for that visitor.
Why it happens
Accelerated checkout buttons (branded as "dynamic checkout buttons" in theme settings) are rendered by Shopify's own Liquid/JS based on two independent layers: (1) whether the theme's Buy Buttons block has the dynamic checkout option enabled for that particular section/template, and (2) whether each individual payment method's own eligibility rules are satisfied at that moment — Apple Pay checks for Safari plus a wallet card, Google Pay checks for a saved card in a supported browser, Shop Pay checks account/market/B2B eligibility, and all of them check whether the cart's contents (subscriptions, pre-orders, gift cards, mixed shipping needs) are something that payment method can actually process.
Because both layers can vary independently — theme section duplicated without the toggle carried over, an app replacing the add-to-cart form, or simply two different customers on two different browsers — the same store can produce screenshots that look contradictory even though nothing is actually broken.
5 ways to fix it
Check the theme's Buy Buttons block for a dynamic checkout toggle
Open the theme editor, go to the product page template, and click into the "Buy Buttons" or "Price" block. Most Online Store 2.0 themes have a checkbox labeled something like "Show dynamic checkout button" that must be enabled per-template (main product page vs. quick-view vs. featured product sections often use separate instances of the block, so one can be checked while another is not). If a section was duplicated or customized by a developer, verify the toggle exists and is on in every instance, and confirm the section still calls the theme's payment-button Liquid rendering rather than a stripped-down custom form.
Confirm which payment methods are actually enabled and eligible
In the Shopify admin, go to Settings > Payments and confirm Shop Pay, PayPal, Apple Pay, Google Pay, and/or Amazon Pay are each active. Some accelerated methods have eligibility rules beyond a simple on/off: Shop Pay is unavailable on B2B checkouts and in some countries or markets, Apple Pay only renders in Safari on Apple hardware with a card already in the customer's wallet, and Google Pay needs a saved card in a supported Chrome/Android context. If your store sells in multiple markets or currencies, a method enabled globally can still be excluded for a specific market's checkout profile.
Test with a plain cart versus a cart containing subscriptions, pre-orders, or gift cards
Accelerated buttons commonly disappear the moment the cart holds a subscription product, a pre-order, a gift card, or mixed shipping requirements the wallet provider can't process. This is expected wallet-level behavior, not a bug — if your merchandise mix regularly includes these, treat the buttons as "available for standard purchases only" rather than chasing a fix. If subscriptions come from a subscriptions app, check that app's documentation for known incompatibilities with dynamic checkout buttons.
Rule out an app or custom code overriding the buy buttons/cart
Temporarily disable cart drawer, upsell, or product-page customization apps one at a time (or preview in a private/incognito window with apps' theme app extensions toggled off) to see if one is replacing the native buy-buttons markup with its own add-to-cart form that never calls the dynamic checkout render. This is a frequent cause when the buttons work on some pages/templates but not others that an app specifically targets.
Clear cache and retest across real devices/browsers before assuming it's broken
Because wallet eligibility is partly determined client-side (browser, OS, saved payment methods, cookies), always retest in an incognito window and on the actual device/browser combinations your customers reported, after a hard refresh. What looks like "inconsistent" behavior is very often correct, device-dependent behavior — confirm with a support ticket search or a second opinion before spending time on a code fix.
Bottom line
In most cases "inconsistent" accelerated checkout buttons are working as designed — each wallet (Shop Pay, Apple Pay, Google Pay, PayPal, Amazon Pay) only renders when its own eligibility conditions (device, browser, saved card, cart contents, market) are met, and the remaining cases trace back to a theme block toggle or an app overriding the buy-buttons markup. Walk through the settings and toggles above before assuming anything is broken; if you've confirmed settings are correct and buttons still vanish only on your store's product pages, that points to a theme or app conflict worth a developer's review rather than a Shopify-side bug.
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.