Shopify
Turn product launches into revenue with waitlists
Built for Shopify store owners who want to maximize every product drop. Capture demand before launch, notify customers instantly when products are back in stock, and never miss a sale again.
Trusted by 2,000+
businesses & entrepreneurs
.png?alt=media&token=939637fa-d391-4d15-85ea-7005e07d08eb)







.png?alt=media&token=264537c9-b2e0-44e7-9d78-3b558d4e10c2)






.png?alt=media&token=939637fa-d391-4d15-85ea-7005e07d08eb)







.png?alt=media&token=264537c9-b2e0-44e7-9d78-3b558d4e10c2)






“I can only say good things about Waitlister. Their landing page is very user friendly, and Devin (the owner) directly answers your emails very rapidly. Waitlister's pricing is more than reasonable.”

What you can build
Popular ways Shopify users implement waitlists
Product Drop Campaigns
Build hype for limited edition products, seasonal releases, or exclusive collections with pre-launch waitlists.
Back-in-Stock Notifications
Automatically notify customers when sold-out products are restocked. Recover lost sales from inventory shortages.
Pre-Order Management
Gauge demand before production, secure pre-orders, and manage manufacturing quantities with confidence.
Seasonal Launch Planning
Collect interest for seasonal collections before release. Plan inventory based on actual demand data.
VIP Customer Programs
Create exclusive product access for VIP customers, loyalty members, or early supporters.
Demand Validation
Test product ideas before investing in inventory. Validate demand with real customer signups.
Why Waitlister for Shopify?
Built to work seamlessly with Shopify's capabilities
Maximize Every Product Launch
Build customer lists before products are live. Launch with guaranteed demand. Turn launches into instant revenue instead of hoping for sales.
Recover Lost Sales
Convert "out of stock" into "notify me". Capture customer interest instead of losing them forever. Automatically notify when restocked.
Data-Driven Inventory
Know exactly how many people want your product before ordering inventory. Reduce overstock and eliminate stockouts with demand data.
Works With Any Theme
Compatible with all Shopify themes - free or premium, custom or marketplace. No theme conflicts or compatibility issues.
Customer Insights
See who wants what products. Export customer data to Klaviyo, Mailchimp, or any email tool. Use for targeted marketing campaigns.
Which integration is
right for you?
Compare both methods to find the best fit for your Shopify project
Feature | Form Action | Embeddable Widget |
---|---|---|
Setup Time | ~10 minutes | ~5 minutes |
Design Control | Full theme control | Waitlister dashboard |
Shopify Skills | Intermediate (Liquid) | Basic (theme editor) |
Product Page Integration | Theme template edit | Manual placement |
Theme Updates | Survives updates | May need re-adding |
Multi-product Setup | Single template | Multiple embeds |
Customization | Unlimited | Pre-defined styles |
Choose Form Action if...
- You want waitlists on all product pages automatically
- You need pixel-perfect theme matching
- You're comfortable editing Shopify theme Liquid files
- You want "notify when available" for all sold-out products
- You need custom conditional logic based on inventory
- You're building a custom Shopify theme
Choose Embeddable Widget if...
- You want the fastest setup possible
- You're adding waitlist to a few specific products
- You prefer visual dashboard design control
- You're not comfortable editing theme code
- You need to quickly test demand for a product
How to integrate
Follow these Shopify-specific instructions
Get your Waitlister endpoint
Login to Waitlister → Overview → copy your waitlist key. Your form action URL is:https://waitlister.me/s/YOUR_WAITLIST_KEY
Decide on implementation location
Choose where to add waitlist functionality:
• Product pages (for out-of-stock or coming-soon products)
• Collection pages (for entire collection launches)
• Dedicated landing pages (for pre-launch campaigns)
• Cart page (for abandoned cart capture)
Edit your product page template
In Shopify admin → Online Store → Themes → Actions → Edit code. Open Sections/main-product.liquid or Templates/product.liquid. Add this form where you want it to appear:
{% if product.available == false %}
<div class="product-waitlist">
<h3>Get notified when back in stock</h3>
<form action="https://waitlister.me/s/YOUR_WAITLIST_KEY" method="POST">
<input type="email" name="email" placeholder="Your email" required>
<input type="hidden" name="product" value="{{ product.title }}">
<button type="submit">Notify Me</button>
</form>
</div>
{% endif %}
Add product context (optional but recommended)
Pass product details to Waitlister using hidden fields. This helps you know which products customers want:
<input type="hidden" name="product_title" value="{{ product.title }}">
<input type="hidden" name="product_id" value="{{ product.id }}">
<input type="hidden" name="variant" value="{{ product.selected_or_first_available_variant.title }}">
<input type="hidden" name="product_url" value="{{ shop.url }}{{ product.url }}">
Style the form to match your theme
Add CSS to your theme's stylesheet. In theme editor, find Assets/theme.scss.liquid or Assets/style.css and add:
.product-waitlist {
margin: 30px 0;
padding: 25px;
background: #f8f8f8;
border-radius: 8px;
}
.product-waitlist h3 {
margin-bottom: 15px;
font-size: 18px;
font-weight: 600;
}
.product-waitlist input[type="email"] {
width: 100%;
padding: 12px 16px;
margin-bottom: 12px;
border: 1px solid #ddd;
border-radius: 4px;
font-size: 14px;
}
.product-waitlist button {
width: 100%;
padding: 14px 24px;
background: #000;
color: #fff;
border: none;
border-radius: 4px;
font-size: 14px;
font-weight: 600;
cursor: pointer;
transition: opacity 0.3s;
}
.product-waitlist button:hover {
opacity: 0.8;
}
Whitelist your Shopify domain
In Waitlister → Settings → Configure → Whitelisted domains, add:
Your store: yourstore.myshopify.com
Custom domain: yourdomain.com
Add both if you use a custom domain
Test with out-of-stock products
Set a product to out-of-stock in your Shopify admin. View the product page and verify the waitlist form appears. Submit a test signup and check Waitlister dashboard.
Set up customer notifications
When products are restocked, export the waitlist from Waitlister and send notification emails through Shopify Email, Klaviyo, or your email tool. Include product links and purchase CTAs.
Need more details?
Check out our complete form action endpoint documentation.
View full documentationCommon issues & solutions
Quick fixes for Shopify-specific problems
Check that the Waitlister script is in theme.liquid before </body> tag. Also verify you're viewing a product that matches your Liquid conditions (e.g., if you used {% if product.available == false %}, the product must be out of stock).
Verify both your myshopify.com domain AND custom domain (if you have one) are whitelisted in Waitlister settings. Check form action URL has correct waitlist key with no extra spaces.
Theme updates can overwrite customizations. Always duplicate your theme before updating. After updates, re-add the Waitlister script and form code to the new theme version.
Your theme CSS may be interfering. Add more specific CSS selectors or use !important flags. Inspect the form with browser DevTools to identify conflicting styles.
Check your Liquid conditional statement. It should be {% if product.available == false %} to only show when out of stock. The double equals is important!
Make sure hidden input fields have correct Liquid variable syntax. Check spelling of {{ product.title }}, {{ product.id }}, etc. View page source to verify values are populated.
Ensure the Waitlister script is in theme.liquid (not in a specific section). Scripts in theme.liquid load on all pages including mobile app views.
If showing multiple product variants with separate forms, ensure each form has unique identifiers or use JavaScript to handle submissions. Consider using a single form with variant dropdown instead.
Add mobile-specific CSS using media queries. Ensure input fields are full-width and buttons are touch-friendly (minimum 44px height).
Common questions
About Shopify integration
Yes, for most stores. Waitlister has no monthly fees (apps charge $10-30/month), works with any theme without conflicts, and gives you full control over your customer data with CSV export. Plus, you avoid adding another app to your Shopify stack.
Absolutely! Each product can have its own waitlist by using different waitlist keys, or use the same key and track products via hidden fields. Your choice based on how you want to organize notifications.
Export your waitlist from Waitlister to CSV, then upload to Shopify Email, Klaviyo, Mailchimp, or any email tool. Send a targeted campaign with product links and purchase CTAs. Many store owners see 30-40% conversion rates.
The waitlist forms are for online store only. However, you can use the same customer data for in-store marketing and notify customers when products arrive at retail locations.
Yes! Perfect for pre-orders. Create a product marked as "coming soon", add the waitlist form, and collect interest. When ready to launch, notify all waitlist members with purchase links. Many stores use this to validate demand before manufacturing.
Yes, but requires custom Liquid code. You can show waitlist forms for specific out-of-stock variants while hiding them for available variants. Pass variant information through hidden fields to track which variants customers want.
Waitlister captures all customer emails regardless of location. When notifying, you can segment by country using additional custom fields (add a country selector to your form) or use Shopify Markets data.
Yes! Export your waitlist data from Waitlister to CSV, then import into any email platform. You can also use Waitlister's webhook feature to automatically sync new signups to your email tool (webhook URL needed).
The waitlist stays active until you manually notify customers and clear it. Best practice: Export the list, send restock notifications via email, then archive or clear the waitlist in Waitlister dashboard.
Yes! In Waitlister dashboard, go to Settings → Configure → Thank You Page. Customize the message or redirect users to a custom success page on your store for a branded experience.
Yes! Works perfectly with Shopify Plus stores. You have even more flexibility with Plus features like custom checkout, Scripts, and Flow for automation.
Not built-in, but you can manually close a waitlist by removing the form code when you hit your target. For automatic limits, you'd need custom JavaScript or use Waitlister API to check count before showing form.
Get started for free
Start collecting sign ups for your
product launch in minutes — no coding required.