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.
| Divide purchases by | What it tells you | What to watch |
|---|---|---|
| Signups | How much of the demand you collected turned into sales. | Includes shoppers you never emailed, such as those who unsubscribed or whose address bounced. |
| Emails delivered | How 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. |
| Opens | Little 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. |
| Clicks | How 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
- 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.
- 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.
- 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
- Keep the list you emailed and the time you sent it.
- Export the orders for that product from the send time to the end of your window.
- Match the two on email address in a spreadsheet. Keep only lines for the item that came back, and take refunded orders off.
- 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
| Item | Status | Queued | Delivered | Bought | Rate |
|---|---|---|---|---|---|
| Harbor overshirt / MSent Oct 6 | Complete | 64 | 63 | 17 | 27% |
| Trail runner / 9Sent Sep 29 | Complete | 142 | 139 | 31 | 22% |
| Brass lampSent Sep 12 | Complete | 16 | 16 | 5 | 31% |
| Field cap / OliveSent Aug 30 | Complete | 9 | 9 | 0 | 0% |
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
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
Set it up in Waitly
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
- Back in stock notifications on Shopify: with an app, without one, or not at allShopify doesn’t email shoppers when a sold-out product returns. Here are the ways to do it, with and without an app, and how to tell which one your store needs.
- When a restock sells out before your waitlist can buyA small restock and a long waitlist turn one email into a race. Here is why it happens, what you can do by hand, and how batches and held units change who gets the stock.
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.