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.

WordPress + 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
“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.”
Data Hokage logo
Sinazo Bogicevic
Founder, Data Hokage
Use Cases

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.

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

WordPress Blog Launch Pages

Build anticipation for new blogs, publications, or content platforms with custom coming soon pages.

Example: Pre-launch teaser page with email capture before revealing full blog

Membership Site Beta Access

Collect interest for exclusive memberships, courses, or communities before official launch.

Example: Limited beta spots for online course with waitlist for overflow

WordPress Event Registration

Manage registrations for webinars, workshops, conferences, or local events with capacity limits.

Example: Workshop page with limited seats and overflow waitlist management

Plugin & Theme Launches

Generate buzz for your WordPress plugin or theme release with early access waitlists.

Example: Plugin showcase page collecting emails for launch day notifications

Service-Based Business Bookings

Manage client waitlists for fully-booked services, consultations, or appointment slots.

Example: Agency site collecting leads when consultation calendar is full
Benefits

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.

Choose Your Method

Which integration is
right for you?

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

FeatureForm ActionEmbeddable Widget
Setup Time~10 minutes~5 minutes
Design ControlFull WordPress stylingManaged in Waitlister
Technical SkillBasic HTML/CSS helpfulBeginner-friendly
Page Builder SupportHTML/Form modulesAll builders (HTML widget)
Theme Compatibility100% compatible100% compatible
Updates RequiredManual form updatesAuto-updated
Database ImpactZeroZero

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
Step-by-Step Guide

How to integrate

Follow these WordPress-specific instructions

1

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

Pro tip
Keep this URL handy - you'll need it in step 4
2

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>
Pro tip
Replace YOUR_WAITLIST_KEY with your actual key
3

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>
4

Style your form with WordPress CSS

Add custom CSS to match your theme. Go to AppearanceCustomizeAdditional 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;
}
Pro tip
Match colors to your theme by inspecting your site's primary button colors
5

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>
6

Whitelist your WordPress domain

In Waitlister settings → ConfigureWhitelisted domains, add your WordPress site domain:

Production: yourdomain.com
WWW version: www.yourdomain.com

For subdomain: blog.yourdomain.com
For localhost testing: localhost
Pro tip
Add both www and non-www versions if applicable. You can test locally by adding localhost to the whitelist.
7

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.

8

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

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

FAQ

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.

Explore

More integrations

Explore other platforms

Get started for free

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