Event registration
How to Build an Event Registration Form in WordPress
Build a WordPress event registration form for free RSVPs or paid tickets, with guest details, scheduling, payment confirmation, and useful follow-up.
An event registration form should produce a usable attendee list, not merely a stack of names. The organizer needs to know who is coming, what they selected, what they paid, and what practical accommodations they requested.
Start by deciding whether the event is a free RSVP, an application, or a paid ticket. Those are different workflows and should not be squeezed into one generic form.
Event registration form fields
For a simple free event, collect:
- Attendee name
- Attendance choice
- Guest count
- Ticket or session choice
- Dietary requirements
- Accessibility requirements
- Consent to receive event updates
Add organization, job role, phone, age, address, or emergency contact only when the event genuinely requires them.
The Core Forms field types reference helps match each answer to a suitable control. Use checkboxes for multiple sessions, radio buttons for one ticket choice, and a number field for guest count.
Free RSVP form
A free workshop, community meeting, launch, or private gathering may need only a reliable headcount.
The Core Forms event RSVP template provides a practical starting structure. Configure an Autoresponder that repeats:
- Event name
- Date and time with time zone
- Venue or online link policy
- What to bring
- Cancellation or update route
Do not put a private meeting link in a public page. Send it after registration if access is meant to be controlled.
Use form scheduling to stop accepting responses after the deadline. Scheduling closes by time, not by seat count. If capacity is strict, monitor confirmed seats in the operational system and close registration when the limit is reached.
Paid event registration
A paid registration needs a payment state in addition to the submitted attendee data.
A safe flow is:
- Collect attendee and ticket choices.
- Calculate the payable amount.
- Send the registrant to or display the payment interface.
- Wait for the payment provider’s confirmation.
- Mark the registration paid.
- Issue the receipt, ticket, or joining instructions.
Core Forms supports Stripe, PayPal, Razorpay, and Polar payments. The payments guide explains payment-required forms and verified provider events.
Never issue a ticket merely because the browser reached a success page. Redirects can be repeated or abandoned, while provider webhooks establish the durable payment result.
Use calculated fields for ticket quantity, ticket type, optional meals, or workshop add-ons. Show the calculation before checkout so the buyer can correct a mistaken choice.
Conference or multi-session registration
For a conference, training day, or multi-track event, use sections:
- Attendee
- Ticket
- Sessions
- Requirements
- Review and payment
Core Forms multi-step forms provide progress and step-level validation. Keep related decisions together. Do not put every field on its own screen.
Use conditional logic to:
- Show guest details only when guests are added.
- Show meal options only for in-person attendance.
- Show invoice fields only for business purchases.
- Show guardian details only when the policy requires them.
- Reveal workshop questions for the selected workshop.
When the form is long enough to require research or approval, save and resume can prevent applicants from losing work.
What to do with registrations
Keep one reliable attendee record. A typical Core Forms workflow is:
- Store the original entry in Submissions.
- Send staff a summary with the Email action.
- Send the registrant an autoresponder.
- Add attendee rows to Google Sheets or Airtable.
- Notify the event team in Slack or another team channel.
- Send custom systems a signed webhook.
Define which system owns cancellations, payment status, and check-in. If staff edit three separate spreadsheets, the door list will eventually disagree with the paid list.
Ask about access without making the form inaccessible
Use a plain question such as:
“Do you need any accessibility accommodations to participate?”
Follow it with an optional detail field. Do not force people to disclose a diagnosis. Collect only what the event team can act on and tell the attendee how the information will be used.
Run the Core Forms accessibility audit before publishing. Then test the complete registration with a keyboard, visible focus, mobile layout, field errors, and a screen reader where possible.
Prevent spam and duplicate registrations
Apply layered controls:
- Honeypot and timing checks
- Nonce and origin checks
- Akismet or an appropriate CAPTCHA
- Email verification where the event risk justifies it
- Manual review for applications
The spam protection guide explains Core Forms’ available options. A difficult CAPTCHA on every community RSVP can exclude more real attendees than bots.
For duplicate submissions, decide the actual rule. One email per registration may be correct for a paid ticket, but wrong when an assistant registers several colleagues.
Improve the form after launch
Use funnel metrics to compare views, starts, validation problems, and completions. Use field drop-off to identify the last field reached before abandonment.
Then check operational outcomes:
- Paid registrations
- Cancellations
- No-shows
- Session demand
- Accommodation follow-through
- Support requests
Form completion alone does not tell you whether the event workflow worked.
Core Forms setup checklist
- Start from an event or registration template.
- Decide free RSVP, application, or paid ticket.
- Add only attendee fields the event will use.
- Configure conditional sessions and guest fields.
- Set the registration window.
- Configure payment and calculation rules if needed.
- Add internal notification and attendee confirmation.
- Test success, validation failure, payment failure, cancellation, and closure.
- Embed the form on the event page.
FAQ
What should an event registration form include?
Collect attendee contact details, attendance or ticket choice, guest count, relevant sessions, dietary or accessibility requirements, and consent for event updates.
Can Core Forms accept paid event registrations?
Yes. Core Forms supports payment-required forms through Stripe, PayPal, Razorpay, and Polar. Issue access only after the payment provider confirms the payment.
Can registration close automatically?
Core Forms scheduling can close a form at a defined date and time. Seat capacity still needs an inventory or operational process that counts confirmed attendees.
Should every event ask for dietary and accessibility details?
Ask when the event provides food or when accommodations can be arranged. Make details optional and explain how they will be used.
Can Core Forms send registrations to a spreadsheet?
Yes. Core Forms includes Google Sheets and Airtable integrations, along with email, collaboration tools, CRMs, and generic webhooks.