Bubble
Build SaaS waitlists without writing a single line of code
Perfect for non-technical founders building web applications. Create waitlists for your Bubble app, manage beta programs, and launch features to controlled audiences. Full workflow integration with Bubble's visual programming.
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 Bubble users implement waitlists
SaaS Beta Programs
Launch your Bubble SaaS in private beta. Control access, manage user onboarding, and collect feedback from early adopters.
Feature Gate Launches
Roll out new features gradually. Let users join waitlists for premium features before full release.
Marketplace Pre-Launch
Building a two-sided marketplace in Bubble? Collect supply and demand before launching to ensure liquidity.
MVP Validation
Test your Bubble app idea before building. Create a waitlist landing page to validate demand first.
User Capacity Management
Control server load and costs by managing user access. Open waitlist when ready for more users.
Regional Rollouts
Launch in different markets sequentially. Collect interest in new regions before expanding.
Why Waitlister for Bubble?
Built to work seamlessly with Bubble's capabilities
No-Code Integration
Perfect for Bubble's philosophy - build everything visually. Add waitlists using HTML elements or workflows. No coding skills required, no plugins to install.
Workflow Integration
Integrate with Bubble workflows for custom logic. Trigger actions on signup, send to Bubble database, or connect to Bubble's API Connector for advanced flows.
Separate Data Management
Keep waitlist data separate from your app database. Reduces WU (Workload Units) usage. Export when ready to convert waitlist to users.
Faster Than Building Custom
Building waitlist management in Bubble takes days. Waitlister integration takes 10 minutes. Focus on your core app features, not waitlist infrastructure.
Scale Without WU Concerns
Unlimited waitlist signups don't consume Bubble Workload Units. No impact on app performance or hosting costs. Scale marketing independently.
Professional Features Built-In
Email verification, spam protection, analytics, CSV export, and more. Features that would take weeks to build in Bubble, ready instantly.
Which integration is
right for you?
Compare both methods to find the best fit for your Bubble project
| Feature | Form Action | Embeddable Widget |
|---|---|---|
| Setup Time | ~15 minutes + workflow | ~10 minutes |
| Coding Required | Zero (visual workflow) | Zero |
| Bubble WU Impact | Minimal (1 API call) | None |
| Design Control | Full Bubble control | Waitlister dashboard |
| Workflow Integration | Full integration | Not available |
| Database Storage | External (no WU) | External (no WU) |
| Best For | In-app features | Quick landing pages |
Choose Form Action if...
- You need waitlists inside your Bubble app
- You want to trigger Bubble workflows on signup
- You need custom logic (check existing users, etc)
- You want the form styled exactly like your app
- You're building user onboarding flows
- You need deep integration with your Bubble database
Choose Embeddable Widget if...
- You're building a standalone landing page
- You want the absolute fastest setup
- You don't need Bubble workflow integration
- You prefer managing design in a dashboard
- You're testing an idea before building the app
How to integrate
Follow these Bubble-specific instructions
Get your Waitlister API endpoint
Login to Waitlister → Overview → copy your waitlist key. Your API endpoint is:
https://waitlister.me/s/YOUR_WAITLIST_KEY
Create a Bubble form with inputs
In Bubble editor, add form elements:
- Add an Input element (set Content format: Email)
- Add another Input for name (optional)
- Add a Button element
Create workflow for button click
Click on the button → Start/Edit workflow. This opens the workflow editor.
Add API Connector plugin
If not already installed: Go to Plugins tab → Add plugins → search "API Connector" → Install.
This free Bubble plugin lets you call external APIs like Waitlister.
Set up API call in API Connector
Go to Plugins → API Connector → Add another API:
- Name: "Waitlister"
- Add a new API Call: "Submit to Waitlist"
- Method: POST
- URL:
https://waitlister.me/s/YOUR_WAITLIST_KEY - Body type: Form-data
- Add parameters: email (text), name (text)
URL: https://waitlister.me/s/YOUR_WAITLIST_KEY
Method: POST
Body Type: Form-data
Parameters:
- email (text)
- name (text)Initialize the API call
In API Connector, enter test values for email/name, then click Initialize call. This tells Bubble the expected response structure.
Add API call to workflow
Back in the workflow editor, add action:
- Plugins → Waitlister - Submit to Waitlist
- email:
Input Email's value - name:
Input Name's value
Add success feedback
After the API call action, add:
- Show message: "You're on the list!"
- Reset inputs: Clear both input fields
- Optional: Navigate to thank you page
Add error handling (optional)
In workflow, add condition to check if API call was successful. If failed, show error message.
Bubble makes this easy with "Result of step X is empty" conditions.
Whitelist your Bubble domain
In Waitlister → Settings → Configure → Whitelisted domains, add:
- Development:
yourapp.bubbleapps.io - Production:
yourdomain.com
Development: yourapp.bubbleapps.io
Production: yourdomain.comTest the complete flow
Click Preview, submit the form with test data, check Bubble debugger for API response, and verify signup in Waitlister dashboard.
Track performance with built-in analytics.
Add custom logic (optional)
Before API call, add conditions to:
- Check if user already exists in your database
- Send to different waitlists based on user type
- Trigger additional Bubble workflows
- Store in Bubble database too (for your records)
Need more details?
Check out our complete form action endpoint documentation.
View full documentationCommon issues & solutions
Quick fixes for Bubble-specific problems
Check "Render HTML" is enabled in element properties. HTML elements only show in preview mode, not in the editor.
Click Preview to see the actual form. Verify the script tag is included.
Check API Connector settings - ensure Body type is "Form-data" not "JSON". Verify URL has your correct waitlist key.
Check that parameters match your form inputs. Use Bubble's debugger to see exact error.
Increase the HTML element height in properties (try 500-600px). Or adjust data-height in the embed code.
Set HTML element to "fit height to content" if available.
Click the button → verify "Start/Edit workflow" shows your workflow. Check button isn't disabled by conditions.
Use Bubble's inspector to check element properties and states.
Add your Bubble domain to Waitlister whitelisted domains under Configure settings. Include both .bubbleapps.io and your custom domain.
CORS errors mean the domain isn't whitelisted.
Make sure you're using POST method, not GET. Check that test values are provided for all parameters.
Try with simple test data first ([email protected]). Ensure URL is correct.
Wrap HTML element in a responsive Column (uncheck "Fixed width"). Set max-width in the inline style.
Test in Bubble's responsive preview across all breakpoints.
The embed method uses zero WU. For API method, each submission is 1 API call = minimal WU.
If seeing high WU, check for workflow loops or unnecessary database operations.
For embed method: customize in the Waitlister form editor. For custom forms: use Bubble's native styling - apply your app's color palette, fonts, and button styles.
Go to Plugins tab (left sidebar) → Add plugins → Search "API Connector" → should be first result.
It's a free core Bubble plugin developed by Bubble.
Common questions
About Bubble integration
Get started with Waitlister
Integrate Waitlister with Bubble to get the most out of your waitlist
