Why doesn't Shopify let customers sign up to be notified when a product is back in stock?
Shopify doesn't ship a built-in "email me when this is back" button, so here's what actually triggers restock alerts and what you have to assemble yourself.
What's going on
A customer lands on a sold-out product page, there's no way for them to leave their email for a restock alert, and you lose the sale entirely once they close the tab. Merchants run into this constantly and go looking for a fix, only to find that Shopify's admin has plenty of inventory tracking tools but nothing that puts a 'notify me' box in front of shoppers automatically.
The confusion is understandable: Shopify tracks inventory quantity per variant natively, can show 'sold out' labels, and can even alert staff internally when stock runs low. What it doesn't do out of the box is capture a shopper's email against a specific out-of-stock variant and then automatically message them the moment that variant's quantity goes from zero back to available. That gap between 'we track stock' and 'we tell customers when it's back' is exactly where merchants get stuck, and it's why this shows up over and over in Shopify's own community forums with staff pointing people toward workarounds rather than a single settings page.
Why it happens
Shopify's core admin is built around tracking and displaying inventory state (in stock, low stock, sold out) rather than running customer communication workflows off inventory changes. Notifications in Shopify's own settings are transactional templates (order confirmation, shipping updates, etc.), not a general-purpose 'trigger an email when X happens to a product' engine.
Anything that involves collecting a customer's consent, storing per-product interest, watching for a specific inventory transition, and sending a targeted follow-up crosses into marketing-automation territory, which Shopify has historically left to Shopify Flow, its Shopify Email/marketing integrations, and the App Store rather than building directly into the core product page.
5 ways to fix it
Add a native waitlist capture (no app, but no auto-send)
Since Shopify doesn't ship a public opt-in form, the cheapest native-ish route is to edit your product template (or use a theme app block on Online Store 2.0 themes) to swap the 'Add to cart' button for a simple email form when a variant's inventory hits zero. Store submissions as a customer tag, a metafield on the product, or send them into a marketing list via Shopify Email/Klaviyo's signup API. This gets you a compliant, opt-in list without paying for a dedicated app, but you still need to build the 'notify' half yourself.
Pair that capture with Shopify Flow to auto-send the alert
If you're on Shopify (Flow is available on all plans now, not just Plus) or have the Flow app installed, create a workflow triggered on 'Product variant inventory quantity changed' with a condition for 'available quantity greater than 0' after being at zero. The action step can add a customer to a Shopify Email segment or call a webhook to your ESP (Klaviyo, Omnisend, etc.) so the waitlist you captured actually gets emailed the moment stock returns, without manually checking inventory yourself.
Use your ESP's back-in-stock flow if you already have one
If you're already running Klaviyo, Omnisend, or a similar email/SMS platform connected to Shopify, check their native back-in-stock or low-stock triggers first — most sync inventory levels automatically and include a ready-made signup form block, unsubscribe handling, and throttling so you don't spam the same customer for every unit restocked. This avoids adding yet another app just for this one workflow.
Install a dedicated back-in-stock app if you want it end-to-end and hands-off
Purpose-built back-in-stock apps (there are several in the Shopify App Store, priced anywhere from free tiers to monthly subscriptions) handle the signup widget, per-variant tracking, throttled email/SMS sending, and consent/unsubscribe compliance in one package. This is worth the cost if you sell limited-run or frequently restocked items and don't want to maintain Flow workflows or ESP integrations yourself. Check reviews for how they handle high-volume restocks so customers aren't double-notified.
At minimum, set expectations on the product page
Even before building any notification system, add a clear 'out of stock, restocking on [date]' or 'currently unavailable' message via your theme's inventory status text so customers aren't left guessing. This alone reduces support tickets even if you never build a formal notify-me flow, and costs nothing but a few minutes of theme editing.
Bottom line
There's no single Shopify admin toggle that turns on customer-facing back-in-stock alerts — it has to be assembled from a signup form, an inventory-change trigger (Flow or your ESP), and an actual send step, or bought as a packaged app if you'd rather not maintain that plumbing yourself. Start with what you already have (theme edits plus Flow or your existing ESP) before paying for a single-purpose app; if you later decide a dedicated app is worth it, look for one that's explicit about per-variant tracking and consent handling rather than a generic wishlist tool repurposed for restock alerts.
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.