Event registration form
The form you run while seats are left. Unpublish it at capacity.
See the templateA waitlist form template that takes an email first, then asks five quick questions so you know who to let in first. Use it for a product launch, a private beta, a sold-out event or a full class. Clone it, change the wording, publish.
No credit card. Unlimited forms and unlimited responses on the free plan.
What's in the template
Email comes first: it is the one answer you cannot launch without. The rest helps you decide who to invite first.
Checked when the person presses Enter or Next, so a malformed address is stopped before it reaches your list. Mailchimp and Klaviyo subscribe this field.
So the launch email can open with a name.
Just me, 2–10, 11–50 or 51 or more. Swap in a role question if that sorts your list better.
The most useful answer here: read fifty and you have launch copy in your customers' own words. Enter adds a new line; Next moves on.
Search, a friend or colleague, social, a newsletter or podcast, other. It tells you which launch post is working.
Your beta group. Filter this column in Google Sheets or the CSV and invite them first.
Says what happens next and when, with an optional button that opens your blog or community.
1 →
Where should we send your invite?
One email the day your spot opens. Nothing else unless you ask for it.
On a phone, every answer is a full-width tap target with a sticky back and next bar.
6
Questions, one per screen
∞
Signups a month, never capped
2
Logic rules already wired in
$0
To publish and embed it
A waitlist is two things: a promise that the people on it will hear first, and a sorted list you can invite from when you are ready. An email box on a landing page keeps the promise. It does nothing for the sorting, which is what matters the week you open the doors and can only take the first two hundred.
So this template asks five quick questions after the email. Team size and use case tell you who fits the first release. The channel question shows which launch post brought people in. The early-access question gives you a beta group that raised its own hand. Together they turn "3,000 signups" into "400 small teams who want this for client reporting, 90 of them ready now".
Keep it to about a minute. Nobody on a waitlist has the product yet, so every extra question is paid for on trust. Email is required; everything else should be a choice, a yes or no, or a sentence. The one open question, what they would use it for, earns its seconds: the answers become your launch copy and your first customer calls. More in our guide to form design best practices.
Leave off a phone number unless you will call, and leave off passwords: a waitlist is a list, not a signup flow. Skip anything you would not act on in the first month, such as budget before you have a price. For an ongoing audience rather than a launch, the shorter newsletter signup form fits better.
The same form works when you are holding back seats instead of software. Upform has no capacity counter, so a registration form will not stop itself at 200 people. Run the event registration form template as your main form and this one as a second, with team size swapped for "Which session were you after?". When Results shows you are full, unpublish the registration form and publish the waitlist.
The old link does not break: visitors see a short "Form Not Published" notice instead of an error page. That notice does not mention your waitlist, so put the waitlist link on your event page as well. If only one session has sold out, take it out of the registration form's session choices and add a line under the question saying a waitlist is open on your event page. More on this on our event registration page.
Worth knowing
Some waitlist tools show each person their place in line and move them up for referring friends. Upform does not: no position number, no referral link, no leaderboard.
If a referral race is central to your launch, pair a dedicated referral tool with your email list. If you need a clean, sorted list of people who asked to hear first, this template is the whole job.
Responses
1,284 total
| Date | Your name | Invite email | Team size | Early access |
|---|---|---|---|---|
| Sep 2 | Priya Nair | priya@oakline.studio | 2–10 | Yes |
| Sep 2 | Daniel Okafor | daniel@harborlight.co | Just me | No |
| Sep 3 | Hannah Berg | hannah@bergandlane.com | 11–50 | Yes |
| Sep 3 | Luis Ortega | luis@tidepool.design | 2–10 | Yes |
A beta waitlist sorted Oldest first: the top row is first in line.
Already wired in
The template ships with conditional logic, so extra questions only appear for the people they apply to. Clone it and the branching is live.
Conditional Logic
2 rules configured
Rule Summary
When Team size is any of "11–50, 51 or more" → Show field: Which company are you with?
Where signups go
Signups land in your Upform responses table. Connect your own accounts and each one goes out on submit.
The Mailchimp integration sends a form to one audience with fixed tags, so two products means two forms. Integrations run on submit, so someone who leaves halfway never reaches your list. All of them are on the free plan; see the integrations directory.
Related templates
The form you run while seats are left. Unpublish it at capacity.
See the templateFor an ongoing audience rather than a launch list.
See the templateFor events where the guest list is already set.
See the templateSend it to your early-access group a few weeks in.
See the templateFor people with a question before they join the list.
See the templateEvery starting point we ship, one click to clone.
Browse the galleryYes, with no cap on signups. The free plan gives you unlimited forms, unlimited responses, all 21 question types, conditional logic and every integration, with 100 MB of file storage. Your form carries a small Upform mark. Pro is $12 a month and removes the mark, lifts the storage cap and adds up to five team members.
No. Upform has no queue positions, referral links or leaderboards. Every signup is timestamped, so sorting the responses table oldest first gives you the order people joined, and the optional question about who told them shows who is sending people your way.
Open Connect in the builder, sign in to your own Mailchimp or Klaviyo account and pick the audience or list. The Email question is required for both, and you can map the name and phone fields too. Mailchimp adds the tags you set and can ask for double opt-in, while Klaviyo can also send every answer to the profile as an event.
Run the event registration template as your main form and this one as a second. Upform has no capacity counter, so when Results shows you are full, unpublish the registration form and publish the waitlist. The old link shows a short not-published notice instead of an error, so link the waitlist from your event page too.
Sort the responses table oldest first, or connect Google Sheets, which appends each signup as a new row. Export a CSV to filter by team size or early access first. The invites go out from your own email tool, usually the Mailchimp audience or Klaviyo list your signups already sit in.
Every published form gets a public link and an embed snippet. Paste the snippet into your landing page to show the form inline, or point a Join the waitlist button at the public URL. Both work on Webflow, WordPress, Squarespace, Framer and plain HTML.
Get started
Clone the template, write your Thank You screen, publish. Unlimited signups, on the plan that costs nothing.
No credit card. Unlimited forms and responses on the free plan.