Skip to main content

Why isn't my Back in stock form appearing?

Troubleshooting checklist for Back in stock forms that aren't showing up on your Shopify store.

Written by Peter

If the Notify when back in stock button isn't appearing on a product page, check these things:

1. Is the form's status set to LIVE?

A Back in stock form only appears when its status is LIVE. A DRAFT form is not displayed. Open the form in the editor and check the Status setting under Form settings.

2. Is the Spoks Onsite Javascript enabled?

Back in stock forms need the Spoks Onsite Javascript to be enabled in your Shopify theme. This is a one-time setup. If you've never enabled it, the button won't appear no matter how the form is configured.

3. Is the inventory actually sold out?

The button only appears when the selected variant is sold out. If the variant currently shown on the product page has stock, the button won't appear for that variant — but it will appear when the visitor selects a variant that is sold out.

4. Is "Continue selling when out of stock" enabled?

Shopify has a product setting called Continue selling when out of stock. When enabled, the product's Add to Cart button stays active even when inventory is at zero. Spoks treats this as "not really sold out" — the button won't appear.

To check, open the product in your Shopify admin and confirm this setting is turned off for variants where you want the button to appear.

5. Does the product match the form's targeting rules?

If you've set product targeting rules on the form, the product must satisfy them. With Show on products tagged values set, the product must have one of those tags in Shopify. With Hide on products tagged values set, the product must not have any of those tags.

If a product matches both a show tag and a hide tag, it's hidden — hide rules take priority.

6. Is the button placement set correctly?

If you're using Replace Add to Cart button or Below Add to Cart button, no additional theme setup is needed — the button positions itself relative to the Add to Cart button on the page.

If you're using Custom element, the button is injected into elements in your theme that have the data-spoks-bis-trigger attribute. If no such element exists on your product page template, the button has nowhere to render. Check your theme code to confirm the element is present on the product page.

For details on configuring the button placement, see How do I set up a Back in stock form?.

7. Are notifications being sent when the product isn't actually available online?

If subscribers are receiving notifications but the product still shows as sold out on your store, the cause could be multi-location inventory. The Back in stock trigger fires based on total inventory across all your Shopify locations, not just the location that fulfills online orders.

For example, if a retail location receives stock but your online warehouse doesn't, subscribers will still be notified — but they won't be able to buy the product online.

Please let us know if you would like back in stock notifications that handles different locations separately.

8. Is your theme supported?

The Back in stock button is injected into your Shopify product pages, so it depends on your theme's structure to work correctly. Spoks aims to support free Shopify themes and custom themes where possible. Paid third-party themes vary widely and may not work. If you are using a free Shopify theme that is not compatible with the Back in stock feature, please reach out. If you are using a custom theme, please also reach out, though Spoks cannot adapt to all possible scenarios.

If the button isn't appearing on any product page and you've confirmed all the checks above, your theme's structure may be preventing the injection. Try using the Custom element button placement (see How do I set up a Back in stock form?) — this gives you direct control over where the button is placed.

Did this answer your question?