Back in Stock Alerts is launching on the Shopify App Store this month
A back in stock app for Shopify

Restock alerts that never miss

Kelso emails your customers when out-of-stock products come back, so you stop losing sales. Every alert is tracked. Pricing is flat. No revenue share, ever.

Launching on the Shopify App Store this month. Join and we email you once, on launch day.

What it does

Sold out is not lost, it is a waitlist

A "Notify me" button goes on your out-of-stock product pages. Customers sign up for the exact variant they want. When you restock, Kelso emails them. That is the whole loop.

SOLD OUTNOTIFY ME WHENIT'S BACKNOTIFY METHEME APP BLOCK · YOUR COPY, YOUR COLORSSTOREFRONT WIDGETOUT-OF-STOCK PRODUCT PAGE

Storefront widget

A "Notify me" button that matches your theme. Theme block on OS 2.0 themes, snippet on older ones. You set the copy and colors.

Variant-level matching

Customers pick the exact size and color they want. When the medium in green comes back, only those people get the email.

Two-path detection

A webhook fires the moment your stock changes. A backup check runs behind it and catches anything Shopify drops.

Paced sending

Alerts go out in batches you control, not one giant blast. That keeps your emails out of the spam folder.

Works with your ESP

Kelso can fire events into Klaviyo, Mailchimp, or Omnisend and let your own flows do the sending. Or let Kelso send for you.

One-CSV migration

Leaving another app? Upload one CSV and your subscribers, products, and variants come with you.

EU compliance

Double opt-in is a toggle, on by default for EU stores. Shopify GDPR webhooks are handled for you.

Demand analytics

See which products your customers are waiting on, plus sent, opened, clicked, and recovered revenue.

The problem

Most restock alert apps break

Read the one-star reviews in this category and the same three failures show up again and again. They are the reason stores switch apps.

Webhooks get dropped

Shopify does not guarantee webhook delivery. Apps that rely on webhooks alone fall out of sync, and nobody notices until a customer complains.

Big sends get flagged

Blast 500 emails at once and mailbox providers start blocking you. Your biggest restock is the one most likely to fail.

No record of what happened

Most apps cannot tell you if a specific customer got their email. When something breaks, all you get is a guess.

How Kelso is built

Built to not break

  • Two detection paths. The webhook fires first, for speed. A scheduled check runs behind it and catches anything the webhook drops.
  • Paced sends. Alerts go out in batches you control, through a warmed sending domain.
  • A full audit log. Every alert is tracked from queued to sent to delivered to clicked. Ask about any send and we can show you what happened.
  • Flat pricing. One monthly fee. Go over your limit and sends hold instead of dropping.
  • Human support. A person replies in hours, not days.
SHOPIFYINVENTORYKELSOQUEUESENDENGINEWEBHOOKINSTANTRECONCILIATION POLLEVERY 15 MIN · CATCHES DROPPED WEBHOOKSPACEDBATCHESAUDIT LOGEVERY SEND ACCOUNTED FORRESTOCK DETECTIONTWO PATHS. ZERO MISSES.
The email

One email with one job

Your product, a photo, and one button back to the product page. No upsell blocks. No footer of links fighting for the click.

Want your own templates? Kelso fires events into Klaviyo, Mailchimp, or Omnisend and your flows do the sending.

Back in stock: the one you were waiting for.VIEW PRODUCTQUEUED → SENT → DELIVERED · EVERY ALERT LOGGED
Launch status

Built, submitted, and launching this month

There is nothing to install yet, so the waitlist is the whole ask. Join it and you get one email the day the listing goes live. Early stores also get free migration: send us a CSV and we move your waitlist over by hand.

  1. App builtCode complete and tested(done)
  2. Shopify reviewIn progress right now
  3. Live on the App StoreThis month

One email the day the listing goes live. Early stores get free help moving their waitlist over.

Pricing

Flat pricing, from free

You pay for alert emails sent, nothing else. Subscribers, variants, and integrations are unlimited on every plan.

Free
$0
50 sends/mo
Starter
$14/mo
750 sends/mo
Growth
$29/mo
3,000 sends/mo
Scale
$59/mo
10,000 sends/mo
Questions

Common questions

How long does setup take?

Install the app, add the widget in your theme editor, and you are live. Most stores finish in under 5 minutes.

Will it work with my theme?

Yes. On OS 2.0 themes the widget is a native app block. On older themes you paste in a snippet. If it does not look right, email us and a person will fix it with you.

What happens if I go over my send limit?

Sends hold. They are never dropped. Alerts queue up, we notify you, and the queue releases when you upgrade or your month resets.

Can I migrate from Appikon, Swym, Amp, or another app?

Yes. Export your waitlist from your current app as a CSV and upload it in Kelso. Subscribers and their variant picks carry over. No export option in your old app? Email us and we will help you find a path.

Does it work with Klaviyo?

Yes. Kelso fires subscribe and restock events into Klaviyo, so your own flows can do the sending while Kelso runs the widget and detection. Mailchimp and Omnisend work too.

Do you support double opt-in for EU customers?

Yes. Double opt-in is a toggle on paid plans, and it defaults to on for EU storefronts. Subscribers confirm by email before they join your waitlist.

Do you charge a revenue share or overage fees?

No. You pay a flat monthly price for a send allowance. No revenue share, no per-order fees, no surprise charges.

What happens to my waitlist if I downgrade or cancel?

Downgrading never deletes your waitlist. Subscriber capture is unlimited on every plan, including Free. Only send volume is gated. If you uninstall, your data is deleted per our privacy policy.

Stop losing restocks

Join the waitlist and get one email on launch day. Questions first? Email us and a person replies in hours.