Dynamic checkout button on a Shopify storefront became greyed out and unclickable on both mobile and desktop, while appearing normal (“Go to checkout”) in the theme customizer. Front‑end markup shows the button rendered with hidden and disabled states: a button element with classes including “shopify-payment-button__button–hidden” and the disabled attribute.
Initial hypothesis: an out‑of‑stock state disables the button. The store owner confirmed all items are in stock, so inventory is not the cause.
Latest update: the button began working again on mobile but remains greyed out on desktop. Around the same time, the newsletter popup frequency was changed to “show only once to visitors,” but toggling this setting did not resolve the desktop issue.
Current status: no confirmed resolution. Desktop dynamic checkout button remains disabled/hidden; mobile works. A later participant asked how it was solved, indicating the thread has open questions.
Key unknowns: what triggers the disabled/hidden state on desktop, whether a theme, app, or popup/script conflict is involved, and why behavior differs between mobile and desktop.
Summarized with AI on December 29.
AI used: gpt-5.
my dynamic checkout button is suddenly greyed out and does not work. Both on mobile and desktop view. When I am in the theme customizer mode, it at least shows the “go to checkout” text on it.
Nothing was changed, no new apps installed, no code changed. What could be wrong?
Code when clicking on the greyed out button shows a lot of hidden and disabled which could be a hint of the problem perhaps?
Update: Suddenly on the mobile version it shows up correctly again, desktop version is still greyed out.
Not sure if this is correlated: Shortly before noticing that it works again at least on mobile, I changed the the newsletter popup frequency in the theme customizer to “show only once to visitors”. Before that checkbox was deactivated. I tested deactivating that checkbox again to see if that perhaps confused the dynamic checkout button, but not change.
So now the dynamic checkout button shows up correctly for the mobile version, but the desktop version is still greyed out.