Unbounce
Optimize waitlist conversions with A/B testing and smart traffic
Built for marketing teams who obsess over conversion rates. Create high-converting waitlist landing pages, A/B test everything, and maximize signups from paid traffic. Professional tools for serious marketers.
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 Waitlister's pricing is more than reasonable.”
What you can build
Popular ways Unbounce users implement waitlists
PPC Campaign Landing Pages
Dedicated landing pages for Google Ads, Facebook Ads, and LinkedIn campaigns. Maximize ROAS with conversion-optimized waitlist pages.
A/B Testing Waitlist Designs
Test multiple waitlist form designs simultaneously. Use Smart Traffic to auto-optimize for highest conversion rates.
Product Launch Campaigns
Multi-channel product launch campaigns with dedicated Unbounce pages per traffic source. Track attribution perfectly.
Webinar Registration Alternatives
Pre-webinar waitlists or post-webinar product access. Capture interest from attendees for product launches.
Lead Magnet Campaigns
Waitlists for exclusive content, tools, or resources. Gate premium content behind email capture.
Enterprise Marketing Funnels
Complex multi-step funnels with waitlist forms. Perfect attribution tracking and ROI measurement.
Why Waitlister for Unbounce?
Built to work seamlessly with Unbounce's capabilities
A/B Testing Built-In
Test multiple waitlist form designs simultaneously. Let Smart Traffic auto-optimize for highest conversions. Data-driven decisions, not guesswork.
Perfect Attribution Tracking
Know exactly which campaigns, keywords, and traffic sources drive waitlist signups. Track everything from impression to signup with Unbounce analytics integration.
Conversion-Optimized Templates
Start with Unbounce's high-converting templates. Add waitlist forms to proven designs. Professional results without starting from scratch.
Smart Traffic AI
Let Unbounce's AI automatically route visitors to the waitlist variant most likely to convert them. Machine learning optimization on autopilot.
Marketing Stack Integration
Connect with HubSpot, Salesforce, Marketo, Zapier, and 1,000+ tools. Seamless data flow from waitlist signup to your entire marketing stack.
Dynamic Text Replacement
Personalize waitlist pages based on ad keywords or traffic source. Show visitors exactly what they searched for. Increase relevance, boost conversions.
Which integration is
right for you?
Compare both methods to find the best fit for your Unbounce project
| Feature | Form Action | Embeddable Widget |
|---|---|---|
| Setup Complexity | Moderate (custom code) | Simple (JavaScript) |
| A/B Testing | Supported | Supported |
| Smart Traffic | Works | Works |
| Design Control | Full Unbounce control | Dashboard only |
| Conversion Tracking | Full custom tracking | Via Unbounce goals |
| Dynamic Text Replace | Full support | Limited |
| Best For | Advanced marketers | Quick launches |
Choose Form Action if...
- You need complete control over the form
- You want custom conversion tracking
- You're integrating with complex marketing automation
- You need Dynamic Text Replacement in forms
- You're a marketing team with development resources
- You want the form styled exactly like Unbounce
Choose Embeddable Widget if...
- You want the fastest setup for testing
- You're running simple waitlist campaigns
- You don't need deep Unbounce integration
- You prefer managing design in Waitlister
- You're new to Unbounce custom code
How to integrate
Follow these Unbounce-specific instructions
Create custom HTML form
Add an HTML element to your Unbounce page. Build a form with proper structure. Get your waitlist key from your Waitlister dashboard:
<form id="waitlist-form" class="unbounce-form">
<input
type="email"
name="email"
placeholder="Enter your email"
required
class="form-input"
>
<input
type="text"
name="name"
placeholder="Your name (optional)"
class="form-input"
>
<button type="submit" class="form-button">
Join Waitlist
</button>
<div id="form-message"></div>
</form>Add submission JavaScript
In Unbounce JavaScript editor, add custom code to handle form submission:
(function() {
const WAITLIST_KEY = 'YOUR_WAITLIST_KEY';
const API_URL = `https://waitlister.me/s/${WAITLIST_KEY}`;
document.addEventListener('DOMContentLoaded', function() {
const form = document.getElementById('waitlist-form');
const message = document.getElementById('form-message');
const button = form.querySelector('button');
form.addEventListener('submit', async function(e) {
e.preventDefault();
button.disabled = true;
button.textContent = 'Joining...';
message.textContent = '';
try {
const formData = new FormData(form);
const data = new URLSearchParams(formData);
const response = await fetch(API_URL, {
method: 'POST',
headers: {
'Content-Type': 'application/x-www-form-urlencoded'
},
body: data
});
if (response.ok) {
message.textContent = 'Success! You\\'re on the list.';
message.style.color = 'green';
form.reset();
// Trigger Unbounce conversion
if (window.ub && window.ub.page && window.ub.page.submitForm) {
window.ub.page.submitForm();
}
} else {
throw new Error('Submission failed');
}
} catch (error) {
message.textContent = 'Error. Please try again.';
message.style.color = 'red';
} finally {
button.disabled = false;
button.textContent = 'Join Waitlist';
}
});
});
})();Add Dynamic Text Replacement
For personalized forms based on ad keywords, use Unbounce DTR:
<!-- In your form HTML, use DTR tags -->
<input
type="text"
name="keyword"
value="{{keyword:default=your product}}"
class="form-input"
placeholder="Interested in {{keyword:default=our product}}"
>
<!-- The {{keyword}} gets replaced with actual search terms -->
<!-- Increases relevance and conversion rates -->Style with Unbounce CSS
Add custom CSS in Unbounce CSS editor to match your landing page:
.unbounce-form {
max-width: 500px;
margin: 0 auto;
padding: 30px;
background: white;
border-radius: 8px;
box-shadow: 0 4px 20px rgba(0,0,0,0.1);
}
.form-input {
width: 100%;
padding: 14px 18px;
margin-bottom: 12px;
border: 2px solid #e0e0e0;
border-radius: 6px;
font-size: 16px;
transition: border-color 0.3s;
}
.form-input:focus {
outline: none;
border-color: #4A90E2;
}
.form-button {
width: 100%;
padding: 16px;
background: #4A90E2;
color: white;
border: none;
border-radius: 6px;
font-size: 18px;
font-weight: 600;
cursor: pointer;
transition: background 0.3s;
}
.form-button:hover:not(:disabled) {
background: #357ABD;
}
.form-button:disabled {
opacity: 0.6;
cursor: not-allowed;
}
#form-message {
margin-top: 12px;
text-align: center;
font-weight: 500;
}Set up conversion tracking
Configure conversion goals to track form submissions. Learn more about analytics and tracking:
// In your JavaScript, after successful submission:
if (response.ok) {
// Track in Unbounce
if (window.ub && window.ub.page && window.ub.page.submitForm) {
window.ub.page.submitForm();
}
// Track in Google Analytics
if (window.gtag) {
gtag('event', 'conversion', {
'event_category': 'Waitlist',
'event_label': 'Form Submission'
});
}
// Track in Facebook Pixel
if (window.fbq) {
fbq('track', 'Lead');
}
}Add to all page variants
When A/B testing, add the same form code to all variants. Change only the elements you're testing (headline, layout, copy). Keep form consistent for accurate testing.
Enable Smart Traffic
Once you have multiple variants with forms, enable Smart Traffic to automatically optimize which visitors see which variant.
Monitor and optimize
Use Unbounce analytics to track conversion rates, time on page, and variant performance.
Export waitlist data from subscriber management to see which traffic sources convert best.
Need more details?
Check out our complete form action endpoint documentation.
View full documentationCommon issues & solutions
Quick fixes for Unbounce-specific problems
Check placement is set to "Before Body End Tag" in JavaScript settings. Verify script doesn't have syntax errors.
Look in browser console for error messages. Make sure page is published, not just saved.
Ensure window.ub.page.submitForm() is called after successful submission.
Verify conversion goal is set up in page settings. Check that goal trigger matches your implementation.
Unbounce has its own CSS that may conflict. Use more specific selectors or !important flags.
Check that custom CSS is saved in Unbounce CSS editor.
Smart Traffic needs at least 50 conversions per variant to start optimizing effectively. Be patient - it takes time to gather enough data.
Keep running equal traffic split initially.
Check DTR syntax: {{keyword:default=text}}. Test with URL parameters: ?keyword=test.
Verify DTR is enabled in page settings. Clear Unbounce cache.
Add your Unbounce published domain to Waitlister whitelisted domains under Configure.
Include both preview domain (unbouncepages.com) and custom domain if you have one.
Verify HTML element is set to "Custom HTML" not "Plain Text". Check that the div has correct class "waitlister-form".
Ensure script loaded before the div renders.
Make sure conversion goal is identical across all variants. Check that tracking code fires consistently.
Verify sample sizes are statistically significant before making decisions.
Check Unbounce integration settings are correct. Verify field mapping matches. Test integration with Unbounce's test feature.
Or export from Waitlister directly via subscriber management.
Common questions
About Unbounce integration
window.ub.page.submitForm() after successful submission to trigger conversion tracking. Learn more about analytics.{{keyword:default=text}} in your form to personalize based on ad keywords or URL parameters. This increases relevance and can significantly boost conversion rates.Get started with Waitlister
Integrate Waitlister with Unbounce to get the most out of your waitlist
