WordPress
The easiest way to collect waitlist signups on WordPress
No plugins required. Works with any WordPress theme, WooCommerce stores, and page builders. Two simple integration methods - get your waitlist running in under 10 minutes.
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)






“Waitlister has been amazing; honestly, I don't plan on changing to another provider. Being able to create beautiful landing pages for my waitlist has been amazing. Customer support's response time is amazing, which has helped me deploy quickly.”
What you can build
Popular ways WordPress users implement waitlists
WooCommerce Product Waitlists
Perfect for out-of-stock products, pre-orders, and upcoming releases. Notify customers when products are back in stock.
WordPress Blog Launch Pages
Build anticipation for new blogs, publications, or content platforms with custom coming soon pages.
Membership Site Beta Access
Collect interest for exclusive memberships, courses, or communities before official launch.
WordPress Event Registration
Manage registrations for webinars, workshops, conferences, or local events with capacity limits.
Plugin & Theme Launches
Generate buzz for your WordPress plugin or theme release with early access waitlists.
Service-Based Business Bookings
Manage client waitlists for fully-booked services, consultations, or appointment slots.
Why Waitlister for WordPress?
Built to work seamlessly with WordPress's capabilities
No Plugin Installation
Zero plugin bloat. No updates to manage. Just paste code and go. Keeps your WordPress site fast and secure without adding database overhead.
Works With Any Theme
Compatible with every WordPress theme - Astra, GeneratePress, OceanWP, Hello Elementor, Kadence, and all custom themes. No conflicts.
Page Builder Ready
Seamlessly integrates with Elementor, Divi, Beaver Builder, WPBakery, Oxygen, and Gutenberg. Use HTML widgets or custom code modules.
WooCommerce Compatible
Perfect for product waitlists, pre-orders, and back-in-stock notifications. Add to product pages, shop pages, or custom landing pages.
Lightweight & Fast
Under 2KB script. Loads asynchronously. Zero impact on PageSpeed or Core Web Vitals. Much faster than traditional WordPress plugins.
External Data Management
All waitlist data stored externally on Waitlister servers. No database bloat. Export to CSV anytime. Integrates with your favorite email tools.
Which integration is
right for you?
Compare both methods to find the best fit for your WordPress project
Feature | Form Action | Embeddable Widget |
---|---|---|
Setup Time | ~10 minutes | ~5 minutes |
Design Control | Full WordPress styling | Managed in Waitlister |
Technical Skill | Basic HTML/CSS helpful | Beginner-friendly |
Page Builder Support | HTML/Form modules | All builders (HTML widget) |
Theme Compatibility | 100% compatible | 100% compatible |
Updates Required | Manual form updates | Auto-updated |
Database Impact | Zero | Zero |
Choose Form Action if...
- You need complete design control in WordPress
- You want forms styled exactly like your theme
- You're comfortable with WordPress form plugins
- You want to use your theme's button styles
- You need custom form validation logic
- You want everything version-controlled in WordPress
Choose Embeddable Widget if...
- You want the quickest setup possible
- You prefer managing design outside WordPress
- You're using a page builder (Elementor, Divi, etc.)
- You want auto-updating form styling
- You're not comfortable editing HTML forms
How to integrate
Follow these WordPress-specific instructions
Get your Waitlister endpoint URL
Sign into Waitlister → navigate to Overview → copy your waitlist key. Your form action URL will be:https://waitlister.me/s/YOUR_WAITLIST_KEY
Create your waitlist form in WordPress
In your WordPress page/post editor, add an HTML block (Gutenberg) or HTML widget (page builders). Paste this basic form structure:
<form action="https://waitlister.me/s/YOUR_WAITLIST_KEY" method="POST">
<input type="email" name="email" placeholder="Your email" required>
<input type="text" name="name" placeholder="Your name">
<button type="submit">Join Waitlist</button>
</form>
Add additional form fields (optional)
Customize your form by adding more fields. Any field name beyond email, name, and phone will be saved as custom metadata:
<input type="tel" name="phone" placeholder="Phone (optional)">
<input type="text" name="company" placeholder="Company">
<select name="role">
<option value="">Select role</option>
<option value="founder">Founder</option>
<option value="developer">Developer</option>
<option value="designer">Designer</option>
</select>
<textarea name="comments" placeholder="Tell us more"></textarea>
Style your form with WordPress CSS
Add custom CSS to match your theme. Go to Appearance → Customize → Additional CSS. Here's a starter template:
/* Waitlist form styling */
.waitlist-form {
max-width: 500px;
margin: 0 auto;
}
.waitlist-form input,
.waitlist-form textarea,
.waitlist-form select {
width: 100%;
padding: 12px 16px;
margin-bottom: 12px;
border: 1px solid #ddd;
border-radius: 4px;
font-size: 16px;
}
.waitlist-form button {
width: 100%;
padding: 14px 24px;
background: #0073aa;
color: white;
border: none;
border-radius: 4px;
font-size: 16px;
cursor: pointer;
transition: background 0.3s;
}
.waitlist-form button:hover {
background: #005a87;
}
Add form wrapper with class for styling
Wrap your form HTML in a container div to make styling easier:
<div class="waitlist-form">
<form action="https://waitlister.me/s/YOUR_WAITLIST_KEY" method="POST">
<!-- your form fields here -->
</form>
</div>
Whitelist your WordPress domain
In Waitlister settings → Configure → Whitelisted domains, add your WordPress site domain:
Production: yourdomain.com
WWW version: www.yourdomain.com
For subdomain: blog.yourdomain.com
For localhost testing: localhost
Add to WooCommerce product pages (optional)
To add waitlist forms to out-of-stock WooCommerce products, paste your form code in the product description or use a shortcode plugin to embed it conditionally when products are out of stock.
Test thoroughly across devices
Test form submissions, check mobile responsiveness, verify emails arrive, and confirm data appears in Waitlister dashboard. Test in different browsers.
Need more details?
Check out our complete form action endpoint documentation.
View full documentationCommon issues & solutions
Quick fixes for WordPress-specific problems
Check that the Waitlister script was added correctly to footer.php or via a header/footer plugin. Also verify you're viewing the page on the front-end (not in the editor). Clear all WordPress caching plugins (WP Rocket, W3 Total Cache, etc.).
Verify your domain is whitelisted in Waitlister settings. Check both www and non-www versions. Also ensure your form action URL includes the correct waitlist key with no extra spaces or characters.
Use the "Custom HTML" block, not the "HTML" block (they're different). The Custom HTML block preserves all code. Alternatively, switch to the Code Editor view (three dots menu → Code Editor) and paste there.
Your theme CSS may be interfering. Add more specific CSS selectors, or use !important flags sparingly. Inspect the form with browser dev tools to see which theme styles are conflicting.
Adjust the data-height attribute in your embed code. Start with 450px and adjust up or down based on your form design.
Clear all caches: WordPress cache, page cache, browser cache, and CDN cache if applicable. In caching plugins, add an exception for the Waitlister script URL or disable JavaScript minification for it.
Ensure the Waitlister script is loaded globally (in footer.php or site-wide custom code), not just on specific pages. Elementor popups need scripts available across the entire site.
Verify each input has a unique "name" attribute. Any field name beyond email, name, and phone is automatically saved as custom data. Check for typos in field names.
Add mobile-specific CSS using media queries. Ensure input width is 100% and padding is touch-friendly (minimum 44px height for touch targets).
Waitlister doesn't use your WordPress database at all. If you're seeing database errors, they're unrelated to the waitlist integration. Check your WordPress error logs for the actual cause.
Common questions
About WordPress integration
Yes, for several reasons: (1) No plugin updates to manage, (2) Zero database overhead, (3) No security vulnerabilities from outdated plugins, (4) Faster page loads, (5) Works with any theme/builder without conflicts, (6) Professional dashboard separate from WordPress admin.
No! The Waitlister script is under 2KB and loads asynchronously, meaning it doesn't block page rendering. It's much lighter than typical WordPress plugins and has zero impact on Core Web Vitals or PageSpeed scores.
Absolutely! Perfect for product waitlists, pre-orders, and "notify when back in stock" functionality. Add forms to product pages when items are sold out, or create dedicated pre-launch pages for upcoming products.
Yes! Works with all WordPress page builders. For the embed method, use HTML widgets. For the form action method, use form widgets or HTML modules. Both integrate seamlessly.
Yes, guaranteed! Waitlister works with every WordPress theme - free or premium, lightweight or feature-rich. It's just HTML and JavaScript, so there are no theme conflicts.
For the embed method, customize in your Waitlister dashboard. For the form action method, use WordPress Customizer's Additional CSS section to add custom styles that match your theme perfectly.
Yes! Each site in your multisite network can have its own waitlist (with separate keys), or you can use the same waitlist across multiple sites. Your choice.
Yes! Works perfectly with WP Rocket, W3 Total Cache, WP Super Cache, and all other caching plugins. Just clear your cache after adding the form code.
Absolutely! Add any form fields you want - company, job title, phone, budget, project details, etc. All custom fields are automatically captured and stored in Waitlister.
You don't need those plugins! Waitlister replaces form plugins for waitlist collection. However, if you prefer using those plugins, you can point their form submissions to Waitlister's endpoint.
You own your data. Export all signups to CSV at any time from your Waitlister dashboard. Import it into any email marketing tool, CRM, or spreadsheet.
Yes! Use waitlists for membership beta access, course launches, or exclusive content. Works with MemberPress, Restrict Content Pro, Paid Memberships Pro, and all membership plugins.
Get started for free
Start collecting sign ups for your
product launch in minutes — no coding required.