Back-in-Stock by Size: Turn Waitlists Into Restock Data

Capture back-in-stock demand by size on Shopify with ShopMySize

Every sold-out variant in your store is a sale you didn't make. For apparel and accessories, sold-out sizes are worse — because the shopper liked the product, was ready to buy, and bounced for one specific reason you can fix. This post is the operator playbook for capturing that demand and turning it into a smarter restock decision. Part of our Store Operations pillar.

Skip ahead and ship it → Install ShopMySize on the Shopify App Store — captures back-in-stock demand by size + builds your restock-priority dashboard automatically.

The customer pain point

Every Shopify apparel merchant has the same blind spot. You can pull inventory reports. You can see what's selling. You can see what's sold out. What you can't see — natively, without instrumentation — is demand for the sold-out sizes.

A shopper hits a product page, sees their size is out, and leaves. No event fires. No record exists. They might come back; usually they don't. Multiply by hundreds of shoppers a week and you're flying blind on:

Restocking on guess-feel is fine when you're small. By the time you're doing $50K/month it's the single biggest margin leak in apparel. There's a real fix.

Table of Contents

Key Takeaways

Decision Operator default What you actually want
Who decides what to restock first? The buying team's gut + last cycle's velocity Real waitlist demand by size, ranked
Who knows the size was wanted? Sometimes a manual support ticket Every sold-out-by-size click recorded
What happens after restock? A general newsletter blast A targeted email to exactly the people waiting on that product in that size
What's the conversion rate on that targeted email? n/a Materially higher than any general send — these are high-intent waitlist subscribers

The non-negotiable: the demand signal has to be captured at the moment of intent, on the product page, in the size, by the shopper. Anything else is reconstruction. Reconstruction is always partial.

What "Restock Priority" Actually Means

Most merchants treat restock as a buying-team decision. It's not — it's a demand-driven decision wrapped in a buying-team decision. The buying team picks what to bring back; demand data answers what first and in what depth.

A real restock-priority report says:

Product A, Size M: 47 shoppers requested
Product A, Size L: 31 requested
Product B, Size 8: 38 requested
Product C, Size Plus: 22 requested

That ranks your reorder POs. It tells you which depth ratio to ask the supplier for. It tells you which products to spotlight when the stock lands.

Most Shopify stores have none of this data. The shoppers who would have given it to you bounced silently.

Why the Standard "Notify Me" Setup Falls Short

The default Shopify experience for out-of-stock is poor. A few merchants install a "back in stock" app and assume they're covered. They aren't, usually, because:

ShopMySize was built around the actual operator question instead of the surface-level shopper-facing one.

Capturing Demand by Size: The Operator Workflow

The shape of the workflow that works:

  1. Shopper arrives at a product page in their pre-selected size (ShopMySize asks them up front, once, so every subsequent page knows which size to surface).
  2. If the variant for that size is sold out, a clean "Notify me when this is back" badge appears in the size's spot — no dropdown spelunking required.
  3. One email field, one tap. The email gets captured against both the product and the specific size variant. Not just "Mark wants something from Brand X" — specifically "Mark wants Product A in Size 10."
  4. Both signals get stored. The email list (with size + product tagging) goes into the operator dashboard and the analytics layer that aggregates "most-wanted sold-out sizes" across the entire store.

You end up with two artifacts every merchant wants but few have:

Turning the Email List into a Restock Email

The email itself matters. Don't blast the entire newsletter list with "we restocked." That gets a 1-2% click rate at best and burns engagement.

Send the specific people waiting on the specific product in the specific size. The subject line writes itself:

Your size is back: Product A in Size 10

CTR on that is 25-40% in our experience. Conversion rate is 8-15%, because every recipient signaled intent on this exact item. Compare to your general newsletter and the gap pays for the app many times over within a single restock cycle.

ShopMySize stores the captured emails tagged with product + size, exportable to CSV, and filterable by product so you can pull "everyone waiting on Product A" in three clicks.

Connecting It to Klaviyo

Most apparel brands run Klaviyo. The back-in-stock waitlist should live there too so the rest of your flows (welcome, browse abandonment, post-purchase) can speak to those people consistently.

ShopMySize syncs captured emails into Klaviyo as a tagged subscriber so:

If you run Branva Email as your AI-run email layer, this integration is configured for you out of the box.

The Restock-Priority Dashboard

The analytics layer is the part the buying team cares about. ShopMySize surfaces:

That's the data you wish you had every time the buying meeting comes around.

Ship size-aware back-in-stock on your store

Configure the popup, define your size mapping, and start capturing back-in-stock-by-size demand in about 15 minutes. The restock-priority dashboard fills in as shoppers hit sold-out variants. Free to install.

Install ShopMySize on the Shopify App Store →

Frequently Asked Questions

How long until I have useful restock-priority data?

Two to four weeks for a brand doing 5K+ monthly sessions. Faster if you're spending on paid acquisition. The data fills in as shoppers hit sold-out sizes; the more traffic, the faster the picture.

Does this work for footwear?

Yes. Footwear sizing (US 7, EU 38, UK 5) is the same shape of problem as apparel sizing (M, 10, L). The size-equivalence layer (covered in the Shopify size-filter post) handles both.

Will this conflict with my existing back-in-stock app?

Possible. Run one or the other, not both. ShopMySize's back-in-stock module is more operator-aware than most standalone back-in-stock apps because it ties the request to the same shopper's known size.

What if I sell across multiple regions with different size systems?

The size-equivalence config handles cross-region sizing (US 8 = UK 12 = EU 38 = M). Set it once in the admin; the popup and product pages respect the shopper's locale.

Does it slow my store down?

It uses Shopify's native filtering for collection pages (no client-side rerendering at scale), so collection pages stay fast and paginate correctly. The popup is a single async asset.

Related reading