Youth group registration form that parents can read and finish

Updated 2026-10-30

A paper permission slip goes home on Sunday and comes back crumpled on Wednesday, with a phone number nobody can read. By then the first night has started. I would rather send parents one link and get clean rows.

How it works

  1. A parent gives the young person's name, school and grade.
  2. They add their own contact details and one more adult for emergencies.
  3. They share allergies and needs, and say how the young person gets home.
  4. They tick photo permission and the permission box, then send.

What a parent's AI would ask

"Which grade is your child in?" Then "Who collects them after the meeting?" Then "Are there any allergies we should know about?" It lists every answer and sends only after a yes. Read about agent-fillable forms.

Good to know

Ask only what you will use. This form leaves out dates of birth and medical history on purpose. Allergies and needs are enough. Filter the CSV by the ride home answer before each meeting, so nobody is left waiting.

Find more in forms for nonprofits, forms for school programs and forms for churches. Adult helpers can apply with a volunteer application. A scholarship application helps families who need support with trip costs.

Questions

What if a parent has two children to register?

Each child needs their own response. A parent can send the form twice, or their AI can fill it twice. Group the CSV rows by guardian email to see siblings together.

Why is there no date of birth?

Grade and a guardian contact are enough for most youth programs. Leaving out extra personal data means less to protect. Add a date field if your insurer or an activity needs it.

Can I close sign-up when the group is full?

Yes. Set max_responses to your capacity, or set close_at to the last day for sign-up. Either way the public form stops taking new answers.

Try the form

Live demo ยท nothing is saved

Join our youth group this year

A parent or guardian should fill this in for anyone under 18. Teens can add their own interests.

Current school grade (required)

Used only for group messages about meeting times.

How will they get home?
What would they like to do?
Photos of my child may be shared on the group page
I give permission for my child to join group activities (required)

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": "Join our youth group this year",
  "description": "A parent or guardian should fill this in for anyone under 18. Teens can add their own interests.",
  "fields": [
    {
      "id": "youth_name",
      "label": "Young person's full name",
      "type": "short_text",
      "required": true,
      "max_length": 120
    },
    {
      "id": "school_grade",
      "label": "Current school grade",
      "type": "single_choice",
      "required": true,
      "options": [
        "Grade 6",
        "Grade 7",
        "Grade 8",
        "Grade 9",
        "Grade 10",
        "Grade 11",
        "Grade 12",
        "Other"
      ]
    },
    {
      "id": "school_name",
      "label": "School",
      "type": "short_text",
      "max_length": 150
    },
    {
      "id": "guardian_name",
      "label": "Parent or guardian name",
      "type": "short_text",
      "required": true,
      "max_length": 120
    },
    {
      "id": "guardian_phone",
      "label": "Parent or guardian phone",
      "type": "phone",
      "required": true
    },
    {
      "id": "guardian_email",
      "label": "Parent or guardian email",
      "type": "email",
      "required": true
    },
    {
      "id": "teen_phone",
      "label": "The teen's own phone, if they have one",
      "type": "phone",
      "help": "Used only for group messages about meeting times."
    },
    {
      "id": "backup_adult",
      "label": "Another adult we can call in an emergency (name and phone)",
      "type": "short_text",
      "required": true,
      "max_length": 200
    },
    {
      "id": "allergies_needs",
      "label": "Allergies, medicines at meetings or needs we should plan for",
      "type": "long_text",
      "max_length": 800
    },
    {
      "id": "ride_home",
      "label": "How will they get home?",
      "type": "single_choice",
      "options": [
        "A parent collects them",
        "They walk or cycle",
        "They ride with another family",
        "Something else"
      ]
    },
    {
      "id": "activity_interests",
      "label": "What would they like to do?",
      "type": "multi_choice",
      "options": [
        "Sports and games",
        "Music",
        "Service projects",
        "Trips and camps",
        "Cooking",
        "Talks and discussion",
        "Art and making"
      ]
    },
    {
      "id": "photo_ok",
      "label": "Photos of my child may be shared on the group page",
      "type": "checkbox"
    },
    {
      "id": "permission_ok",
      "label": "I give permission for my child to join group activities",
      "type": "checkbox",
      "required": true
    }
  ]
}

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":"Join our youth group this year","description":"A parent or guardian should fill this in for anyone under 18. Teens can add their own interests.","fields":[{"id":"youth_name","label":"Young person'\''s full name","type":"short_text","required":true,"max_length":120},{"id":"school_grade","label":"Current school grade","type":"single_choice","required":true,"options":["Grade 6","Grade 7","Grade 8","Grade 9","Grade 10","Grade 11","Grade 12","Other"]},{"id":"school_name","label":"School","type":"short_text","max_length":150},{"id":"guardian_name","label":"Parent or guardian name","type":"short_text","required":true,"max_length":120},{"id":"guardian_phone","label":"Parent or guardian phone","type":"phone","required":true},{"id":"guardian_email","label":"Parent or guardian email","type":"email","required":true},{"id":"teen_phone","label":"The teen'\''s own phone, if they have one","type":"phone","help":"Used only for group messages about meeting times."},{"id":"backup_adult","label":"Another adult we can call in an emergency (name and phone)","type":"short_text","required":true,"max_length":200},{"id":"allergies_needs","label":"Allergies, medicines at meetings or needs we should plan for","type":"long_text","max_length":800},{"id":"ride_home","label":"How will they get home?","type":"single_choice","options":["A parent collects them","They walk or cycle","They ride with another family","Something else"]},{"id":"activity_interests","label":"What would they like to do?","type":"multi_choice","options":["Sports and games","Music","Service projects","Trips and camps","Cooking","Talks and discussion","Art and making"]},{"id":"photo_ok","label":"Photos of my child may be shared on the group page","type":"checkbox"},{"id":"permission_ok","label":"I give permission for my child to join group activities","type":"checkbox","required":true}]}'

JSON definition

json
{
  "title": "Join our youth group this year",
  "description": "A parent or guardian should fill this in for anyone under 18. Teens can add their own interests.",
  "fields": [
    {
      "id": "youth_name",
      "label": "Young person's full name",
      "type": "short_text",
      "required": true,
      "max_length": 120
    },
    {
      "id": "school_grade",
      "label": "Current school grade",
      "type": "single_choice",
      "required": true,
      "options": [
        "Grade 6",
        "Grade 7",
        "Grade 8",
        "Grade 9",
        "Grade 10",
        "Grade 11",
        "Grade 12",
        "Other"
      ]
    },
    {
      "id": "school_name",
      "label": "School",
      "type": "short_text",
      "max_length": 150
    },
    {
      "id": "guardian_name",
      "label": "Parent or guardian name",
      "type": "short_text",
      "required": true,
      "max_length": 120
    },
    {
      "id": "guardian_phone",
      "label": "Parent or guardian phone",
      "type": "phone",
      "required": true
    },
    {
      "id": "guardian_email",
      "label": "Parent or guardian email",
      "type": "email",
      "required": true
    },
    {
      "id": "teen_phone",
      "label": "The teen's own phone, if they have one",
      "type": "phone",
      "help": "Used only for group messages about meeting times."
    },
    {
      "id": "backup_adult",
      "label": "Another adult we can call in an emergency (name and phone)",
      "type": "short_text",
      "required": true,
      "max_length": 200
    },
    {
      "id": "allergies_needs",
      "label": "Allergies, medicines at meetings or needs we should plan for",
      "type": "long_text",
      "max_length": 800
    },
    {
      "id": "ride_home",
      "label": "How will they get home?",
      "type": "single_choice",
      "options": [
        "A parent collects them",
        "They walk or cycle",
        "They ride with another family",
        "Something else"
      ]
    },
    {
      "id": "activity_interests",
      "label": "What would they like to do?",
      "type": "multi_choice",
      "options": [
        "Sports and games",
        "Music",
        "Service projects",
        "Trips and camps",
        "Cooking",
        "Talks and discussion",
        "Art and making"
      ]
    },
    {
      "id": "photo_ok",
      "label": "Photos of my child may be shared on the group page",
      "type": "checkbox"
    },
    {
      "id": "permission_ok",
      "label": "I give permission for my child to join group activities",
      "type": "checkbox",
      "required": true
    }
  ]
}