Student registration form for the new school year

Updated 2026-10-30

New families arrive in August with a pile of paper and one pen. I would rather send a link in spring. Parents fill in the details at home, or hand the form to their own AI. You get the class list as rows.

Who it is for

School offices, small independent schools, co-ops and after-school programmes that enrol children once a year and need clean contact details.

What each question is for

  • Name, birth date and grade: to place the child in the right class.
  • Previous school and home language: helps teachers plan support early.
  • Guardian name, phone and email: one adult you can reach two ways.
  • Home address and transport: for bus lists and drop-off plans.
  • Allergies or learning needs: things staff must act on from day one.
  • Photo permission and confirmation: a clear yes or no from the family.

What a parent's AI would ask

"What is your child's date of birth?" Then "Which grade is your child entering?" Then "Which phone number should the school call?" It shows every answer and sends only after a yes. Read more about agent-fillable forms.

Before you use it

Files cannot be uploaded here, so collect proof of address another way. More ideas are in forms for schools. A student profile helps teachers get to know each child after enrolment, and a summer camp registration form covers the holidays.

Questions

How do families with two children register?

They send the form once per child. Each response is one row, so siblings share guardian details across two rows. Sort the CSV by guardian_email to match brothers and sisters.

Can the form check a birth certificate or proof of address?

No. It cannot take uploads or check documents. Ask families to bring papers to the office, and use the form for details you copy into your student system.

Can I stop registrations when classes are full?

Yes. Set max_responses to your intake size and the form stops at that count. Use close_at as well if registration also has a date.

Try the form

Live demo ยท nothing is saved

Register your child for the new school year

Please fill in one form for each child. A parent or guardian should complete it.

Grade your child is entering (required)

Leave blank if this is the first school.

Relationship to the student
How will your child get to school?
The school may use my child's photo in its newsletter
I confirm these details are correct (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": "Register your child for the new school year",
  "description": "Please fill in one form for each child. A parent or guardian should complete it.",
  "fields": [
    {
      "id": "student_full_name",
      "label": "Student's full name",
      "type": "short_text",
      "required": true,
      "max_length": 150
    },
    {
      "id": "student_birth_date",
      "label": "Student's date of birth",
      "type": "date",
      "required": true
    },
    {
      "id": "entering_grade",
      "label": "Grade your child is entering",
      "type": "single_choice",
      "required": true,
      "options": [
        "Pre-K",
        "Kindergarten",
        "Grade 1",
        "Grade 2",
        "Grade 3",
        "Grade 4",
        "Grade 5",
        "Grade 6",
        "Grade 7",
        "Grade 8",
        "Grade 9",
        "Grade 10",
        "Grade 11",
        "Grade 12"
      ]
    },
    {
      "id": "previous_school",
      "label": "Previous school",
      "type": "short_text",
      "help": "Leave blank if this is the first school.",
      "max_length": 200
    },
    {
      "id": "main_home_language",
      "label": "Main language spoken at home",
      "type": "short_text",
      "max_length": 100
    },
    {
      "id": "guardian_name",
      "label": "Parent or guardian's full name",
      "type": "short_text",
      "required": true,
      "max_length": 150
    },
    {
      "id": "guardian_relationship",
      "label": "Relationship to the student",
      "type": "single_choice",
      "options": [
        "Parent",
        "Grandparent",
        "Foster carer",
        "Other legal guardian"
      ]
    },
    {
      "id": "guardian_phone",
      "label": "Best phone number",
      "type": "phone",
      "required": true
    },
    {
      "id": "guardian_email",
      "label": "Email address",
      "type": "email",
      "required": true
    },
    {
      "id": "home_address",
      "label": "Home address",
      "type": "long_text",
      "required": true,
      "max_length": 400
    },
    {
      "id": "school_transport",
      "label": "How will your child get to school?",
      "type": "single_choice",
      "options": [
        "School bus",
        "Car drop-off",
        "Walk or bike",
        "Public transport",
        "Not sure yet"
      ]
    },
    {
      "id": "needs_for_school",
      "label": "Allergies or learning needs the school should know about",
      "type": "long_text",
      "max_length": 800
    },
    {
      "id": "photo_ok",
      "label": "The school may use my child's photo in its newsletter",
      "type": "checkbox"
    },
    {
      "id": "details_confirmed",
      "label": "I confirm these details are correct",
      "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":"Register your child for the new school year","description":"Please fill in one form for each child. A parent or guardian should complete it.","fields":[{"id":"student_full_name","label":"Student'\''s full name","type":"short_text","required":true,"max_length":150},{"id":"student_birth_date","label":"Student'\''s date of birth","type":"date","required":true},{"id":"entering_grade","label":"Grade your child is entering","type":"single_choice","required":true,"options":["Pre-K","Kindergarten","Grade 1","Grade 2","Grade 3","Grade 4","Grade 5","Grade 6","Grade 7","Grade 8","Grade 9","Grade 10","Grade 11","Grade 12"]},{"id":"previous_school","label":"Previous school","type":"short_text","help":"Leave blank if this is the first school.","max_length":200},{"id":"main_home_language","label":"Main language spoken at home","type":"short_text","max_length":100},{"id":"guardian_name","label":"Parent or guardian'\''s full name","type":"short_text","required":true,"max_length":150},{"id":"guardian_relationship","label":"Relationship to the student","type":"single_choice","options":["Parent","Grandparent","Foster carer","Other legal guardian"]},{"id":"guardian_phone","label":"Best phone number","type":"phone","required":true},{"id":"guardian_email","label":"Email address","type":"email","required":true},{"id":"home_address","label":"Home address","type":"long_text","required":true,"max_length":400},{"id":"school_transport","label":"How will your child get to school?","type":"single_choice","options":["School bus","Car drop-off","Walk or bike","Public transport","Not sure yet"]},{"id":"needs_for_school","label":"Allergies or learning needs the school should know about","type":"long_text","max_length":800},{"id":"photo_ok","label":"The school may use my child'\''s photo in its newsletter","type":"checkbox"},{"id":"details_confirmed","label":"I confirm these details are correct","type":"checkbox","required":true}]}'

JSON definition

json
{
  "title": "Register your child for the new school year",
  "description": "Please fill in one form for each child. A parent or guardian should complete it.",
  "fields": [
    {
      "id": "student_full_name",
      "label": "Student's full name",
      "type": "short_text",
      "required": true,
      "max_length": 150
    },
    {
      "id": "student_birth_date",
      "label": "Student's date of birth",
      "type": "date",
      "required": true
    },
    {
      "id": "entering_grade",
      "label": "Grade your child is entering",
      "type": "single_choice",
      "required": true,
      "options": [
        "Pre-K",
        "Kindergarten",
        "Grade 1",
        "Grade 2",
        "Grade 3",
        "Grade 4",
        "Grade 5",
        "Grade 6",
        "Grade 7",
        "Grade 8",
        "Grade 9",
        "Grade 10",
        "Grade 11",
        "Grade 12"
      ]
    },
    {
      "id": "previous_school",
      "label": "Previous school",
      "type": "short_text",
      "help": "Leave blank if this is the first school.",
      "max_length": 200
    },
    {
      "id": "main_home_language",
      "label": "Main language spoken at home",
      "type": "short_text",
      "max_length": 100
    },
    {
      "id": "guardian_name",
      "label": "Parent or guardian's full name",
      "type": "short_text",
      "required": true,
      "max_length": 150
    },
    {
      "id": "guardian_relationship",
      "label": "Relationship to the student",
      "type": "single_choice",
      "options": [
        "Parent",
        "Grandparent",
        "Foster carer",
        "Other legal guardian"
      ]
    },
    {
      "id": "guardian_phone",
      "label": "Best phone number",
      "type": "phone",
      "required": true
    },
    {
      "id": "guardian_email",
      "label": "Email address",
      "type": "email",
      "required": true
    },
    {
      "id": "home_address",
      "label": "Home address",
      "type": "long_text",
      "required": true,
      "max_length": 400
    },
    {
      "id": "school_transport",
      "label": "How will your child get to school?",
      "type": "single_choice",
      "options": [
        "School bus",
        "Car drop-off",
        "Walk or bike",
        "Public transport",
        "Not sure yet"
      ]
    },
    {
      "id": "needs_for_school",
      "label": "Allergies or learning needs the school should know about",
      "type": "long_text",
      "max_length": 800
    },
    {
      "id": "photo_ok",
      "label": "The school may use my child's photo in its newsletter",
      "type": "checkbox"
    },
    {
      "id": "details_confirmed",
      "label": "I confirm these details are correct",
      "type": "checkbox",
      "required": true
    }
  ]
}