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 Devin (the owner) directly answers your emails very rapidly. 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:
<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:
// 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 Waitlister 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. 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.
Common questions
About Unbounce integration
Yes! Smart Traffic AI automatically routes visitors to the waitlist page variant most likely to convert them. Once you have 50+ conversions per variant, Smart Traffic optimizes automatically for maximum signups.
Absolutely! Create multiple page variants in Unbounce, each with different form designs, copy, or positioning. Unbounce tracks conversions for each variant so you can determine which performs best.
Set up a conversion goal in page settings. For the embed method, track via Unbounce goals. For custom forms, call window.ub.page.submitForm() after successful submission to trigger conversion tracking.
Yes! Use Unbounce DTR syntax {{keyword:default=text}} in your form to personalize based on ad keywords or URL parameters. This increases relevance and can significantly boost conversion rates.
Yes! Use Unbounce's native integrations with HubSpot, Salesforce, Marketo, and 1,000+ tools via Zapier. Or export waitlist data from Waitlister and import to your tools directly.
A/B test everything: headlines, button copy, form position, page length, social proof placement. Use Smart Traffic for automatic optimization. Test one variable at a time for clearest results.
Yes! Add waitlist forms to popups and sticky bars using the same integration methods. Perfect for exit-intent popups or promotional sticky bars to capture leaving visitors.
Absolutely! This is perfect for PPC. Create dedicated waitlist landing pages per campaign, track conversions accurately, and optimize ROAS with A/B testing. Many users run profitable PPC campaigns to waitlist pages.
Use Unbounce conversion tracking + Google Analytics + Facebook Pixel to track full funnel. Calculate cost per waitlist signup, then track which signups convert to customers post-launch for true ROI.
Yes! Works on all Unbounce plans. However, Smart Traffic and some advanced features require higher-tier plans. Check Unbounce pricing for plan-specific features.
Unbounce AMP pages have limitations with custom JavaScript. The embed method may not work on AMP pages. For AMP, consider using Unbounce's native forms with webhook integration (more complex setup).
Start with 2-3 variants maximum. More variants = longer time to statistical significance. For Smart Traffic, minimum 2 variants. Test big changes (headline, value prop) not just colors.
Get started for free
Start collecting sign ups for your
product launch in minutes — no coding required.