
You’ve run a webinar. You promoted it for three weeks. 412 people registered. Then on the day, 124 people showed up – about 30% of the registrations, which is depressingly normal.
Of those 124, maybe 80 stayed past the first ten minutes. The recording goes out the next day to everyone who registered, regardless of whether they attended. Sales gets a CSV of “webinar leads” by Friday. Nobody knows which of them actually watched the thing.
This is what most webinar workflows look like, and it’s why webinars get treated as a marketing expense rather than a measurable channel. The registration form is doing its job – collecting the signups – but everything downstream is a series of disconnected steps held together by manual work and goodwill.
This post is about how to build a webinar registration form on the WordPress site you already run – one that doesn’t just capture signups, but starts a workflow running all the way through to a properly attributed lead landing on a sales rep’s desk weeks later.
The advantage of building it on WordPress isn’t just brand control; it’s that every downstream piece – the form data, the lead routing, the attendance tracking, the reporting – lives in the same system, not scattered across three SaaS tools that don’t quite talk to each other.
We’ll demonstrate how to improve your processes using Gravity Forms, Gravity SMTP, and the integrations that connect the form to your webinar platform.
Note: For the in-person version of this – registration with badge printing, on-site check-in, the whole thing – see the event registration form post. Different problem, different patterns.
What the workflow actually involves
Before getting into the form, here’s what the end-to-end needs to handle:
- Capture the registration with enough information for sales to qualify the lead later.
- Send a confirmation email that doesn’t land in spam.
- Sync the registrant to your webinar platform (Zoom, GoToWebinar, Webex, etc.) so they get a unique join link.
- Send pre-webinar reminders at 24 hours, 1 hour, and/or 5 minutes before the start time.
- Track who actually attended versus who only registered.
- Deliver the recording to attendees, with a different follow-up sequence for no-shows.
- Feed everything back to the CRM as proper lead intelligence.
A standalone form does step 1. The tools below cover the whole thing.
Why WordPress is the right home for webinar registration
Most marketing teams default to using their webinar platform’s built-in registration. Zoom has registration. GoToWebinar has it. Webex has it. The platforms make it easy to use theirs because it’s built in.
It’s also why your registration page looks like a Zoom registration page – branded for Zoom, designed to Zoom’s defaults, with the registrant data living in Zoom’s database.
Building registration on WordPress instead means:
- The form lives on your domain, fully designed and styled to match your brand
- The data lives in your own database, which matters for GDPR, attribution, and reporting
- You control the entire pre-webinar experience – the registration page, the confirmation email, the reminder sequence, the post-webinar follow-up
- You can capture richer qualifying data than the platform’s defaults allow
- Integration with your CRM and marketing automation is direct, not via a SaaS-to-SaaS bridge
The trade-off: you do more setup work than you would with the platform’s built-in registration. For a team running occasional webinars, that might not be worth it. For a team running webinars as a core marketing channel – recurring series, customer education, demand generation programs – the WordPress-native approach pays back fast.
Building the webinar registration form (Gravity Forms)
The form is where data quality gets set for the entire workflow. A few things worth getting right:
One form, many webinars.
Most teams build a separate form for every webinar and end up with twenty near-identical forms that all need updating when the brand evolves.
The smarter pattern is one form that uses a hidden field (or a URL parameter) to identify which webinar the registrant is signing up for.
Embed it on different webinar landing pages with different parameters; the form stays in one place.
Conditional logic that earns its keep.
Show different fields based on webinar type – paid vs. free, live vs. on-demand replay, single session vs. series.
If you run a recurring series, ask whether attendees want to be added to the series so future sessions auto-register them. The form gets shorter for everyone except the people who genuinely need the extra fields.
Lead qualification built in.
This is where webinar registration earns its keep as a marketing channel. The registration form is your best lead capture moment – the registrant wants to voluntarily give you their attention for 45 minutes, which means they’ll tolerate a few qualifying questions in exchange.
Ask role, company size, what they’re hoping to learn, whether they’re actively evaluating a solution. You won’t get all of this – long forms reduce conversions – but two or three well-chosen questions transform what sales can do with the lead afterward.
Spam protection that actually works.
Webinar lead lists get hit by bots and competitor scrapers more than most form types do. reCAPTCHA, Cloudflare Turnstile, or honeypot fields earn their place. Without them, you’ll see registrations from random Gmail addresses, and your sales team will lose trust in the lead list.
Partial entries turned on.
Webinars are often attended by busy individuals, many who start filling in a form and get distracted. Partial entries means you can follow up with abandoned signups – people who clearly intended to register but didn’t make it through the form.
A small but important detail: registrations are stored in your WordPress database, which means you can query, segment, and export them however you want. Certified Add-Ons like GravityCharts and GravityExport extend the basic reporting if you need visual dashboards or scheduled exports – but for most webinar programs, the standard entry list is enough.
Connecting to the webinar platform
This is the technical centerpiece that an in-person event registration form doesn’t need. Once someone registers on your WordPress form, they need to end up as a registrant in your webinar platform with a unique join link generated for them.
The sequence is the same regardless of platform:
- Form submission triggers the integration
- The integration creates a registrant in the webinar platform
- The platform generates a unique join link for that registrant
- The link gets returned to Gravity Forms
- The confirmation email goes out with the link merged in
The integration mechanics depend on your webinar platform:
- Zoom – Gravity Forms doesn’t have a native Zoom integration, but Zapier handles it well. There’s a detailed walkthrough on the Gravity Forms blog covering the exact setup.
- GoToWebinar – Zapier integration, similar setup.
- Webex – Zapier integration available.
- ON24, Goldcast, Demio – varies by platform; Zapier covers most, native APIs available for some.
A few practical notes:
- Test the integration with a real registration before you open the form publicly. Zapier’s test mode tells you whether the data flows; it doesn’t tell you whether the join link comes back correctly. The first real registration is when you find out.
- If you’re running webinars as a core channel, it’s worth checking whether your webinar platform offers a more direct integration via webhooks rather than Zapier. The Zapier route adds a small delay and another point of failure; direct webhooks are faster and more reliable for high-volume programs.
Confirmations and reminders (Gravity SMTP)
Webinars live or die by attendance, and attendance lives or dies by reminders. The 24-hour reminder is the most important email you’ll send all week. The 1-hour reminder is the second most important. If either of them lands in spam, the registrant doesn’t show up.
Gravity SMTP solves the deliverability problem by routing your WordPress emails through a proper transactional email service – SendGrid, Mailgun, Postmark, Amazon SES, your choice. You get delivery logs (so you can see which emails arrived), email alerts when there’s a failure (and the option of resending failed emails), and the kind of reputation management that means your reminder emails actually reach the inbox.
Using Gravity Flow, the reminder sequence can be set to your specific schedule – Gravity Forms notifications can be set to fire at intervals relative to the webinar date. No external scheduler needed; the whole reminder chain runs from the same admin you built the form in.
The reminder cadence that works for most webinars:
- Confirmation email immediately after registration, with the join link and a calendar link
- 24-hour reminder with the join link and a “what to expect” line
- 1-hour reminder with the join link and a “see you soon” tone
- 5-minute reminder, optional, with just the join link – useful for people who forgot to add it to their calendar
Two links matter in the confirmation email: the join link (which comes back from the webinar platform via the integration covered above) and an ‘add to calendar’ link (which you build into the email template).
You can include a Google Calendar link in the confirmation email using a pre-built URL with the event details merged in – Gravity Forms merge tags inside a standard Google Calendar template URL gets you most of the way there in ten minutes.
Tracking attendance
This is the part most webinar workflows quietly skip, and the reason webinars get treated as unmeasurable. The webinar platform knows exactly who joined and for how long – that data just needs to flow back into your system.
Most major webinar platforms can push attendance data back via Zapier or webhook after the webinar ends. The pattern:
- Webinar finishes
- Platform exports attendance data (joined: yes/no, duration, engagement metrics for some platforms)
- That data flows via Zapier or webhook into your CRM, where it updates the existing lead record (matched on email) with attendance status
- The lead in the CRM now shows “registered: yes, attended: yes, watched: 38 minutes”
That single piece of data – did they actually show up – is what turns webinar follow-up from a blast email to a properly segmented sequence.
Attendees get the recording with a “great to have you, here’s what we covered, we’d love to talk more” framing. No-shows get a different email – “sorry we missed you, here’s the recording, here’s why it’s worth catching up.” The two audiences are in completely different headspaces; treating them the same is wasted work.
After the webinar
The post-webinar workflow is where the registration form’s value actually pays off:
- Recording delivery to attendees and no-shows in different sequences
- Lead routing in the CRM based on engagement (someone who watched the full webinar and asked a question gets routed to sales faster than someone who joined and dropped off after five minutes)
- Campaign attribution updated against each lead so when one of them converts to opportunity weeks later, the webinar gets credit
- Re-engagement for highly engaged registrants who didn’t convert (a “want a 1-1 demo of what we covered?” email two weeks later)
This is the part that justifies the cost of running webinars to whoever signs your budget. Without this data flow back, “we ran a webinar” is an expense; with it, “the Q3 webinar series generated $X in pipeline” is an investment.
What this stack doesn’t do natively
A few honest gaps:
- No native webinar platform integrations. Gravity Forms doesn’t have a built-in Zoom, GoToWebinar, or Webex add-on. You’ll need Zapier or direct webhooks. This is fine – both are reliable for this kind of one-direction data flow – but it’s worth knowing upfront.
- No video hosting or streaming. That’s the webinar platform’s job. The registration form is the lead-capture layer, not the during-webinar experience.
- No recording editing or distribution. You’ll deliver the recording from your webinar platform, video hosting service (Wistia, Vimeo, YouTube), or wherever you store assets.
- No dedicated webinar analytics dashboard. You can build something with reporting plugins, but if your CMO wants a real-time “registration vs. attendance vs. engagement” dashboard across your webinar program, a dedicated webinar platform will deliver it more easily.
For full-stack marketing-led webinar programs at scale – running multiple webinars per week, with sophisticated engagement scoring and ABM integration – the dedicated platforms earn their cost. For most teams running a webinar a month, the WordPress-native approach is faster, cheaper, and keeps your data in one place.
Getting started
If you’re running a webinar in the next quarter:
- Build the registration form first. Embed it on a test landing page and run a dummy registration end-to-end to make sure the data captures correctly.
- Set up Gravity SMTP and Gravity Flow before sending real emails. Reminder deliverability is one of those things you don’t want to discover is broken at scale.
- Connect the webinar platform integration before opening registration. Test that the join link comes back from the platform and lands in the confirmation email properly.
- Connect the CRM integration too – backfilling webinar registrations into Salesforce after the fact is exactly the work this approach is meant to avoid.
- Run a small webinar first. A customer-only session with twenty registrations is the right size to debug the workflow before you run a flagship webinar with five hundred.
The registration form is the dullest part of the webinar to build. It’s also the part that decides whether the rest of the webinar matters – whether the leads you generate get followed up properly, whether attendance gets attributed to the campaign, whether the marketing budget that paid for the webinar can be defended six months later when someone asks what it produced.
Build it once, build it well, and reuse it for every webinar after. Worth the up-front effort.

