Back in Stock Alerts is live on the Shopify App Store. See the listing →
From the blog

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 minimal restock alert email mockup on a laptop screen, showing a product photo and a single back-in-stock button, next to a printed copy with editing marks

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.

Back in Stock Alerts

Stop losing restocks

Kelso emails your customers the moment a sold-out product is back. It's live on the Shopify App Store, and free to install.

Free to install. Plans from $0, upgrade only if you outgrow it.

Founding 50

The first 50 stores to install lock today's price for as long as they stay subscribed. No countdown, the count is real.

More from the blog

Keep reading

07/14/2026

Back in stock alerts for a specific size or color, not the whole product

Why a product-level notify-me trains customers to ignore you, how variant-level back in stock alerts work on Shopify, and a five-minute test to check which one you actually have.

07/11/2026

How to test your back in stock alerts before you trust them

Restock alerts fail quietly, and you usually find out from a sales dip, not an error message. Here is a ten-minute self-test any merchant can run on any app to prove alerts actually fire and land before you rely on them.

07/07/2026

SMS opens faster than email, but that is not the whole back in stock story

A plain comparison of SMS and email restock alerts on Shopify: real open and conversion numbers, actual per-message SMS costs, opt-in law, and when each channel makes sense.

07/05/2026

How to add a back in stock button to your Shopify product pages

Three real routes for adding a notify-me button when a variant sells out: theme code, Shopify's native workarounds, and a purpose-built app block, plus what to check before you trust any of them.

07/05/2026

Stocky is shutting down August 31. Here's what small Shopify stores can do

Stocky's shutdown timeline, what breaks and when, the supplier data you need to export now, and an honest roundup of native, budget, and enterprise alternatives for small Shopify stores.

07/04/2026

Your restock email is late, and that is deciding who gets the sale

How demand decays after a restock, why batch pacing and send speed both matter, and how to audit your back in stock app's actual send latency, timestamp by timestamp.

07/02/2026

Back in stock apps for Shopify: what the pricing actually costs at scale

A line-by-line pricing teardown of Swym, Appikon, Amp, STOQ, Notify!, and Kbite, plus what per-subscriber vs. per-send metering means for your actual monthly bill as your list grows.

06/30/2026

Why restock alert emails fail at the exact moment they matter

The four reasons back in stock alerts go missing or don't help: bad webhooks, burst sends, no audit trail, and Markets mismatches. How to check your own app.

06/28/2026

How to migrate your back in stock waitlist to a new app without losing subscribers

A practical walkthrough for moving a back in stock waitlist between Shopify apps: exporting your data, matching CSV columns, verifying the import, and timing the cutover around a restock.