A conference registration form that gets the details right

Updated 2026-10-30

Registration by email means a spreadsheet you build by hand, one forwarded message at a time. Names are misspelled, meal needs are lost and badges come out wrong. I would rather give every delegate the same questions in one link.

How it works

  1. The delegate gives a name, email, organisation and job title, so you can print a badge.
  2. They pick an attendee type and the days they will be there, so you can plan rooms.
  3. They tick the kinds of session they care about, so you can see which halls will fill.
  4. They choose a meal and describe any access need, so the venue is ready.
  5. They say whether they join the dinner and whether sponsors may see their name.

What a delegate's AI would ask

"What name should go on your badge?" Then "Which days will you attend?" Then "Do you have a meal preference?" The AI shows every answer and submits only after a yes. Read more about agent-fillable forms.

Good to know

This form records who plans to come. It does not take fees or issue tickets, so handle those on your own. For smaller breakout sessions, add a workshop registration form. For remote delegates, a webinar registration form works the same way. A pre-conference course fits a training registration form. More ideas are in forms for events.

Questions

How do I get a headcount for each day?

Download the CSV and count the rows that include each day in days_attending. It is a pick-all question, so one delegate can count towards several days.

Will sponsors see attendee details?

Only if you pass them on. The form has a box asking whether the delegate agrees to share a name and organisation with sponsors. Check that column before you export any list.

Can I cap registrations at the room size?

Yes. Set max_responses to your capacity and close_at to the registration deadline. The public form stops taking registrations when either point is reached.

Try the form

Live demo ยท nothing is saved

Register for the conference

Tell us who you are and which days you will join. We use your answers for badges, rooms and catering.

How are you attending? (required)
Which days will you attend? (required)
Which kinds of session interest you?

Leave blank to use your full name.

Meal preference
I will join the conference dinner
Sponsors may receive my name and organisation

Or paste the JSON

Give this to your AI. It needs the AI Form API MCP server or an API key. It makes the form and sends you the link.

text
Create this form with the AI Form API create_form tool (or POST https://aiformapi.com/v1/forms with my API key). Then reply with the public_url.

{
  "title": "Register for the conference",
  "description": "Tell us who you are and which days you will join. We use your answers for badges, rooms and catering.",
  "fields": [
    {
      "id": "full_name",
      "label": "Full name",
      "type": "short_text",
      "required": true,
      "max_length": 150
    },
    {
      "id": "email",
      "label": "Email",
      "type": "email",
      "required": true
    },
    {
      "id": "organisation",
      "label": "Organisation",
      "type": "short_text",
      "max_length": 150
    },
    {
      "id": "job_title",
      "label": "Job title",
      "type": "short_text",
      "max_length": 120
    },
    {
      "id": "attendee_type",
      "label": "How are you attending?",
      "type": "single_choice",
      "required": true,
      "options": [
        "Delegate",
        "Speaker",
        "Sponsor staff",
        "Student",
        "Press",
        "Volunteer"
      ]
    },
    {
      "id": "days_attending",
      "label": "Which days will you attend?",
      "type": "multi_choice",
      "required": true,
      "options": [
        "Day one",
        "Day two",
        "Day three"
      ]
    },
    {
      "id": "session_tracks",
      "label": "Which kinds of session interest you?",
      "type": "multi_choice",
      "options": [
        "Keynotes",
        "Technical talks",
        "Workshops",
        "Panels",
        "Networking"
      ]
    },
    {
      "id": "badge_name",
      "label": "Name for your badge",
      "type": "short_text",
      "help": "Leave blank to use your full name.",
      "max_length": 80
    },
    {
      "id": "meal_preference",
      "label": "Meal preference",
      "type": "single_choice",
      "options": [
        "No preference",
        "Vegetarian",
        "Vegan",
        "Halal",
        "Kosher",
        "Gluten free"
      ]
    },
    {
      "id": "access_needs",
      "label": "Access needs we should plan for",
      "type": "long_text",
      "max_length": 800
    },
    {
      "id": "dinner_attending",
      "label": "I will join the conference dinner",
      "type": "checkbox"
    },
    {
      "id": "sponsor_share_ok",
      "label": "Sponsors may receive my name and organisation",
      "type": "checkbox"
    }
  ]
}

Or call the API

bash
curl -X POST https://aiformapi.com/v1/forms \
  -H "Authorization: Bearer $AIFORMAPI_KEY" \
  -H "Content-Type: application/json" \
  -d '{"title":"Register for the conference","description":"Tell us who you are and which days you will join. We use your answers for badges, rooms and catering.","fields":[{"id":"full_name","label":"Full name","type":"short_text","required":true,"max_length":150},{"id":"email","label":"Email","type":"email","required":true},{"id":"organisation","label":"Organisation","type":"short_text","max_length":150},{"id":"job_title","label":"Job title","type":"short_text","max_length":120},{"id":"attendee_type","label":"How are you attending?","type":"single_choice","required":true,"options":["Delegate","Speaker","Sponsor staff","Student","Press","Volunteer"]},{"id":"days_attending","label":"Which days will you attend?","type":"multi_choice","required":true,"options":["Day one","Day two","Day three"]},{"id":"session_tracks","label":"Which kinds of session interest you?","type":"multi_choice","options":["Keynotes","Technical talks","Workshops","Panels","Networking"]},{"id":"badge_name","label":"Name for your badge","type":"short_text","help":"Leave blank to use your full name.","max_length":80},{"id":"meal_preference","label":"Meal preference","type":"single_choice","options":["No preference","Vegetarian","Vegan","Halal","Kosher","Gluten free"]},{"id":"access_needs","label":"Access needs we should plan for","type":"long_text","max_length":800},{"id":"dinner_attending","label":"I will join the conference dinner","type":"checkbox"},{"id":"sponsor_share_ok","label":"Sponsors may receive my name and organisation","type":"checkbox"}]}'

JSON definition

json
{
  "title": "Register for the conference",
  "description": "Tell us who you are and which days you will join. We use your answers for badges, rooms and catering.",
  "fields": [
    {
      "id": "full_name",
      "label": "Full name",
      "type": "short_text",
      "required": true,
      "max_length": 150
    },
    {
      "id": "email",
      "label": "Email",
      "type": "email",
      "required": true
    },
    {
      "id": "organisation",
      "label": "Organisation",
      "type": "short_text",
      "max_length": 150
    },
    {
      "id": "job_title",
      "label": "Job title",
      "type": "short_text",
      "max_length": 120
    },
    {
      "id": "attendee_type",
      "label": "How are you attending?",
      "type": "single_choice",
      "required": true,
      "options": [
        "Delegate",
        "Speaker",
        "Sponsor staff",
        "Student",
        "Press",
        "Volunteer"
      ]
    },
    {
      "id": "days_attending",
      "label": "Which days will you attend?",
      "type": "multi_choice",
      "required": true,
      "options": [
        "Day one",
        "Day two",
        "Day three"
      ]
    },
    {
      "id": "session_tracks",
      "label": "Which kinds of session interest you?",
      "type": "multi_choice",
      "options": [
        "Keynotes",
        "Technical talks",
        "Workshops",
        "Panels",
        "Networking"
      ]
    },
    {
      "id": "badge_name",
      "label": "Name for your badge",
      "type": "short_text",
      "help": "Leave blank to use your full name.",
      "max_length": 80
    },
    {
      "id": "meal_preference",
      "label": "Meal preference",
      "type": "single_choice",
      "options": [
        "No preference",
        "Vegetarian",
        "Vegan",
        "Halal",
        "Kosher",
        "Gluten free"
      ]
    },
    {
      "id": "access_needs",
      "label": "Access needs we should plan for",
      "type": "long_text",
      "max_length": 800
    },
    {
      "id": "dinner_attending",
      "label": "I will join the conference dinner",
      "type": "checkbox"
    },
    {
      "id": "sponsor_share_ok",
      "label": "Sponsors may receive my name and organisation",
      "type": "checkbox"
    }
  ]
}