4 back in stock email templates you can copy today
Four real back in stock email templates for Shopify, from a basic restock alert to a win-back for something long out of stock, plus what makes a restock subject line actually get opened
07/09/2026

A back in stock email has one job: get a customer who already wanted this exact product back to the product page before they buy it somewhere else or forget why they cared. That is the whole brief. Not “build a relationship,” not “showcase the brand,” just get the click while the wanting is still fresh.
That single job is also why these emails perform so well when they are set up right. Omnisend’s 2025 benchmark data, pulled from more than 20 billion campaign emails, puts the “product back in stock” automation at a 58.80 percent open rate against a 30.21 percent average for automated emails generally, with a 6.72 percent conversion rate, the highest of any automation type they track (Omnisend’s email marketing benchmarks). People who signed up to hear about a specific restock actually open the email. Your job is not to trick them into opening it. It is to not waste the open once you have it.
Below are four templates you can copy and adjust: the basic restock alert, a low-stock version for when quantity is genuinely limited, a win-back for something that sat out of stock a long time, and a VIP early-access version. Swap in your product, your voice, and only the details that are true for your store.
Template 1: the basic restock alert
This is the one most subscribers will get, most of the time. Keep it short. One product, one photo, one button.
Subject line: Back in stock: [Product Name]
Body:
Hey [First Name],
[Product Name] is back. You asked us to let you know, so here we are.
[Product photo]
[Size/color/variant] you wanted is in stock now, at [$price].
[Shop it now button]
Questions about sizing or shipping? Just reply to this email.
Thanks, [Store name]
Nothing tricky here. The subject line names the exact product because that is what the subscriber is scanning their inbox for. The body gets to the button fast instead of building up to it. If you only ever use one template, use this one, it covers most of your volume.
Template 2: back but going fast
Use this one only when it is true. If a restock quantity is genuinely small, a customer benefits from knowing that so they do not lose out to someone who happened to check the site first. If it is not true, skip this template, because fake scarcity is the fastest way to make a subscriber distrust every future email you send them.
Subject line: [Product Name] is back, in limited quantity
Body:
Hey [First Name],
Good news and a heads up. [Product Name] is back in stock, and we did not restock a huge amount this round.
[Product photo]
[Variant] is available now at [$price]. If you have been waiting on this one, this is the moment.
[Shop it now button]
Thanks, [Store name]
Notice what this template does not do: no countdown timer, no “3 left!!!” in flashing text, no invented deadline. It states a real fact (limited quantity) once, plainly, and lets the customer decide what to do with it. That is the difference between urgency and pressure. One respects the reader. The other burns trust for one extra click.
Template 3: the win-back, for something out of stock a long time
If a product was gone for months, some of your subscribers have moved on, bought a substitute, or genuinely forgotten they signed up. This email needs a beat of context the basic template does not, because you are re-earning attention, not just delivering news.
Subject line: Remember [Product Name]? It’s finally back
Body:
Hey [First Name],
A while back you asked us to let you know when [Product Name] was back in stock. It took longer than we wanted, but it’s here.
[Product photo]
[Variant] is available now at [$price].
[Shop it now button]
If you already found what you needed elsewhere, no worries at all, and thanks for waiting as long as you did.
Thanks, [Store name]
That last line matters more than it looks. Acknowledging that some readers moved on costs you nothing and reads as honest, which is exactly the tone you want after making someone wait months. It also quietly lowers the temperature for anyone who was annoyed by the wait, instead of pretending the delay never happened.
Template 4: VIP or early-access
If part of your list gets first access, either as a loyalty perk or because they signed up before a general restock, say so plainly and give them an actual head start, not a vague “you’re special” line with no real advantage attached.
Subject line: Early access: [Product Name] is back, just for you
Body:
Hey [First Name],
You’re getting this before it goes out to everyone else. [Product Name] is back in stock, and you have [X hours/until date] before general access opens.
[Product photo]
[Variant] is available now at [$price].
[Shop it now button]
Thanks, [Store name]
The template only works if the head start is real, meaning general subscribers genuinely get their alert later. If everyone gets the email at the same time, this is not early access, it is a subject line with a claim your send log would disprove. Don’t send this one unless the timing backs it up.
Subject lines that get opened
Restock subject lines do most of their work by being specific, not clever. “Back in stock: Merino Wool Crewneck” tells a subscriber exactly what to expect before they open anything. “You’ll want to see this” tells them nothing and makes them guess, which is a worse bet when your open rates are already this strong on specificity alone.
A few things that hold up across the templates above:
- Name the actual product, not a category. “Back in stock” alone gets lost in an inbox; “Back in stock: [Product Name]” gets scanned and recognized in half a second.
- Keep the real news in the first few words. Mobile inboxes cut subject lines short, and “back in stock” needs to survive that cut, not sit at the end of a longer sentence.
- Only use urgency language when the underlying fact is true. “Going fast” only belongs in a subject line attached to a genuinely small restock, matching Template 2 above. Reusing it on every send trains subscribers to ignore it, and eventually to ignore you.
- Skip the exclamation-point pileup. One is fine if it fits your brand voice. Three reads like a template you didn’t bother to edit.
Why some restock alerts never send at all
A great template is wasted if the email never reaches the inbox, and that failure usually has nothing to do with the copy. Two things break most often. First, detection: some apps only listen for a single inventory webhook, and Shopify’s own documentation is upfront that webhook delivery “isn’t always guaranteed” and recommends a backup reconciliation check for exactly this reason (Shopify’s webhook documentation). If the webhook drops, an app with no backup check never notices the restock happened, and no email goes out for anyone, no matter how good the template is. Second, deliverability: firing an entire waitlist at once looks, to mailbox providers, like the kind of sudden volume spike Google’s bulk sender guidelines specifically warn against (Google’s bulk sender guidelines), which can land a chunk of a big send in spam at the exact moment it mattered most.
Neither of those is a copywriting problem, which is why they’re easy to miss when you’re focused on getting the wording right. Worth checking on your own app: does it detect restocks with a webhook plus a backup check, or webhook alone, and can it show you a per-subscriber send record so you can actually confirm an alert went out (more on both of those in why restock alerts fail at the exact moment they matter).
Where Kelso fits
Kelso sends the restock email for you once a customer signs up on your product page: two-path detection so a dropped webhook doesn’t mean a missed alert, paced sending so a big restock doesn’t trip spam filters, and a full send log so you can check whether a specific subscriber’s email actually went out. The free plan covers 50 sends a month with no credit card needed, which is enough to try these templates on your next real restock. If you’d rather keep using your own email tool, Kelso can also just fire the restock event into Klaviyo, Mailchimp, or Omnisend and let your existing flows send it, templates and all.
The short version
Pick the template that matches what’s actually true about your restock: routine availability, genuinely limited quantity, a long-overdue return, or real early access. Write a subject line that names the product and gets to the point before the inbox truncates it. Then make sure the app behind the button is actually finding restocks reliably and sending without getting flagged, because no template fixes an alert that never arrived.