A form is usually the last thing standing between a visitor and whatever you actually want them to do: buy something, sign up, ask a question. Optimizing that form means…
Table of contents
Marketers, event teams and trainers tend to build their registration forms wherever they already have a login. Zoom Webinars and Livestorm are the usual picks, though plenty of people use HubSpot or a standalone form builder instead.
Underneath, it’s a lead capture form. It collects a name and a work email, plus consent for one scheduled online session. Submitting it sets off the confirmation email and the calendar file, and the attendee gets a personal join link.
Registration volume and room capacity are separate limits, which is easy to miss. According to Zoom’s April 2021 webinar FAQ, Zoom Webinars accepts unlimited registrations or a set cap, and the plan size (100, 500, 1,000 and larger tiers) limits only concurrent attendees. Zoom’s current pricing FAQ adds that unlimited registrations apply to unpaid events.
Which fields belong on a webinar registration form?

Name and work email are the only fields the form can’t work without. The email address carries the join link, and HubSpot’s knowledge base confirms its Zoom integration matches participants to existing contacts by email.
Every other field needs a reason. Lead routing is one, and shaping the session or choosing how to send reminders are the others.
| Field | Decision | Reason |
|---|---|---|
| First name and work email | Ask | Delivers the join link, matches CRM records |
| Company | Ask for B2B events | Lets sales route the lead |
| Job title | Ask only if you score leads | Adds friction, helps prioritize |
| Phone number | Delay or drop | Worth it only for SMS reminders or calls |
| Topic question | Ask, optional | Shapes the session, signals interest |
Zoom’s registration settings add a fixed list of standard questions on top of custom ones, including industry, purchase time frame, role in purchase process and number of employees. Having them available is no reason to switch them on. Anything outside that list has to be built as a custom question.
The questions you hold back can go on the thank-you page or in the post-webinar survey. A reminder email works too. The registrant has already committed by then.
Lead scoring is the one case where extra fields earn their place. If you do score leads, this piece on form fields that capture high-quality leads helps you pick the one or two questions worth the friction.
Ready-made webinar registration form templates handle the layout, but the field decisions above stay with you. On WordPress, IvyForms has a general webinar registration form template you can trim down to the fields in the table.
How many fields can a webinar registration form have before registrations drop?
Fewer fields usually lift registrations, but the published tests disagree on how much, and one shows a drop. None of them isolate webinar forms, so every figure below comes from contact and lead forms.
What the tests show

Imagescape cut an 11-field contact form to 4 fields in 2008. Conversion went from 5.4% to 11.9% and submissions rose by 160%. Only 4 of the original 11 fields were required, and the case study names total field count, not required count, as the main differentiator.
Michael Aagaard of Unbounce ran a different test, reported by CXL. Removing 3 of 9 fields on a lead form cut conversion by 14%. A second variant kept all 9 fields and only rewrote the label copy, and that one lifted conversion 19.2%.
The Imagescape test is old. CXL (2019, updated 2022) points out that years of repetition turned one case study into a rule that fewer fields always win.
Why the results disagree
Aagaard’s cut removed the fields visitors engaged with most and left the ones they ignored, by his own account to CXL. So the field count dropped while the friction stayed about the same.
CXL adds that people chasing a webinar or an ebook, and courses too, tolerate longer forms because the value is high. HubSpot’s Pamela Vaughan, quoted in the same piece, frames form length as a trade between lead volume and lead quality.
Read together, the sources say field count alone predicts little. Which fields go, and how badly the visitor wants the session, decide the result.
My rule is to cut fields that only serve the database and keep the ones that route the lead or shape the session. Before committing, test the full set against a minimum set and a version halfway between (Oli Gardner of Unbounce, via CXL).
When a multi-step form helps
A multi-step form pays off only when you need more answers than one screen can carry without looking long. Buffer starts with email and password, then moves three more questions to a second step with a progress bar (CXL, 2019).
The trade is covered in more detail in this look at multi-step forms versus single-step forms. For registration, I’d collect the extras after sign-up.
Single step finishes fastest, so it suits a core of two to four fields. Multi-step is the one to reach for when a longer form is unavoidable, and even then only if the extra answers decide routing. In a WordPress form builder, multi-page forms with a progress bar handle that split.
If people drop off at one particular field, fix it before you delete it. Some builders, Formaloo among them, save partial entries so you can see where people quit, and there are practical fixes for form abandonment once you know the field.
Webinar Registration Form Templates
Minimalist Registration Form
See the Pen
Premium Webinar Registration Form by Bogdan Sandu (@bogdansandu)
on CodePen.
Detailed Registration Form
See the Pen
Detailed Webinar Registration Form by Bogdan Sandu (@bogdansandu)
on CodePen.
Multi-Step Registration Form
See the Pen
Glassmorphism Multi-Step Webinar Registration Form by Bogdan Sandu (@bogdansandu)
on CodePen.
Social Login / One-Click Registration
See the Pen
Premium Social Login – Webinar Registration Interface by Bogdan Sandu (@bogdansandu)
on CodePen.
Embedded Form in a Landing Page
See the Pen
Webinar Landing Page with Glassmorphism Registration Form by Bogdan Sandu (@bogdansandu)
on CodePen.
Popup / Modal Registration Form
See the Pen
Webinar Registration Modal by Bogdan Sandu (@bogdansandu)
on CodePen.
Two-Column Design Form
See the Pen
Premium Webinar Registration Form – Two Column Design by Bogdan Sandu (@bogdansandu)
on CodePen.
Eventbrite-Style Form
See the Pen
Premium Webinar Registration Form – Eventbrite Style by Bogdan Sandu (@bogdansandu)
on CodePen.
Survey-Style Form
See the Pen
Modern Survey-Style Webinar Form with Stunning UX by Bogdan Sandu (@bogdansandu)
on CodePen.
Confirmation-Based Form (Double Opt-In)
See the Pen
Webinar Registration Form With Double Opt-In Flow by Bogdan Sandu (@bogdansandu)
on CodePen.
Where should you build the form: webinar platform, form builder or marketing platform?
Build it in the webinar platform when name, email and a few questions are enough. Move to a standalone form builder or a marketing platform only when design control or CRM workflows justify the extra sync step.
| Option | Strength | Main limit | Setup effort |
|---|---|---|---|
| Webinar platform form (Zoom Webinars, Livestorm) | Join link and registrant record in one system | Preset fields, narrower styling | Low, built in |
| Standalone form builder | Full control of layout and fields | Needs a connector into the webinar tool | Medium, Zapier or webhook |
| Marketing platform form (HubSpot) | Registrant becomes a CRM contact for workflows and segments | Sync follows the integration’s rules | Medium, integration plus workflow |
Zoom Webinars covers custom questions and approval (automatic or manual), then sends approved registrants a confirmation email with join details. Livestorm ships with 14 standard registration fields, custom attributes, consent fields and an embeddable widget, per its help center.
Anything outside those forms needs a bridge. Livestorm’s documentation says a custom HTML form, or a landing page built in HubSpot or Instapage, must send registrations through Zapier, with the event and session named in the zap. A WordPress form plugin works the same way: IvyForms sends each new entry out through its Zapier integration or through webhooks.
Woorise’s own template FAQ warns that a misconfigured Zoom integration loses attendee data during registration.
As of October 2026, HubSpot’s knowledge base (last updated August 21, 2026) lists several limits on its Zoom webinar integration. Zoom Events, and webinars created inside a Zoom Event, aren’t supported, and participants without an email address don’t sync. The integration also accepts only three required registration fields (first name, last name and email), so any other required field makes the registration fail. And registrants who use a secondary email address get no timeline events, since only the primary email address creates and updates contact records.
For a first or one-off webinar, skip the standalone builder. The native form needs no connector, and every connector is one more place for registrant data to go missing.
If the form does sit on your own page, best practices for landing page forms on placement and copy matter as much as the field list.
What consent wording does a webinar registration form need?
Marketing emails need their own unticked checkbox, separate from signing up for the session, and attending can’t depend on ticking it. Add a link to the privacy policy and a working unsubscribe in every follow-up.
GDPR: opt-in rules

The EDPB’s Guidelines 05/2020 (4 May 2020) say pre-ticked boxes, scrolling and silence do not count as consent, so the box has to start unticked. Consent also has to be specific, which means event emails and marketing emails get separate choices.
Demanding consent for something the service doesn’t need makes it presumed not freely given, so attendance can’t be bundled with the marketing opt-in. Opting out has to be as easy as opting in.
BigMarker handles this with a Marketing Permissions field and a separate checkbox per marketing activity. WebinarNinja’s built-in tick box is a single statement covering event emails and promotional emails, and its text cannot be edited or translated (WebinarNinja help center).
Check any platform default against the per-purpose rule before relying on it. A walkthrough on how to create GDPR compliant forms covers the remaining form-level requirements.
Something like “Send me emails about future webinars and product news. I can unsubscribe at any time.” holds up fine. Leave it unticked and optional, and keep it apart from a plain notice that the join link and reminders for this session will be emailed. In a WordPress form, a GDPR field can carry that marketing wording as its own checkbox.
Looking at examples of GDPR consent forms shows how other teams place and phrase the checkbox.
CCPA: notice at collection
California requires a notice at or before collection that names the categories of personal information and the purposes for using them. If the data is sold or shared, the notice also links to the opt-out right (California Privacy Protection Agency guidance).
On a webinar form, that means a short notice near the submit button with a link to the privacy policy.
CAN-SPAM: confirmation and reminder emails
Each non-compliant email can draw a civil penalty of up to $53,088, according to the FTC’s CAN-SPAM compliance guide.
The same guide requires opt-outs to be honored within 10 business days, with the opt-out mechanism working for at least 30 days after sending. It makes no exception for business-to-business email.
A plain confirmation with the join link is the closest fit to the FTC’s transactional category, but the FTC says to read those categories narrowly. Its examples treat a message as transactional when the order or account details come first and any promotion trails at the end.
The two regimes pull in different directions, since GDPR wants opt-in and CAN-SPAM only requires that people can opt out. A form serving both EU and US registrants should meet the stricter test, which means the unticked box plus an unsubscribe in every promotional email.
This section summarizes published guidance. It is not legal advice.
What should happen after someone registers?
A registrant should see a thank-you page within seconds of submitting, and a confirmation email with their personal join link should land right behind it. The calendar file needs to show the session in their own time zone. Reminders then follow on whatever schedule you set.
- Show a thank-you page that repeats the date, time and time zone and tells the person to check their inbox.
- Send the confirmation email immediately, with the unique join link and an add-to-calendar option.
- Attach or link a calendar file (.ics) whose start time is stored in UTC or with a named time zone.
- Queue reminder emails ahead of the event.
Confirmation email and thank-you page
Zoom Webinars sends confirmation and reminder emails by itself, along with a follow-up, and all of them can be edited under Email Settings. A January 2020 Zoom training reference guide lists reminder slots at 1 week, 1 day and 1 hour before the event.
Use the confirmation body to describe the session the person signed up for, not just to repeat a link.
One limit to plan around is that the add-to-calendar links in Zoom’s email template are system variables that cannot be customized, according to a Zoom Developer Forum thread. If you route people through your own join page, the calendar entry still carries Zoom’s URL.
The thank-you page needs the date, the time zone and one next step. Examples of registration success messages show how teams word that last line. If the form lives on your own site, its confirmation settings decide whether people see a success message or get redirected to that page.
Calendar file and join link
An .ics file follows RFC 5545 (IETF), and the start time can take a few forms.
- Floating time, written like 19980118T230000, has no zone attached and gets read as local time wherever the file opens
- UTC, like 19980119T070000Z, where the trailing Z pins it to one moment
- A TZID, which uses a named zone such as America/New_York and is defined by a VTIMEZONE block
Floating time is the one to avoid. A file written that way shows the same clock hour to a registrant in Berlin and one in Denver, so one of them joins at the wrong time.
Write UTC or a TZID. Put the personal join link in the event description too, so the calendar entry still works if the email is lost.
Time zone and session options
Show the time zone the form assumed and let the registrant change it. Zoom’s registration page already carries a registrant time zone, yet a Zoom developer forum request notes that the meeting registrant API has no timezone_id, so people added through the API get confirmation emails that cannot match their choice. The thread shows no resolution.
With one session, a single time zone line and a single calendar file are enough. When there are several sessions, each timeslot becomes a registration choice and the confirmation lists the slot the person picked (Zoom Community, 2022).
A PlusThis customer case from 2020 describes international registrants missing live sessions until an add-to-calendar link converted the time to each person’s zone.
How do you keep bots and fake registrations out?

No single control holds for long, so stack them. A honeypot field and an invisible or managed challenge go in front, with filters on what gets through behind them.
| Control | Stops | Friction | Known weakness |
|---|---|---|---|
| Honeypot field | Simple form-filling scripts | None | Bots that read CSS can skip hidden inputs |
| reCAPTCHA v2 or v3 | Automated submissions | Low when invisible | Real visitors who fail cannot submit |
| Cloudflare Turnstile | Automated submissions | Checkbox only on risky traffic in Managed mode | Token must be verified server-side |
| Gibberish and email-domain filters | Junk names, throwaway domains | None | Needs upkeep as patterns shift |
Fake registrants also count as no-shows, which drags the show-up rate down before anyone looks at the form.
Honeypots have a ceiling. A HubSpot Community thread describes a hidden field staying empty for three weeks while junk kept arriving, and a reply points out that bots can detect hidden inputs through CSS.
The trap still costs nothing and catches the crudest scripts. Reading up on how a honeypot field works takes a few minutes.
Cloudflare’s Turnstile documentation recommends Managed mode, which chooses between a non-interactive check and a checkbox based on visitor risk. Invisible mode shows nothing, but as of October 2026 it requires you to reference Cloudflare’s Turnstile Privacy Addendum in your own privacy policy.
The widget only produces a token. The form handler has to verify that token with Cloudflare, or a bot can skip the widget and post straight to the endpoint.
The same split applies to every rule you set, which is why client-side and server-side validation are worth treating separately.
HubSpot forms accept reCAPTCHA v2 or v3 and also offer gibberish detection and email-domain blocking, per its knowledge base. Start with a honeypot plus Turnstile in Managed mode, and add a visible challenge only if junk keeps arriving. On a WordPress form, IvyForms has a Turnstile field you drop in like any other field.
How do registrations reach your CRM and email platform?

The sync depends on which tool owns the registration. Sometimes a CRM form creates the registrant in the webinar tool. Other times the webinar tool collects first and the CRM just listens.
With Marketo as the source, changing a person’s program status to Registered pushes them to Zoom, and Zoom returns the personal join link into a token such as member.webinar url. Adobe Experience League community threads from 2020 add that registrations made on a Zoom-hosted page did not sync back, so the form had to live in Marketo.
Marketo has since added a native Zoom connection, so confirm the current behavior in Adobe’s documentation before building around that limit.
When the webinar tool is the source, HubSpot syncs Zoom registrants and attendees into contacts and lets you segment them by webinar ID or name. ZFusion, a Zoom Marketplace app, turns each webinar into a Salesforce campaign with registrants as campaign members, and its matching rules block duplicate records.
Where no native connector exists, Zapier templates link a HubSpot form submission to a new Zoom webinar registrant.
Before launch, map each custom question to a CRM property. The marketing checkbox needs its own consent property, and the webinar ID should come across too, so reports can group by event.
Order of operations breaks syncs. A Zoom developer forum report describes campaign members created by another marketing integration before Zoom processed the registration never being updated to approved, even though Zoom held the registrant.
Bad addresses break them too. An Adobe community reply notes that Zoom will not register addresses known to be invalid, which surfaces in Marketo as a registration error, so validation rules that catch bad email addresses at entry save a cleanup job later.
How do you measure whether the registration form works?
Registrations alone don’t show where people are lost. You want to know how many people start the form and how many finish it, plus which source sent them and how many registrants end up attending.
What a healthy registrant-to-attendee rate looks like
- In ON24’s 2013 benchmark report (2012 data, reported by Subscription Insider), 42% of registrants attended marketing webinars.
- The same report put training and corporate communications webinars at more than 60%.
- ON24’s 2024 platform data (2025 report) had 57% of registrations converting to attendees.
- The average was 60% in ON24’s 2025 data (2026 report).
- 45% of B2B attendees joined on-demand in 2024 (ON24).
- 43% of attendees watched on-demand in ON24’s 2025 data (2026 report).
Read the later figures with care. ON24’s own splits put 45% of B2B attendees on-demand in its 2024 data and 43% of attendees on-demand in its 2025 data, so the 57% and 60% headline rates include replay viewers and are not live show-up rates.
Audience type moved the 2013 benchmark by 18 points or more, so compare yourself against your own audience type, not one blended number. Put the result next to the other lead generation KPIs your team already reports.
Starts, submits and sources
Form starts and form submits are two numbers, not one. GA4 enhanced measurement logs form_start the first time a visitor interacts with a form in a session and form_submit when the form is sent, according to Google Analytics Help. The gap between them is your abandonment.
A form embedded from another domain is invisible to the parent page’s tag setup unless you control the iframe’s code and add a container there, Analytics Mania explains. Firing the conversion tag from Google Tag Manager on the thank-you page view sidesteps this when that page sits on your own domain.
A guide to tracking form submissions in Google Analytics covers the tag setup step by step.
On attribution, HubSpot’s knowledge base (updated July 22, 2026) says hidden fields can store URL parameters such as utm_campaign in contact properties. A field marked required cannot also be hidden, and with pre-population on for returning visitors, the hidden value may be overwritten depending on the property type.
Webinar Registration Form FAQ
How is a webinar registration form different from a webinar landing page?
The form handles data capture. The landing page around it carries the date, speakers and promise.
A webinar platform’s registration page combines both, and a standalone form can also sit inside your own landing page. These landing page form examples show both layouts.
Can you build a webinar registration form for free?
Yes. Formo and Fillout both advertise free plans, as does Formaloo, and a webinar platform’s own form comes with its plan.
Free tiers reserve advanced features for paid ones (Formo says so on its template page), so check submission limits and integrations before launch.
Is double opt-in required for webinar registrants?
Not under the GDPR’s own wording, which asks for a statement or clear affirmative action (Article 4(11)). WebinarNinja states that its consent tick box removes the need for double opt-in.
Confirm the rule for each country you send into with counsel.
Should registrations be approved automatically or manually?
Approve automatically for open events and manually when attendance must be restricted. In Zoom Webinars, automatic approval sends the confirmation email at once, while manual approval holds it until the host accepts each person (Zoom webinar FAQ, April 2021).
Manual review adds delay, so reserve it for events you actually screen.
How do you embed a webinar registration form on a website?
Copy the embed code from the platform and paste it where the form should appear. Livestorm provides widget code for WordPress or any custom landing page, and Formaloo publishes forms as an iframe, script, widget or chatbot.
Can people still register after the webinar ends to watch the replay?
Yes. Zoom’s close-registration-after-event setting stops new sign-ups once the scheduled end time passes, but if the webinar is made available on-demand, the original registration link still registers people for the recording.
How do you make a webinar registration form accessible?
Every field needs a visible label, and each input’s purpose should be identifiable for autofill. Errors need a text description too. Those map to WCAG success criteria 3.3.2 Labels or Instructions, 1.3.5 Identify Input Purpose and 3.3.1 Error Identification, per the W3C.
A fuller checklist sits in these form accessibility best practices.
What to Fix First on a Live Webinar Registration Form
Start with delivery. Every registrant needs a working join link and a correct calendar time, and a failed sync loses attendees that no field change will win back.
Submit one real registration through the live page and follow it to the inbox, the calendar and the CRM record. Then work down this list:
- Delivery, meaning the join link, calendar file and time zone
- Consent and bot filtering
- Field count and multi-step tests
Field tests come last because spam and broken syncs distort the conversion data a test reads. The cost is a slower gain in registrations while the groundwork is laid.
As of October 2026, this order assumes the documented HubSpot and Zoom sync limits still apply, and a connector change reorders it. Once delivery holds, templates for nurturing leads after they register cover the follow-up sequence.


