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.

Shopify + Waitlister

Trusted by 2,000+
businesses & entrepreneurs

Data Hokage logo
Data Hokage
Fink Academy logo
Fink Academy
stagewise logo
stagewise
Sirius AI logo
Sirius AI
BLADNA logo
BLADNA
PagePal logo
PagePal
ChatAce.io logo
ChatAce.io
Instanote logo
Instanote
DirectoryDeck logo
DirectoryDeck
landman® logo
landman®
datapro logo
datapro
NATRU logo
NATRU
Pop Date logo
Pop Date
Aspire logo
Aspire
WalletX logo
WalletX
quickblogs logo
quickblogs
Data Hokage logo
Data Hokage
Fink Academy logo
Fink Academy
stagewise logo
stagewise
Sirius AI logo
Sirius AI
BLADNA logo
BLADNA
PagePal logo
PagePal
ChatAce.io logo
ChatAce.io
Instanote logo
Instanote
DirectoryDeck logo
DirectoryDeck
landman® logo
landman®
datapro logo
datapro
NATRU logo
NATRU
Pop Date logo
Pop Date
Aspire logo
Aspire
WalletX logo
WalletX
quickblogs logo
quickblogs
“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.”
Trading Revolution logo
Pierre Rabinowitz
Founder, Trading Revolution
Use Cases

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.

Example: Streetwear brand drops with 1,000+ waitlist signups before launch day

Back-in-Stock Notifications

Automatically notify customers when sold-out products are restocked. Recover lost sales from inventory shortages.

Example: "Notify me when available" button on out-of-stock product pages

Pre-Order Management

Gauge demand before production, secure pre-orders, and manage manufacturing quantities with confidence.

Example: Custom product pre-orders with production based on waitlist size

Seasonal Launch Planning

Collect interest for seasonal collections before release. Plan inventory based on actual demand data.

Example: Holiday collection teaser with early access waitlist for top customers

VIP Customer Programs

Create exclusive product access for VIP customers, loyalty members, or early supporters.

Example: Members-only product drops with waitlist for priority purchasing

Demand Validation

Test product ideas before investing in inventory. Validate demand with real customer signups.

Example: New product concept page collecting interest before manufacturing
Benefits

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.

Choose Your Method

Which integration is
right for you?

Compare both methods to find the best fit for your Shopify project

FeatureForm ActionEmbeddable Widget
Setup Time~10 minutes~5 minutes
Design ControlFull theme controlWaitlister dashboard
Shopify SkillsIntermediate (Liquid)Basic (theme editor)
Product Page IntegrationTheme template editManual placement
Theme UpdatesSurvives updatesMay need re-adding
Multi-product SetupSingle templateMultiple embeds
CustomizationUnlimitedPre-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
Step-by-Step Guide

How to integrate

Follow these Shopify-specific instructions

1

Get your Waitlister endpoint

Login to Waitlister → Overview → copy your waitlist key. Your form action URL is:
https://waitlister.me/s/YOUR_WAITLIST_KEY

Pro tip
Save this URL - you'll use it in your theme code
2

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)

3

Edit your product page template

In Shopify admin → Online StoreThemesActionsEdit 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 %}
Pro tip
This Liquid code only shows the waitlist form when product is out of stock. Perfect for automatic back-in-stock notifications!
4

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 }}">
5

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;
}
Pro tip
Adjust colors to match your theme. Use your theme's existing button classes for consistency.
6

Whitelist your Shopify domain

In Waitlister → SettingsConfigureWhitelisted domains, add:

Your store: yourstore.myshopify.com
Custom domain: yourdomain.com

Add both if you use a custom domain
Pro tip
Include both .myshopify.com and your custom domain if applicable
7

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.

8

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 documentation
Troubleshooting

Common 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).

FAQ

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.

Explore

More integrations

Explore other platforms

Get started for free

Start collecting sign ups for your product launch in minutes — no coding required.