HTML Event Registration

HTML event registration form template.

Use this event registration form to collect one attendee's contact and attendance details. The structured options make it easier to confirm capacity, prepare the venue, and follow up after the event.

Fields

What this form captures

  • Attendee name, email, and organization
  • Attendance mode and ticket type
  • Dietary or accessibility requirements
  • Questions for the event team

Workflow

How to use it with FormsFort

  1. Send a registration confirmation with the selected attendance mode.
  2. Track ticket type and attendee details in a spreadsheet or CRM.
  3. Notify event staff about dietary and accessibility requests.
  4. Use capacity checks or a waitlist webhook when registrations approach the limit.

Copy-paste HTML

Backend-ready form code.

Replace YOUR_ACCESS_KEY with your FormsFort public access key, then deploy the form on your site.

<form action="https://api.formsfort.com/submit" method="POST">
  <input type="hidden" name="access_key" value="YOUR_ACCESS_KEY" />
  <input type="hidden" name="subject" value="New event registration" />
  <input type="hidden" name="event" value="spring-workshop" />

  <label for="attendee_name">Full name</label>
  <input type="text" id="attendee_name" name="name" autocomplete="name" required />

  <label for="attendee_email">Email address</label>
  <input type="email" id="attendee_email" name="email" autocomplete="email" required />

  <label for="organization_name">Organization</label>
  <input type="text" id="organization_name" name="organization" autocomplete="organization" />

  <fieldset>
    <legend>How will you attend?</legend>
    <label for="attendance_in_person">In person</label>
    <input type="radio" id="attendance_in_person" name="attendance_mode" value="in-person" required />
    <label for="attendance_remote">Online</label>
    <input type="radio" id="attendance_remote" name="attendance_mode" value="online" />
  </fieldset>

  <label for="ticket_type">Ticket type</label>
  <select id="ticket_type" name="ticket_type" required>
    <option value="">Choose a ticket</option>
    <option value="general">General admission</option>
    <option value="student">Student</option>
    <option value="sponsor">Sponsor</option>
  </select>

  <label for="requirements">Dietary or accessibility requirements</label>
  <textarea id="requirements" name="accessibility_requirements" rows="4"></textarea>

  <label for="event_question">Question for the organizers</label>
  <textarea id="event_question" name="organizer_question" rows="4" maxlength="2000"></textarea>

  <input type="checkbox" name="botcheck" style="display:none" tabindex="-1" autocomplete="off" />
  <button type="submit">Register for the event</button>
</form>

Production notes

Make it reliable before launch

  • Submit from the real production domain and confirm delivery logs show the expected origin.
  • Keep hidden fields for routing and context, not secrets. Public access keys are identifiers.
  • Use allowed domains, honeypots, rate limits, and optional CAPTCHA for public forms.
  • Test uploads, webhook payloads, spreadsheet rows, and autoresponder copy before publishing.

FAQ

Common questions

Can this registration form handle online and in-person attendees?

Yes. The attendance mode is a required choice, so confirmation and event-staff workflows can use different instructions for each attendee.

How should I manage a full event?

Send registrations to a spreadsheet or webhook that checks capacity, then redirect or notify people through a waitlist workflow when the event reaches its limit.

Does this process ticket payments?

No. It collects registration details. Use a payment provider for paid tickets and pass a confirmed order reference into a separate FormsFort workflow if needed.