Skip to content

Back in stock email conversion rate: what counts, and how to measure yours

A back in stock email conversion rate is the share of shoppers who bought the item after you told them it was back. The number changes a lot with three choices: what you divide by (signups, emails delivered, opens or clicks), how many days after the email a purchase still counts, and whether refunded orders come off.

Published rates rarely state all three, so they don’t compare with each other or with yours. Pick one definition, write it down, and track it across your own restocks. A change from one restock to the next tells you more than any outside figure.

GrowthNeeds the Growth plan or Pro.

What a back in stock email conversion rate measures

Every conversion rate is one count divided by another. For a back-in-stock email, the top is usually purchases of the item that came back. The bottom is where definitions split.

The same restock, divided by different counts
Divide purchases byWhat it tells youWhat to watch
SignupsHow much of the demand you collected turned into sales.Includes shoppers you never emailed, such as those who unsubscribed or whose address bounced.
Emails deliveredHow well the email and the restock did with the people who got it.“Delivered” means the receiving server accepted it, not that the shopper saw it.
OpensLittle you can rely on now.Apple’s Mail Privacy Protection downloads remote content in the background, whether or not the shopper reads the email, so opens are overcounted.
ClicksHow well the product page and price did with shoppers who came to look.Leaves out shoppers who read the email and then came back another way, such as a search.

The smaller the bottom count, the bigger the rate. A rate per click can be several times a rate per signup for the same restock, with nothing else different.

The attribution window, and what to do about refunds

The window is how long after the email a purchase still counts. A shopper who buys within an hour almost certainly bought because of it. One who buys three weeks later may have seen an ad, a post or the product in a shop window. A longer window counts more sales and gives a higher rate.

Choose the window from how fast the item sells. If a restock usually sells out in two days, a 30-day window adds little. For an expensive item people think about, a week or more is fair.

Then decide what a sale is. Count a refunded or cancelled order and the rate looks better than the money you kept. Count the item’s price, not the whole order, if you want the figure to mean what the alert sold rather than what the shopper added to the cart.

Note: Some shoppers on the list would have bought anyway. They checked the page every day and would have found the restock without an email. A conversion rate counts them too. Knowing that share for sure means keeping the email from some shoppers who asked for it, which most stores won’t do.

Why back in stock benchmarks don’t agree

Rates published by email and app companies for back-in-stock messages range widely. The ones we checked come from each publisher’s own customers, and rarely say which count they divide by, how long the window is, or whether refunds were taken off.

That’s why we don’t quote one here. A figure measured per click against a 30-day window can’t tell you whether your rate per delivered email over 7 days is good. Your own first restock, measured carefully, is the baseline that matters.

How to measure your back in stock conversion rate on Shopify without an app

If you send restock emails yourself, from a list you collected with a form, you can measure each send in two ways.

With tagged links and Shopify’s reports

  1. Tag every link in the email. Add UTM parameters to the product link: a source such as restock, the medium email, and a campaign name that is new for each restock, such as overshirt-oct.
  2. Read Shopify’s marketing reports. Shopify’s marketing reports include Sales attributed to marketing and Performance by marketing campaign, which list sales by UTM campaign.
  3. Know which model you’re reading. Shopify credits a sale by an attribution model. The default is last non-direct click, which gives the sale to the last channel the customer came from, not counting direct visits. A shopper who read the email but came back through a search is credited to the search.

With your list and your orders

  1. Keep the list you emailed and the time you sent it.
  2. Export the orders for that product from the send time to the end of your window.
  3. Match the two on email address in a spreadsheet. Keep only lines for the item that came back, and take refunded orders off.
  4. Divide the matched buyers by the number of emails delivered, and write down the window you used.

The second way catches shoppers who didn’t click, but misses anyone who checks out with a different address. Both take time for each restock, which is the work an app does for you.

Your conversion rate for each restock, in Waitly

Waitly sends the restock alert by email when a variant shoppers are waiting for comes back, and records what happened. On the Analytics page, Restock alerts lists each send, newest first: when it went out, the item, how many alerts were Queued, and how many the email service accepted as Delivered.

On Growth and Pro, two more columns fill in. Bought counts the purchases the alert led to. Rate is Bought divided by Delivered, so Waitly’s rate is per email delivered. A send with nothing delivered shows a dash, not zero.

The date menu next to Over time filters the list by when each send started: All time, Last 24 hours, Last 7 days or Last 30 days. Reading down the Rate column is the comparison that matters: the same product last time, or one product against another.

Analytics

Example store

Restock alerts

Restock alerts, example store
ItemStatusQueuedDeliveredBoughtRate
Harbor overshirt / MSent Oct 6Complete64631727%
Trail runner / 9Sent Sep 29Complete1421393122%
Brass lampSent Sep 12Complete1616531%
Field cap / OliveSent Aug 30Complete9900%
Example. Bought and Rate are on the Growth and Pro plans.

What Waitly counts as a sale after an alert

A sale counts when the shopper buys the item they were waiting for within the window you set. The order is matched to the shopper by the email address they signed up with. They don’t need to click the alert.

  • The item. A shopper waiting for one variant must buy that variant. A shopper waiting for the whole product can buy any of its variants.
  • The window. Count a sale as recovered for, under Settings, Notifications, is from 1 to 30 days. The default is 7 days. It’s on every plan.
  • Which alert. If a shopper had more than one alert, the most recent one gets the credit.

A shopper who buys within the window shows on the waitlist as Bought after alert. One who buys later, or without an alert, shows as Bought anyway and isn’t counted. So the window you choose here is the window behind every Bought and Rate figure.

Settings

Example store

Notifications

Hold a restock alert for

48hours

1 to 168 hours

Alert one shopper at most

3alerts

1 to 10 alerts

Count a sale as recovered for

7days

1 to 30 days

The default window is 7 days. Change it before your next restock, not after, so sends compare.

Recovered revenue, with refunds taken off

On Growth and Pro, Results on the Analytics page shows Recovered revenue: the sales from shoppers who bought what they were waiting for after a Waitly alert. It counts the item’s line in the order, its price times the quantity less any discount on that line, not the rest of the cart. Anything later refunded or never collected comes off.

Recovered revenue covers all time across your whole shop. The date range doesn’t change it, and it isn’t split by product or by send. If your store has changed its currency, it shows one total per currency.

Beside it, How the demand ended counts shoppers by how their wait ended: Bought after alert, Bought anyway, Expired, Unsubscribed, Cannot be emailed and Removed by you. Bought after alert against Bought anyway is a rough check on the “would have bought anyway” question: it shows how many buyers came without an alert, or after the window.

To find those buyers in Shopify, use Tag buyers that a Waitly alert brought back in Settings. It’s on from the start on Growth and Pro: Waitly adds a customer tag, waitly-recovered unless you change it, to each buyer counted as Bought after alert.

Analytics

Example store

ResultsGrowth

Recovered revenue

$3,412.50 USD

All time, across your whole shop.

How the demand ended

Bought after alert
53
Bought anyway
21
Expired
35
Unsubscribed
6
Cannot be emailed
2
Removed by you
1
Example. Results is on the Growth and Pro plans. On Free it shows dashes.

Set it up in Waitly

  1. 1Set alert and attribution rulesSet Count a sale as recovered for first. Every plan.
  2. 2Check how a restock alert wentBought and Rate need Growth.
  3. 3Read your analyticsResults needs Growth.
  4. 4Tag customers an alert brought backGrowthGrowth and Pro.

What Waitly doesn’t do here

  • Waitly doesn’t track opens or clicks, and doesn’t add UTM parameters to the links in its emails. Its rate is per email delivered, and Shopify’s marketing reports don’t show alerts as their own campaign.
  • A sale is matched by email address. A shopper who checks out with a different address than the one they signed up with, or an in-person sale with no email, isn’t counted.
  • Refunds come off Recovered revenue, but not off Bought or Rate. A send’s rate counts the purchase even if it was later refunded.
  • Recovered revenue is one all-time figure for the whole shop. There’s no revenue per send, per product or per date range.
  • Waitly can’t tell which buyers would have bought without the alert, and has no control group.
  • On the Free plan, the log shows what was sent but not Bought or Rate, and Results shows dashes.
  • Restock alerts are email only. There are no text or push messages to measure.

Questions

What is a good back in stock email conversion rate?
There’s no reliable answer, because published rates divide by different counts over different windows. Measure your own per email delivered, with a fixed window, and compare restocks of the same product over time.
Does a shopper have to click the alert for the sale to count?
Not in Waitly. A purchase of the item they were waiting for, with the email address they signed up with, counts if it falls within Count a sale as recovered for.
How long should the attribution window be?
Long enough to cover how people buy that item, and no longer. Waitly’s default is 7 days, and you can set 1 to 30. Keep it the same between restocks you want to compare.
Are refunds taken off?
In Waitly, refunded and uncollected amounts come off Recovered revenue. The Bought count and Rate for a send don’t change.

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.