Permission slip template for school trips

Updated 2026-10-30

A paper slip goes into a backpack and comes back crumpled, or never. I would rather share one link and see who has replied. Parents give permission, add a backup contact and note any needs. They do it on a phone, or through their own AI.

Use this when

You run a class trip, a sports day or a club outing and need a clear yes from each family before the bus leaves.

Skip it when

You need a hand-drawn signature, a photo of a letter or any payment. This form takes none of these. It uses a tick box and a typed full name instead. Collect trip fees another way.

What it asks and why

  • Student, class and trip: so each slip matches one child and one outing.
  • Permission box and typed name: a clear yes from a named adult.
  • Allergies or needs: what leaders must act on, nothing more.
  • Backup contact: a second person when a parent does not answer.
  • Helper box: shows which parents can come along.

What a parent's AI would ask

"Which trip is this permission for?" Then "Do you give permission for your child to go?" Then "Who can we call if we cannot reach you?" It shows the answers and sends only after a yes. Read about agent-fillable forms.

Before you send it

This is a form, not legal advice. Ask your school to check wording that has legal weight. More are in forms for schools. Recruit helpers with a volunteer application form, and give pupils a trivia quiz for the bus ride home.

Questions

Can a parent sign with a finger or upload a photo of a signature?

No. The form has no signature pad and no uploads. Parents tick the permission box and type their full name. Keep the CSV as your record of who said yes.

What if a child has a serious medical condition?

Use the allergies and needs box for what leaders must act on, then follow up with the parent in person. Do not use this form to collect full medical records.

Can I reuse the form for the next trip?

Create one form per trip. A separate CSV for each outing makes it simple to check who may board, and last term's rows stay out of the way.

Try the form

Live demo ยท nothing is saved

Permission for the class trip

Please complete one slip for each child before the deadline your teacher gave you.

I give permission for my child to take part in this trip (required)
I can come along as a parent helper

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": "Permission for the class trip",
  "description": "Please complete one slip for each child before the deadline your teacher gave you.",
  "fields": [
    {
      "id": "student_name",
      "label": "Student's full name",
      "type": "short_text",
      "required": true,
      "max_length": 150
    },
    {
      "id": "teacher_or_class",
      "label": "Teacher or class",
      "type": "short_text",
      "max_length": 100
    },
    {
      "id": "trip_name",
      "label": "Which trip is this permission for?",
      "type": "short_text",
      "required": true,
      "max_length": 200
    },
    {
      "id": "trip_date",
      "label": "Date of the trip",
      "type": "date"
    },
    {
      "id": "parent_name",
      "label": "Your full name",
      "type": "short_text",
      "required": true,
      "max_length": 150
    },
    {
      "id": "parent_phone",
      "label": "Your phone number on the day",
      "type": "phone",
      "required": true
    },
    {
      "id": "parent_email",
      "label": "Your email",
      "type": "email"
    },
    {
      "id": "permission_given",
      "label": "I give permission for my child to take part in this trip",
      "type": "checkbox",
      "required": true
    },
    {
      "id": "typed_signature",
      "label": "Type your full name as your signature",
      "type": "short_text",
      "required": true,
      "max_length": 150
    },
    {
      "id": "trip_allergies_needs",
      "label": "Allergies or needs the trip leaders must know about",
      "type": "long_text",
      "max_length": 600
    },
    {
      "id": "backup_contact_name",
      "label": "Someone we can call if we cannot reach you",
      "type": "short_text",
      "required": true,
      "max_length": 150
    },
    {
      "id": "backup_contact_phone",
      "label": "Their phone number",
      "type": "phone",
      "required": true
    },
    {
      "id": "chaperone_offer",
      "label": "I can come along as a parent helper",
      "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":"Permission for the class trip","description":"Please complete one slip for each child before the deadline your teacher gave you.","fields":[{"id":"student_name","label":"Student'\''s full name","type":"short_text","required":true,"max_length":150},{"id":"teacher_or_class","label":"Teacher or class","type":"short_text","max_length":100},{"id":"trip_name","label":"Which trip is this permission for?","type":"short_text","required":true,"max_length":200},{"id":"trip_date","label":"Date of the trip","type":"date"},{"id":"parent_name","label":"Your full name","type":"short_text","required":true,"max_length":150},{"id":"parent_phone","label":"Your phone number on the day","type":"phone","required":true},{"id":"parent_email","label":"Your email","type":"email"},{"id":"permission_given","label":"I give permission for my child to take part in this trip","type":"checkbox","required":true},{"id":"typed_signature","label":"Type your full name as your signature","type":"short_text","required":true,"max_length":150},{"id":"trip_allergies_needs","label":"Allergies or needs the trip leaders must know about","type":"long_text","max_length":600},{"id":"backup_contact_name","label":"Someone we can call if we cannot reach you","type":"short_text","required":true,"max_length":150},{"id":"backup_contact_phone","label":"Their phone number","type":"phone","required":true},{"id":"chaperone_offer","label":"I can come along as a parent helper","type":"checkbox"}]}'

JSON definition

json
{
  "title": "Permission for the class trip",
  "description": "Please complete one slip for each child before the deadline your teacher gave you.",
  "fields": [
    {
      "id": "student_name",
      "label": "Student's full name",
      "type": "short_text",
      "required": true,
      "max_length": 150
    },
    {
      "id": "teacher_or_class",
      "label": "Teacher or class",
      "type": "short_text",
      "max_length": 100
    },
    {
      "id": "trip_name",
      "label": "Which trip is this permission for?",
      "type": "short_text",
      "required": true,
      "max_length": 200
    },
    {
      "id": "trip_date",
      "label": "Date of the trip",
      "type": "date"
    },
    {
      "id": "parent_name",
      "label": "Your full name",
      "type": "short_text",
      "required": true,
      "max_length": 150
    },
    {
      "id": "parent_phone",
      "label": "Your phone number on the day",
      "type": "phone",
      "required": true
    },
    {
      "id": "parent_email",
      "label": "Your email",
      "type": "email"
    },
    {
      "id": "permission_given",
      "label": "I give permission for my child to take part in this trip",
      "type": "checkbox",
      "required": true
    },
    {
      "id": "typed_signature",
      "label": "Type your full name as your signature",
      "type": "short_text",
      "required": true,
      "max_length": 150
    },
    {
      "id": "trip_allergies_needs",
      "label": "Allergies or needs the trip leaders must know about",
      "type": "long_text",
      "max_length": 600
    },
    {
      "id": "backup_contact_name",
      "label": "Someone we can call if we cannot reach you",
      "type": "short_text",
      "required": true,
      "max_length": 150
    },
    {
      "id": "backup_contact_phone",
      "label": "Their phone number",
      "type": "phone",
      "required": true
    },
    {
      "id": "chaperone_offer",
      "label": "I can come along as a parent helper",
      "type": "checkbox"
    }
  ]
}