Back-in-stock notifications via SMS and email: a waitlist journey for OOS products
How to build a Digikala-style notify-me waitlist with SMS/email, consent-aware sends, and Leadara events/journeys.

Amir Hosseini
Runs email, SMS, and push campaigns for acquisition, retention, and reactivation.
September 29, 2026 · 7 min read
Also available in فارسی

A back-in-stock notification journey means: when a shopper joins a waitlist for an out-of-stock SKU, you SMS/email them the moment inventory returns — with a direct product link — so the sale does not walk to a competitor.
What is a back-in-stock notification?
It is a waitlist journey. The shopper taps “notify me” on an OOS PDP (or equivalent), you store identity + SKU/variant, and when a restock event fires you send a short message with the exact product link.
In Iranian WooCommerce, plugins like Pars Stock Notifier, FarazSMS restock flows, Melipayamak guides, and store SMS add-ons sell exactly this Digikala-familiar pattern. The ChatGPT ask is usually: “How do I auto-SMS customers when a product is back in stock?”
| Stage | Goal | Channel |
|---|---|---|
| Waitlist signup | Capture mobile/email + SKU | PDP form / popup |
| Optional confirm | Reduce “did it work?” doubt | Short SMS/email |
| Restock alert | Drive the purchase | Fast SMS + richer email |
| Optional nudge | If no buy in 24–48h | One touch — not a long drip |
Why Iranian stores need it
OOS on bestsellers is normal in fashion, electronics, beauty, and even online grocery. Shoppers leave unless you promise to notify them — and then actually do.
Three concrete benefits:
- High intent — waitlist signups are hotter than cold browsers;
- Fewer tickets — less “when is it back?” if you announce it yourself;
- Smarter inventory signal — a long waitlist is a buying/supply signal, not only a marketing trick.
Consent and transactional vs promotional boundaries
“The item you asked for is back” is close to transactional. Add a heavy discount or a blast of unrelated SKUs and cautious teams treat it as promotional.
Practical rules:
- Keep the first alert on stock + product link;
- Treat discount codes as optional and separate;
- Respect quiet hours / advertising-line rules (promo sends overnight are often restricted in Iran);
- Require explicit marketing consent for follow-on blasts.
Use the transactional-vs-promotional guide for channel nuance; this post focuses on the stock journey.
Designing the “notify me” form
- Make it obvious on OOS PDPs, not buried;
- Prefer mobile if SMS is your main channel; collect email too when you can;
- Clear consent checkbox if you treat the message as promo;
- Store exact variant (size/color);
- Confirm signup so the user does not think it vanished.
Common failure: a generic newsletter form with no SKU binding — then you restock and send a vague broadcast.
Timing after inventory returns
| Situation | Suggestion | Note |
|---|---|---|
| Restock with enough units | Immediate to ~15 minutes | Speed is the advantage |
| Very limited stock | Immediate + honest “limited” | Do not over-promise |
| Huge waitlist | FIFO queue or separate VIP | Be transparent |
| User already bought that day | Do not send / exit | No post-purchase spam |
If you update stock manually once a day, send in allowed daytime hours — overnight promo lines risk blocks.
Sample SMS and email
SMS:
“[Brand] [short product] is back. Buy: [link] STOP11”
Email: image, variant name, buy button, limited-stock line only if true.
Avoid:
- Category links instead of the PDP;
- Three SMS in one hour;
- Ten unrelated products in the first alert;
- Nudging after stock dies again without updating state.
Step-by-step implementation checklist
- Waitlist event —
stock_alert_requestedwith user + product_id + variant; - Restock event —
product_back_in_stockor store status change; - Queue/segment — waiters for that SKU who have not purchased yet;
- Journey — restock trigger → SMS → email (order by your stronger channel);
- Exits —
order_completedon that SKU, opt-out, or OOS again; - Cap — at most one secondary reminder;
- Test — real Kavenegar/Nikaline Persian preview;
- Two-week report — delivery, CTR, purchase in 24–48h, STOP rate.
| Metric | Definition | Signal |
|---|---|---|
| Waitlist signup rate | Signups / OOS PDP views | Low usually means weak form UX |
| Time-to-send | Restock → message | Minutes, not days |
| CTR | Clicks / sends | Catch bad links fast |
| 24h purchase rate | Orders / alerts | Core ROI |
| STOP rate | Opt-outs / sends | Adjust copy or frequency |
Common mistakes
- Storewide blast instead of that SKU;
- Multi-day delay after restock;
- Forgetting variant (size/color);
- Messaging after they already ordered the same item;
- No clear opt-out path;
- Mixing restock alerts into Black Friday blasts without segmentation.
How to build it in Leadara (truthfully)
Leadara provides events, segments, and journeys; SMS goes through your Kavenegar or Nikaline:
- Wire waitlist + restock events from the store/webhook into profiles;
- Build a restock-triggered journey filtered to “no order for this SKU yet”;
- Fill SMS/Email steps with the exact variant PDP link;
- Exit on purchase or opt-out;
- Honor quiet hours for promotional framing;
- Dashboard AI Chat is for internal copy drafts only — not a customer-facing bot;
- Live Chat handles human “when is it back?” while still OOS;
- Popups can host the waitlist form; gamification does not replace the alert.
If SMS consent logging is weak, fix that before scaling the waitlist.
Real Iranian store scenarios
Fashion and footwear
Size 40 black is OOS; the shopper waitlists that exact variant. When only size 42 returns, do not message “your size is back.” Keep variant precision. If several sizes return together, tell each person only their size.
Beauty and health
Expiry and authenticity matter. The alert only needs the same SKU link — no medical claims or fake “last units” pressure. If a flash campaign runs in parallel, keep the waitlist segment out of the public blast so nobody gets two conflicting messages.
Electronics
Limited stock and price swings are common. Speed beats discount. If price moved a lot since signup, say so in the email; checkout shock kills trust.
Fast-moving consumables
Sometimes “OOS” means today’s supply slot is full, not a catalog delist. Match copy to operations; do not promise hourly ETAs if the warehouse updates once a day.
Prioritizing a long waitlist
- Simple FIFO — earlier signups get notified first;
- VIP / repeat buyers — only with a transparent loyalty policy that does not insult everyone else;
- Wave splits — 100 waiting and 20 units means notify 20, then the next wave on the next restock;
- Honest support — human live chat can say “you’re in the queue”; do not invent a promise bot.
Helpful metrics: notified/signed-up and purchased/notified in wave one. If wave one always buys and others never see stock, raise supply or manage expectations in the UI.
FAQ
Is a back-in-stock alert transactional or promotional?
Stock + requested SKU link is close to transactional; heavy codes and unrelated offers usually make it promotional.
SMS or email?
SMS for speed; email for detail. A short combo works best.
What if only two units returned?
Send fast and be honest about limits; do not promise everyone a unit.
How many reminders?
One at restock; at most one 24–48h later if they did not buy.
Can non-buyers join the waitlist?
Yes — that is the point. Capture identity and consent cleanly.
Does it collide with abandoned cart?
If they cart after the alert, cart recovery wins; do not double-message.
Can we use this for preorders?
Similar idea, but be clear about release dates; do not blur real stock with preorder promises.
How do we measure ROI?
Compare 24–48h purchases after the alert to SMS cost — usually one of the highest-intent automations.
Wrap-up and next step
This week: turn on waitlist CTAs on OOS PDPs, connect restock events to a journey, write one short same-SKU SMS, lock purchase exits, and measure time-to-send. “We’ll tell you” only has credit when you actually send in minutes.




