VBS registration form for a week that starts on time

Updated 2026-10-30

Registration week is busy enough: a sign-up table, a clipboard, a pen that has stopped working. I would rather parents answer at home, once for each child. Then the roster and name tags come straight from the rows.

What do I need to ask before the first morning?

The basics for a name tag and a class list: name, age, grade, and a parent's phone and email. Then allergies, which your kitchen and helpers must plan for, and a shirt size so you can order. This form is for church leaders who run a children's week of any size.

Who may collect each child?

This question matters at the end of the day. Ask for names with relationships, and one emergency contact. A parent's AI would ask "How old is your child on day one?" Then "Who may collect them?" Then "Are there any food allergies?" It shows everything and sends only after a yes. Read about agent-fillable forms.

What if the week fills up?

Set max_responses to the number of places you have, and the public form stops taking new answers. Keep a second list for late families, and write that in the form description.

Find more in forms for churches. Older children can move on to youth group registration. Recruit your team with a volunteer application, and gather families' needs with a prayer request form.

Questions

How do I print name tags from the responses?

Download the CSV and open it in a spreadsheet. Use the child name and grade columns for tags, and sort by grade to build class rosters.

Should I collect a date of birth?

Age on the first day is usually enough to place a child in a group. Skipping the date of birth means you hold less personal data about children.

Can one parent register two children?

Yes, send one response per child. The sibling count question shows who registers together, and the parent email column lets you group the rows.

Try the form

Live demo ยท nothing is saved

Register for Vacation Bible School

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

Grade just finished
T-shirt size

Write each name and how they are related to your child.

Is your family part of our church?
Photos from the week may be shared with families
I could help as a volunteer one day

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 Vacation Bible School",
  "description": "Please send one form for each child. A parent or guardian should fill it in.",
  "fields": [
    {
      "id": "child_name",
      "label": "Child's full name",
      "type": "short_text",
      "required": true,
      "max_length": 120
    },
    {
      "id": "child_age",
      "label": "Child's age on the first day",
      "type": "number",
      "required": true,
      "min": 3,
      "max": 17
    },
    {
      "id": "grade_just_finished",
      "label": "Grade just finished",
      "type": "single_choice",
      "options": [
        "Pre-K",
        "Kindergarten",
        "Grade 1",
        "Grade 2",
        "Grade 3",
        "Grade 4",
        "Grade 5",
        "Grade 6 or older"
      ]
    },
    {
      "id": "parent_name",
      "label": "Parent or guardian name",
      "type": "short_text",
      "required": true,
      "max_length": 120
    },
    {
      "id": "parent_phone",
      "label": "Best phone for the week",
      "type": "phone",
      "required": true
    },
    {
      "id": "parent_email",
      "label": "Email for updates",
      "type": "email"
    },
    {
      "id": "food_allergies",
      "label": "Food allergies or needs our team must know about",
      "type": "long_text",
      "max_length": 800
    },
    {
      "id": "shirt_size",
      "label": "T-shirt size",
      "type": "single_choice",
      "options": [
        "Youth S",
        "Youth M",
        "Youth L",
        "Adult S",
        "Adult M"
      ]
    },
    {
      "id": "approved_pickup",
      "label": "Who may collect your child?",
      "type": "long_text",
      "required": true,
      "help": "Write each name and how they are related to your child.",
      "max_length": 600
    },
    {
      "id": "emergency_contact",
      "label": "Emergency contact if we cannot reach you (name and phone)",
      "type": "short_text",
      "required": true,
      "max_length": 200
    },
    {
      "id": "church_connection",
      "label": "Is your family part of our church?",
      "type": "single_choice",
      "options": [
        "Yes, we attend",
        "We visit sometimes",
        "No, we are new"
      ]
    },
    {
      "id": "siblings_also_joining",
      "label": "How many siblings are you registering as well?",
      "type": "number",
      "min": 0,
      "max": 8
    },
    {
      "id": "photos_ok",
      "label": "Photos from the week may be shared with families",
      "type": "checkbox"
    },
    {
      "id": "could_volunteer",
      "label": "I could help as a volunteer one day",
      "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 Vacation Bible School","description":"Please send one form for each child. A parent or guardian should fill it in.","fields":[{"id":"child_name","label":"Child'\''s full name","type":"short_text","required":true,"max_length":120},{"id":"child_age","label":"Child'\''s age on the first day","type":"number","required":true,"min":3,"max":17},{"id":"grade_just_finished","label":"Grade just finished","type":"single_choice","options":["Pre-K","Kindergarten","Grade 1","Grade 2","Grade 3","Grade 4","Grade 5","Grade 6 or older"]},{"id":"parent_name","label":"Parent or guardian name","type":"short_text","required":true,"max_length":120},{"id":"parent_phone","label":"Best phone for the week","type":"phone","required":true},{"id":"parent_email","label":"Email for updates","type":"email"},{"id":"food_allergies","label":"Food allergies or needs our team must know about","type":"long_text","max_length":800},{"id":"shirt_size","label":"T-shirt size","type":"single_choice","options":["Youth S","Youth M","Youth L","Adult S","Adult M"]},{"id":"approved_pickup","label":"Who may collect your child?","type":"long_text","required":true,"help":"Write each name and how they are related to your child.","max_length":600},{"id":"emergency_contact","label":"Emergency contact if we cannot reach you (name and phone)","type":"short_text","required":true,"max_length":200},{"id":"church_connection","label":"Is your family part of our church?","type":"single_choice","options":["Yes, we attend","We visit sometimes","No, we are new"]},{"id":"siblings_also_joining","label":"How many siblings are you registering as well?","type":"number","min":0,"max":8},{"id":"photos_ok","label":"Photos from the week may be shared with families","type":"checkbox"},{"id":"could_volunteer","label":"I could help as a volunteer one day","type":"checkbox"}]}'

JSON definition

json
{
  "title": "Register for Vacation Bible School",
  "description": "Please send one form for each child. A parent or guardian should fill it in.",
  "fields": [
    {
      "id": "child_name",
      "label": "Child's full name",
      "type": "short_text",
      "required": true,
      "max_length": 120
    },
    {
      "id": "child_age",
      "label": "Child's age on the first day",
      "type": "number",
      "required": true,
      "min": 3,
      "max": 17
    },
    {
      "id": "grade_just_finished",
      "label": "Grade just finished",
      "type": "single_choice",
      "options": [
        "Pre-K",
        "Kindergarten",
        "Grade 1",
        "Grade 2",
        "Grade 3",
        "Grade 4",
        "Grade 5",
        "Grade 6 or older"
      ]
    },
    {
      "id": "parent_name",
      "label": "Parent or guardian name",
      "type": "short_text",
      "required": true,
      "max_length": 120
    },
    {
      "id": "parent_phone",
      "label": "Best phone for the week",
      "type": "phone",
      "required": true
    },
    {
      "id": "parent_email",
      "label": "Email for updates",
      "type": "email"
    },
    {
      "id": "food_allergies",
      "label": "Food allergies or needs our team must know about",
      "type": "long_text",
      "max_length": 800
    },
    {
      "id": "shirt_size",
      "label": "T-shirt size",
      "type": "single_choice",
      "options": [
        "Youth S",
        "Youth M",
        "Youth L",
        "Adult S",
        "Adult M"
      ]
    },
    {
      "id": "approved_pickup",
      "label": "Who may collect your child?",
      "type": "long_text",
      "required": true,
      "help": "Write each name and how they are related to your child.",
      "max_length": 600
    },
    {
      "id": "emergency_contact",
      "label": "Emergency contact if we cannot reach you (name and phone)",
      "type": "short_text",
      "required": true,
      "max_length": 200
    },
    {
      "id": "church_connection",
      "label": "Is your family part of our church?",
      "type": "single_choice",
      "options": [
        "Yes, we attend",
        "We visit sometimes",
        "No, we are new"
      ]
    },
    {
      "id": "siblings_also_joining",
      "label": "How many siblings are you registering as well?",
      "type": "number",
      "min": 0,
      "max": 8
    },
    {
      "id": "photos_ok",
      "label": "Photos from the week may be shared with families",
      "type": "checkbox"
    },
    {
      "id": "could_volunteer",
      "label": "I could help as a volunteer one day",
      "type": "checkbox"
    }
  ]
}