Building a Waitlist for Specific Products
A waitlist collects email addresses from shoppers who want a product that is not yet available. When the product comes back in stock, Dash sends them a notification automatically.
You do not need a separate app for waitlists. The Back in Stock feature already does this. You just change the button text from "Notify me" to "Join waitlist" and update the email copy.
How it works
The Back in Stock system is a general notification tool. It watches inventory levels and sends emails when products restock. The words "back in stock" appear only in the default text — you can change every label.
A waitlist and a restock alert use the same system:
| Feature | Back in Stock | Waitlist |
|---|---|---|
| Collects emails | Yes | Yes |
| Sends notification on restock | Yes | Yes |
| Tracks conversions | Yes | Yes |
| Button text | "Notify me" | "Join waitlist" |
| Email subject | "X is back in stock" | "Your waitlist item is ready" |
The only difference is the words you choose.
What you need
- The Dash Checkout Pro plan for email alerts (signups are collected on every plan, and browser push notifications work on every plan)
- The Back in Stock theme extension enabled in your Shopify theme
- At least one product that is out of stock or set to "Continue selling when out of stock"
Step 1: Create a waitlist campaign
A campaign controls which products show a signup form and what the notification email says.
- Open the Dash app in your Shopify admin.
- Go to Back in Stock → Campaigns.
- Click Create campaign.
- Enter a name that describes this waitlist (for example, "Limited Edition Waitlist").
- Set the status to Active.
Target specific products
Under Products, choose how to target the products that should show a waitlist form:
- Products with tags — Add a tag like
waitlistto any product that should have a waitlist. Then enterwaitlistin the campaign's tag field. - Specific products — Enter the full product titles or Shopify product IDs.
- Specific variants — Enter variant titles or IDs if only certain sizes or colors should have a waitlist.
Do not leave targeting on "All products" unless you want every out-of-stock product in your store to use this campaign.
Set the restock threshold
The Inventory threshold controls when Dash sends notifications. The default is 1, which means Dash sends emails as soon as the inventory count reaches 1 or higher.
For a waitlist, you may want to wait until you have more stock. If you set the threshold to 10, Dash waits until the product has at least 10 units before it notifies anyone. This prevents a rush on a single unit.
Set the priority
If a product matches more than one campaign, the campaign with the highest priority wins. Set a higher priority number if you want this waitlist campaign to take precedence over your default Back in Stock campaign.
Click Save to create the campaign.
Step 2: Customize the signup form
The signup form appears on product pages when the selected variant is out of stock. You change the text in your Shopify theme editor.
- Go to Online Store → Themes in your Shopify admin.
- Click Customize on your active theme.
- Open a product page.
- Find the Dash Back in Stock block (or the Back in Stock embed block if you use the floating button).
- Change these fields:
| Field | Default text | Waitlist example |
|---|---|---|
| Heading | Get notified when back in stock | Join our waitlist |
| Description | Enter your email to be notified... | Be first to know when this item is available. |
| Button label | Notify me | Join waitlist |
| Success message | You're on the list! | You're on the waitlist. We'll email you when it's ready. |
| Duplicate message | You're already subscribed. | You're already on this waitlist. |
- Click Save.
The form will now display your waitlist text instead of the default restock text.
Per-product customization
If you need different text for different products (for example, "Join the launch list" on new products and "Join waitlist" on restocks), you can use Liquid conditions in your theme code. Contact support if you need help with this.
Step 3: Customize the notification email
When the product restocks and reaches your threshold, Dash sends an email to everyone on the waitlist. You control the subject line, heading, body text, and button text.
- Open the campaign you created.
- Go to the Email tab.
- Edit these fields:
| Field | Default text | Waitlist example |
|---|---|---|
| Subject | {{ product_title }} is back in stock | {{ product_title }} — your waitlist item is ready |
| Heading | Good news — it's back | Your waitlist item is available |
| Body | {{ product_title }} is available again... | {{ product_title }} is now in stock. As a waitlist member, you're among the first to know. |
| Button text | Shop now | Get yours now |
| Footer | You're receiving this because you signed up... | You're receiving this because you joined our waitlist. |
The {{ product_title }} placeholder inserts the product name automatically.
- Click Save.
Email sender settings
In the same campaign, you can also set:
- From name — The name that appears in the "From" field (for example, "Waitlist Team" or your store name)
- Reply-to address — Where replies go if a customer replies to the email
- Accent color — The color of the email button
Step 4: Add translations (optional)
If your store serves customers in multiple languages, you can create email templates for each language.
- In your campaign, go to the Email tab.
- Click Add language.
- Select a language (for example, French, German, Spanish).
- Enter the translated subject, heading, body, and button text.
- Click Save.
Dash detects each shopper's browser language when they sign up and sends them the matching email. If no translation exists for their language, they receive the default (English) version.
Step 5: Test the waitlist
Before you announce your waitlist, make sure everything works:
- Set one of your waitlist products to zero inventory (or use a test product).
- Visit the product page on your live storefront.
- Enter your email address and submit the form.
- Go to Back in Stock → Subscribers in the Dash app. Your email should appear with status "Waiting".
- Add inventory to the product (at least enough to reach your threshold).
- Wait a few minutes. Dash checks inventory periodically and sends notifications in batches.
- Check your inbox. You should receive your waitlist notification email.
If the email does not arrive within 10 minutes, check the Subscribers list. If the status changed from "Waiting" to "Notified", the email was sent — check your spam folder. If it still shows "Waiting", the inventory may not have reached the threshold yet.
Example: Limited edition product waitlist
You are launching a limited edition product in two weeks. You want to collect signups now and email everyone when the product goes live.
- Create the product in Shopify with zero inventory. Add the tag
limited-edition. - Create a campaign called "Limited Edition Launch".
- Set targeting to Products with tags and enter
limited-edition. - Set the inventory threshold to 1 (or higher if you want to wait until you have more stock).
- Customize the email:
- Subject:
{{ product_title }} is now available — limited quantities - Heading:
It's here - Body:
{{ product_title }} just dropped. You're on the early access list, so you're seeing this before the general announcement. Stock is limited. - Button:
Shop now
- Subject:
- In your theme editor, change the form text to "Join the launch list" and "Get early access".
- When launch day arrives, add inventory. Dash sends the emails automatically.
How subscribers move through the funnel
Each waitlist signup goes through these statuses:
| Status | Meaning |
|---|---|
| Waiting | Signed up, waiting for the product to restock |
| Notified | Dash sent the notification email |
| Clicked | The customer clicked the link in the email |
| Converted | The customer purchased the product (within 30 days of being notified) |
You can view these statuses in Back in Stock → Subscribers. Filter by campaign to see only your waitlist subscribers.
Notification channels
Dash can send waitlist notifications through:
- Email — Requires the Pro plan
- Push notifications — Browser push alerts, included on every plan (requires shopper opt-in)
- SMS — Text messages (coming soon, Pro plan)
- WhatsApp — WhatsApp messages (coming soon, Pro plan)
You enable or disable each channel in the campaign settings. On the Free plan, signups are still collected and saved, but email alerts do not send until you upgrade. When you upgrade, Dash automatically sends the missed alerts for products that are currently in stock.
Frequently asked questions
Can I show a waitlist for products that are in stock?
The signup form only appears when the selected variant has zero inventory (or when you enable "Continue selling when out of stock" on the product). If a product is in stock, customers can add it to their cart directly — there is no reason to join a waitlist.
If you want to collect interest for a product that does not exist yet, create the product with zero inventory and do not publish it to your sales channels. Customers can still visit the product page directly if you share the link.
Can customers see their position on the waitlist?
No. The system does not show queue positions. All subscribers are notified at the same time when the product restocks. First-come-first-served happens naturally because the email includes a direct link to buy.
Can I notify subscribers manually?
No. Notifications are sent automatically when the inventory reaches the threshold. If you want to control the timing exactly, set the threshold higher than your restock quantity. Then, when you are ready to notify, add more inventory to cross the threshold.
Can I have different waitlists for different products?
Yes. Create multiple campaigns with different product targeting. Each campaign can have its own email template and settings. Use tags to group products — for example, tag products with waitlist-vip for one campaign and waitlist-standard for another.
What happens to subscribers if I delete a campaign?
Subscribers move to the next highest-priority active campaign that matches the product. They are not deleted. If no other campaign matches, they move to the Default Campaign.
Summary
To set up a waitlist:
- Create a campaign in Back in Stock.
- Target the products that should have a waitlist (use tags or specific product selection).
- Change the form text in your theme editor ("Join waitlist" instead of "Notify me").
- Customize the email template to use waitlist language.
- Test with a real product and your own email address.
The system handles the rest: collecting signups, watching inventory, sending notifications, and tracking conversions.
Related Back in Stock Articles
- How Back in Stock Campaigns Choose Where Signups Go — Explains campaign priority, targeting rules, and the Default Campaign (help.dashcheckout.io/article/111)
- Why Subscribers Haven't Been Notified Yet — Troubleshoot why waiting subscribers haven't received restock emails (help.dashcheckout.io/article/112)
- Understanding Back in Stock Conversion Tracking — How Dash tracks Waiting → Notified → Clicked → Converted status (help.dashcheckout.io/article/113)