Event registration forms and RSVPs
One question per screen, ticket-type branching, dietary and accessibility needs collected properly, and the attendee list in a spreadsheet before the kettle boils. Unlimited registrations on the free plan, so a sold-out event never costs extra.
Unlimited forms and unlimited registrations on the free plan. Forever.
21
Question types, all on the free plan
∞
Registrations per event, never capped
20
Logic operators for ticket branching
$0
To run the whole event
Get the format right first
Registration or RSVP? They are not the same form
People use the two words interchangeably and then build the wrong form. The quick test: if you needed the guest list before you could send the form, it is an RSVP. If the form is the list, it is a registration.
An event registration form
Open to anyone with the link. It is a capture form and an admin form at once, so it runs eight to twelve questions and earns every one.
- Shared publicly: the event page, the newsletter, a QR code on a poster
- Collects identity, not just a yes: name, email, company, ticket type
- Branches: a workshop pass needs session choices, a student ticket needs proof
- Stays open for weeks, so the drop-off funnel is worth reading twice
An RSVP form
Sent to people you already chose. You are confirming a headcount, not qualifying anyone, so three or four questions is usually the whole form.
- Sent one to one: an email link, a calendar invite, a message to a group
- Opens with the only question that matters: are you coming, yes or no
- Ends politely on a no: one logic rule jumps declines straight to Thank You
- Asks about guests and dietary needs only of the people saying yes
Both are free, both are conversational. Clone the event registration form or the shorter RSVP form and edit from there.
What to ask on an event registration form
An online registration form has two audiences: the person filling it in, who wants to be done, and you on the morning of the event, holding a badge printer and a catering spreadsheet. Ask for the things that change what you do on the day. Here is the set that earns its place, with the Upform question type for each.
- Name. The Full Name type. It prints on the badge and it is what you search when someone turns up not on the list, so do not settle for a box holding "Sam + partner".
- Email. The Email type, validated as they type. It is the only channel for joining links, directions, schedule changes and the follow-up, so it is the one field you cannot make optional.
- Ticket type. Single Choice for three or four options, Dropdown once the list is longer. Ask it early: it decides which of the later questions anyone sees.
- Dietary needs. Multiple Choice for the common ones (vegetarian, vegan, gluten free, halal, kosher, no dairy, no nuts), plus one Short Text for anything else. Caterers need counts, and a free-text-only field gives you sixty variations to hand-tally.
- Accessibility needs. One optional Long Text: "Is there anything we should know to make the day work for you?" Open-ended beats a checklist, because a wheelchair space, a quiet room and a BSL interpreter have very different lead times.
- Session choices. Multiple Choice with a maximum selection count set to the number of slots. It sizes the rooms before you book them and tells you which track to run twice.
- Plus-ones. A Number question for how many guests, capped at your limit, then a branch showing guest name and dietary fields only when the answer is more than zero.
That is seven questions, nine if you add company and job title for a B2B event. Nine stacked fields on one page look like a tax return; in a conversational form they are nine quick screens with a progress bar, finished on a phone on the train.
3 →
Which ticket do you need?
Press A, B or C, or tap. The questions after this one change to match.
A Single Choice step with keyboard shortcuts, one of 21 question types, free on every plan.
4 →
Pick your two workshops
Branch by ticket type
One link, every ticket, nobody answering someone else's questions
The usual workaround is three separate forms and three response tables to merge the night before. Put the ticket question third instead and let the rest of the form rearrange itself.
- 20 operators, including is any of, is none of, greater than, is before and is answered
- Four actions: show a question, hide it, jump ahead, or end the form
- A student ticket can ask for proof with a File Upload; a conference-only ticket never sees it
- Every rule is a flat AND/OR group, so a volunteer can read it back out loud before you publish
Logic routes, it does not calculate. There is no scoring engine, so a running ticket total belongs in Google Sheets.
See conditional logicCapacity, honestly
Cap it with a waitlist, because the form will not cap itself
Upform has no capacity counter. A form set loose on 120 seats will happily take the 121st registration and the 300th. That is the one thing to plan around, and three steps cover it.
Watch the count, do not trust it to stop
The Results tab shows views, starts and submissions live, and the responses table shows the same number with a date filter. Check it daily in the last week, and subtract any seats a sponsor is filling offline.
Swap the link the moment you are full
Build the waitlist as a second form from the waitlist form template with email, name and one "which session were you after?" question. At capacity, unpublish the registration form and publish the waitlist in its place. Forms stay private until published, so nothing leaks early.
Use the end form action for a session that fills first
Workshops sell out before the main event does. Add a rule: if session is any of the full ones, end the form and write the Thank You step to explain and point at the waitlist. That step takes an optional redirect, so you can send people straight there.
Be honest about payments: Upform does not take money
There is no payment field in Upform and no card processing anywhere in the product. If the money has to change hands inside the form, a ticketing platform is the right tool, and we would rather you found that out here than four screens into building.
For a great many events it is not the question at all. Meetups, webinars, open days, community workshops, internal all-hands: none of them need a checkout. When there is a fee, separate the two jobs: take the registration in Upform, where the questions and the branching live, and hand payment to whatever already handles your money.
- Redirect from the Thank You step. Point it at your checkout, payment link or invoice page. The registration is saved before the redirect fires, so a dropped payment still leaves you a lead rather than silence.
- Invoice from the row. Every registration appends a row in Google Sheets or lands in HubSpot, which is the list your finance person was going to ask for anyway.
- Ask about invoicing on the form. A Yes/No for "do you need a PO or an invoice?" branching to company name and billing email saves a week of email for corporate attendees.
What you keep is a form people finish, with logic, uploads and every integration on a plan that costs nothing. What you give up is one screen of checkout, which your payment provider does better anyway.
After the submit
Where registrations land
Every registration sits in the responses table with search, a date filter, CSV export for the door list and a side drawer holding the full answer set. Then send it wherever the event is actually run from.
An attendee directory you did not build
Everyone who registers appears in Contacts with their name, email, company, submission count and when you last heard from them. Run three events and you have a returning-attendee list.
The question that loses people
Views, starts, submissions, completion rate, average time and a per-question drop-off funnel with color-coded severity, plus the desktop and mobile split and a country breakdown.
Your accounts, your data
Every integration connects over OAuth with your own account, not ours. n8n and custom webhooks sign each delivery with an HMAC-SHA256 header, and public submissions run through invisible reCAPTCHA v3.
Templates
Start from an event template
Preview any of them live, then clone onto your account and change the questions. All free, all editable.
Which sessions will you attend?
Event registration form
Nine screens with ticket-type branching, session picks, dietary and accessibility needs.
Events · FreeWill you be joining us?
RSVP form
Four screens. Yes or no first, then guests and dietary needs only for the yeses.
Events · FreeWhat's your email?
Next →Waitlist form
Email, name and the session they wanted, so the next invite list writes itself.
Lead generation · FreeWhich day suits you best?
Booking form
Date, preferred slot and contact details for tours, demos and one-to-one sessions.
Events · FreeFrequently asked questions
What is the difference between an event registration form and an RSVP form?
An RSVP form confirms attendance from people you already invited, so it is short: name, yes or no, guest count, dietary needs. An event registration form is how you build the attendee list in the first place, so it collects contact details, ticket type and session choices from people you have never met. The quick test is whether you needed the list before you sent the form. If you did, it is an RSVP.
Can Upform close the form automatically when the event is full?
No. Upform has no capacity counter, so a form will not stop itself at 200 registrations. You watch the submission count in Results and close the door yourself by unpublishing the form or swapping the link for a waitlist form. The end form logic action lets you route a specific full session to a message instead of taking the booking.
Can I collect ticket payments inside the form?
No. Upform has no payment field and does not process cards, so it is the wrong tool for paid ticketing on its own. Take the registration in Upform and the money elsewhere: the Thank You step can redirect straight to your checkout or invoice page, or you can send a payment link from the Google Sheets row that each registration creates.
Is the event registration form really free?
Yes, and it stays free. The free plan gives you unlimited forms, unlimited registrations, all 21 question types, conditional logic, every integration and 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.
Can people register a guest or a plus-one?
Yes. Add a Number question for how many guests they are bringing, set a sensible maximum in the question settings, then use a logic rule so that a guest count greater than zero shows the guest name and dietary fields. Registrations with no guests never see those questions at all.
Where do registrations go after someone submits?
Every registration lands in the responses table for that form, with search, a date filter, CSV export and a side drawer holding the full answer set. From there it can flow to Google Sheets, Slack, Notion, HubSpot, Mailchimp, Klaviyo, monday.com, a custom webhook or an n8n workflow, each connected with your own account.
Get started
Open registrations this afternoon
Clone the template, set your ticket types, add two logic rules and publish the link. No card, no response cap, no bill when the event goes well.
No credit card. Unlimited forms and unlimited registrations on the free plan.