TemplateStart from the free event registration form

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 registrationsTicket-type logicNo card

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.

Ask the accessibility question of everyone, early Hiding it behind a "do you have any requirements?" yes/no adds a step and quietly signals that needs are an exception. One optional open field, asked of everybody, gets better answers and takes less of their time. Our guide to accessible form design covers the form itself.
upform.com/f/summit-registration

3 →

Which ticket do you need?

Press A, B or C, or tap. The questions after this one change to match.

A Conference day (talks and lunch)
B Conference + workshop day
C Student or unwaged
Next →press Enter ↵

A Single Choice step with keyboard shortcuts, one of 21 question types, free on every plan.

Spring Meetup Registration
BuilderLogicConnectShareResults
Save*PreviewPublished
Questions Add Question
1Full name
2Email
3Ticket type
4Pick your sessions
5Student ID
6How many guests?
7Dietary needs
End Screen
8Thank you

4 →

Pick your two workshops

1 Research at speed
2 Design systems clinic
3 Writing for products
EditorDesign
Question
Pick your two workshops
Required

Options
1Research at speed
2Design systems clinic
3Writing for products
Button label
Next →

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 logic

Capacity, 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.

  1. 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.

  2. 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.

  3. 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.

What a waitlist form is really for Every name on it is someone who wanted in: your first invite list for the next event, and the clearest argument for booking a bigger room. Push it to Mailchimp as its own tagged segment and it is ready before you have picked a date.

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.

See all integrations

Frequently 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.