Skip to content

When a restock sells out before your waitlist can buy

A back-in-stock email doesn’t set anything aside. If ten units come back and forty people are waiting, all forty get the same email, the ten fastest buy, and the other thirty click through to a sold-out page. How long someone waited makes no difference.

You can change that in three ways: tell fewer people at a time, starting with the first in line; hold a unit for each of the first shoppers; or take preorders so there’s no small restock to fight over. The first you can do by hand. The second needs a draft order for each shopper, or an app that makes them for you.

ProNeeds the Pro plan.

Why a restock sells out before the waitlist can buy

An alert is only an email. Nothing is kept for the shopper while they open it, find their card and check out.

Shopify’s inventory states show when a unit is set aside: it’s committed once it’s in an unfulfilled order or reserved in a draft order. Until then it’s available, and it goes to whoever completes an order first.

So when the whole list is emailed at once, the shopper who signed up six weeks ago has the same chance as the one who signed up yesterday. Most of the list arrives after the stock has gone, to the second sold-out page they’ve seen for the same product.

Two shoppers paying for the last unit at the same moment is a separate problem. Shopify notes that external payment providers can result in overselling, because of the time it takes to send the checkout to the provider and back. No change to who you email fixes that.

Five ways to handle ten units and forty people waiting

Five ways to handle a restock that’s smaller than the waitlist
OptionWhat the shopper getsYour workFits when
Email everyone, and say it’s limitedA fair warning. Most still arrive too late.One line in the email.The list is only a little longer than the stock, or more is coming soon.
Email the first few by hand, in orderThe people who waited longest hear first.You sort the list, send in groups and watch the stock.One or two products, and you can be at your desk for the restock.
Hold a unit for each of the first shoppersA unit that’s theirs for a set time.One draft order per shopper, or an app that creates them.The product is scarce and missing out twice would cost you the customer.
Add the stock in small amountsSeveral chances to buy instead of one.You raise the quantity a few units at a time.You email in groups as well. Without that, it’s the same race, repeated.
Take preorders insteadThey can buy now and wait for delivery.You tell them when it ships, and deal with it if the stock is late.A larger delivery is ordered and you know roughly when it arrives.

The first option is the honest minimum. If you’re going to email everyone, say how few came back.

How to notify only the first 10 in line, without an app

Merchants ask for exactly this: an email to “just the first 10 on the line” instead of the whole list. By hand, it looks like this.

  1. Sort your list by signup date. You need the date each person asked, not only their email.
  2. Make sure nothing emails the whole list for you. If a tool sends an alert the moment the quantity goes above zero, switch that off for this product first.
  3. Email the first group. Match it to the stock: about ten people for ten units.
  4. Wait, then check the stock. If units are left after an hour or two, email the next group. Stop when it’s sold out.
  5. Keep everyone else on the list, in the same order, for the next restock.

This puts the first in line first, but it reserves nothing. Anyone who visits the product page can buy those units while your first group is reading the email.

To really hold a unit, create a draft order for the shopper. Shopify lets you reserve inventory on a draft order until a date and time you pick. Those units can’t be bought by other customers, and the invoice you send has a link to a checkout the customer can pay through. It’s one draft order per shopper, and you have to offer the unit to the next person when one isn’t paid.

When to take preorders instead of a small restock

If the ten units are a stopgap and a full delivery is on its way, the race may not be worth running. Each variant in Shopify has a Continue selling when out of stock setting, and Shopify lists “You have stock coming soon and you want to continue selling before it arrives” as one reason to use it.

With that on, everyone who wants one can order, and the question becomes when it ships, not who was fastest. Only do this when you can give a date.

Who is first in line on a Waitly waitlist

On every plan, Waitly sends alerts in the order shoppers joined, and by default everyone waiting is alerted at once. The email tells each shopper where they were in line, and that the alert doesn’t hold one for them. On Free and Growth, that’s what a restock looks like.

On Pro, Waitlist priority lets you put some shoppers ahead of join order. There are four rules, each off until you switch it on: shoppers with your VIP tag, then shoppers who have spent at least an amount you set, then shoppers with up to 20 other tags, then shoppers who have ordered from you before. Everyone else waits in the order they joined.

You choose which rules apply, but not their order. Switching a rule on or off reorders the shoppers who joined while your store was on Pro straight away, including those already waiting. Priority only decides the order, so it matters most when you also send in batches or reserve units.

Harbor overshirt / M

Example store

ShoppersPro

The first 8 of 40 shoppers waiting, in queue order. Example store.
PositionWhyShopperJoined
1VIPmaya@example.com21 Sep
2VIPjonas@example.com29 Sep
3High-valuepriya@example.com24 Sep
4Ordered beforesam@example.com18 Sep
5Ordered beforelucia@example.com26 Sep
6Standardtheo@example.com12 Sep
7Standardamara@example.com14 Sep
8Standardben@example.com15 Sep

Showing 8 of 40 waiting.

Example. A waitlist on Pro with priority rules on: Position is the place in line and Why is the rule that set it.

Send restock alerts in batches

On Pro, under Settings, Restock release, choose In batches. Waitly then alerts a few shoppers at a time, in line order, until the item sells out.

  • Shoppers per batch: between 1 and 1,000.
  • Time between batches: 15 minutes, 30 minutes, 1 hour or 2 hours.
  • Most batches: between 2 and 10. The last batch alerts everyone still waiting.

Take ten units and forty shoppers, with batches of 10, an hour apart, four at most. The first ten in line are emailed at the restock. If the item sells out, the send stops there, and the other thirty keep their place for next time. If units are left after an hour, the next ten are told.

The settings page plays your numbers out on your largest waitlist before you save.

Careful: A batch reserves nothing. The units are on sale to anyone who visits the product page, so a shopper in the first batch can still miss out.

Settings

Example store

Restock releasePro

Send restock alerts

  • All at onceEveryone waiting is alerted at the restock.
  • In batches (selected)A few shoppers at a time, in line order, until the item sells out.
  • Reserve for the first shoppersWaitly holds one unit for each shopper, in line order, and sends them a link only they can use.

Shoppers per batch

10

Between 1 and 1,000.

Time between batches

1 hour

Most batches

4

The last batch alerts everyone still waiting

If Harbor overshirt / M came back now (40 waiting)

The batches this example restock would go out in
BatchWhenShoppers
1At the restock10
2+1 hour10
3+2 hours10
4+3 hours10 — everyone left

Batches stop when the item sells out. Shoppers not yet alerted stay on the waitlist and keep their place.

Example: 40 shoppers waiting, in batches of 10. The send stops as soon as the item sells out, so later batches may never go.

Reserve a unit for each of the first shoppers

The third choice under Restock release, also on Pro, is Reserve for the first shoppers. Waitly holds one unit for each shopper, in line order, and sends each of them a link only they can use.

The email’s subject says one is held and for how long, and the Complete your purchase button opens a checkout for their held unit. When the time is up, the link stops working and the next shopper in line gets the unit.

  • Hold each unit for: 10 minutes, 30 minutes, 1 hour or 24 hours.
  • Most units held at once: between 1 and 100. Units that aren’t held stay on sale to everyone.

With ten units back, set Most units held at once to 10 and the first ten shoppers each get one. Set it to 5 and five are held while the other five are open to anyone on your store.

Each hold is a draft order in your store, so this mode needs one extra permission: the first time you choose it, Waitly asks you to Allow draft orders, and it can’t be saved until you do.

From Harbor Supply <alerts@waitly.octabyte.app>

Subject Harbor overshirt: one is held for you for 30 minutes

Harbor Supply

Held for you for 30 minutes

Until 14:30 on 2 Oct, New York Time

Harbor overshirt is back

Harbor overshirt / M is available again at Harbor Supply. You were number 3 in line, so one is set aside for you.

Complete your purchase

Only you can use this link. When the time is up it stops working and the next shopper in line gets the item.

You are getting this because you asked Harbor Supply to tell you when Harbor overshirt / M was back in stock.

Stop alerts for Harbor overshirt / M

The email a shopper gets when a unit is held for them. The times are an example.

See who holds a unit, and who wasn’t reached

While holds are running, the product’s waitlist shows a Held now card: each shopper, their place in line and when their hold ends. Removing a shopper there ends their hold, and the unit goes to the next shopper in line.

In Analytics, under Restock alerts, a batched send shows which batch it’s on and when the next one goes. Not sent counts the shoppers the batches never reached. They’re still on the waitlist. For a reserved send, Held counts the units held, and pointing at it shows how many sold, lapsed or were released.

Harbor overshirt / M

Example store

Held now

Each shopper has one unit held until the time shown. To end a hold early, remove the shopper — the next shopper in line is then called.

Units held right now, example store
ShopperPlace in lineHeld until (New York Time)Actions
maya@example.com12 Oct, 14:30 (28 min left)Remove
jonas@example.com22 Oct, 14:30 (28 min left)Remove
priya@example.com32 Oct, 14:30 (28 min left)Remove
sam@example.com42 Oct, 14:30 (28 min left)Remove
lucia@example.com52 Oct, 14:30 (28 min left)Remove
theo@example.com62 Oct, 14:30 (28 min left)Remove
amara@example.com72 Oct, 14:30 (28 min left)Remove
ben@example.com82 Oct, 14:30 (28 min left)Remove
noor@example.com92 Oct, 14:30 (28 min left)Remove
eli@example.com102 Oct, 14:30 (28 min left)Remove
Example: ten units held just after a restock, one for each of the first ten shoppers in line.

Set it up in Waitly

  1. 1How restock alerts are sentWhat counts as a restock, and what every plan does by default.
  2. 2Put VIPs first with waitlist priorityProOptional. Skip it to keep the order shoppers joined in.
  3. 3Send restock alerts in batchesProAlert a few shoppers at a time, in line order, until the item sells out, and follow each batch in the send log.
  4. 4Hold a unit for the first shoppersProUse this instead of batches when a unit should be held. You pick one mode.
  5. 5Check how a restock alert wentWhere to see batches, held units and shoppers not reached.

What Waitly doesn’t do here

  • Waitly doesn’t control Shopify’s checkout. If two people pay for the last unit that isn’t held at the same moment, Waitly can’t stop it.
  • Batches reserve nothing. Only Reserve for the first shoppers holds stock, and it holds one unit per shopper.
  • Batches, held units and priority rules are on Pro. On Free and Growth, everyone waiting is alerted at once, in the order they joined.
  • There’s no bot protection, no purchase limit per customer and no raffle or draw. Shopify’s own bot protection is for stores on Shopify Plus.
  • The release settings are set once for the whole store. You can’t set a different batch size or hold time for one product or variant. An item on preorder is never reserved, so its restock goes out all at once.
  • A batched send ends when the restock is more than 24 hours old, or when a newer restock happens. Anyone it didn’t reach stays on the waitlist.
  • Items on preorder are never reserved. They keep selling, so their restock goes out all at once.
  • It sends email only. There’s no SMS or push notification.

Questions

Can I notify only the first 10 people on my waitlist?
Yes. By hand, sort your list by signup date and email the first ten. In Waitly on Pro, choose In batches and set Shoppers per batch to 10. The next ten are only emailed if stock is left when the next batch is due.
Does a back-in-stock email reserve the item?
No. An ordinary alert holds nothing, and Waitly’s email says so. The exception is Reserve for the first shoppers on Pro, where each of the first shoppers gets one unit held and a checkout link only they can use.
Who counts as first in line?
The shopper who joined the waitlist first. On Pro you can put tagged customers, bigger spenders and returning customers ahead with waitlist priority. A shopper who isn’t a customer in your store yet can’t match a tag or spend rule, so they wait in join order.
What happens to the shoppers who weren’t emailed?
They stay on the waitlist and keep their place for the next restock. The send log counts them as Not sent.
What if a shopper with a held unit doesn’t buy?
The hold ends, the link stops working, and the unit goes to the next shopper in line. The first shopper stays on the waitlist. That restock won’t call them again, but a later one can.
Can I use a different batch size for each product?
Not in Waitly. Batch size, the gap between batches and the hold time are set once under Settings and apply to every restock.

Related use cases

Put a Notify me button on your sold-out products today.

Start on the free plan. It takes two steps and no code, and every sold-out variant starts collecting demand straight away.