Volunteer application form that sorts helpers quickly

Updated 2026-10-30

A sign-up sheet at the door shows who is willing. It does not show who is free on Tuesdays or has driven a minibus. A volunteer application form asks those things once, in a link anyone can open.

Who should use it?

Schools, charities, churches and community groups that recruit helpers for months, not for one shift. For a single event shift, the volunteer sign-up form is quicker.

What do I learn from it?

Interests, days free and hours per month show where each person fits. Skills and past experience help you match roles. Two reference boxes give you someone to call. An age box and a background check note set expectations, while the checks themselves happen elsewhere.

How does a volunteer's AI help?

It might ask: "Which jobs interest you?" Then "Which days are you free?" Then "Who can speak for you as a reference?" It shows every answer and sends only after a yes. Read about agent-fillable forms.

What should I do next?

Open the CSV, filter by area, and call references for roles that work with children. See forms for schools, forms for nonprofits and forms for churches. Pair it with a youth group registration form for the young people you serve, or an internship application for longer placements.

Questions

Does the form run background checks?

No. It collects answers only. Run any checks your rules require outside the form, and keep the reference details so you know who to call.

How do I match volunteers to jobs?

Filter the CSV by help_areas and days_free. Start with people who match both, then use hours_per_month to see how much capacity each job has.

Can people under 18 apply?

The form asks whether the person is 18 or older. If you accept younger helpers, add a parent or guardian contact field and follow your own safeguarding rules.

Try the form

Live demo ยท nothing is saved

Apply to volunteer with us

Tell us about yourself and where you would like to help. We will be in touch after we read your answers.

I am 18 or older
Where would you like to help? (required)
When are you usually free?
Have you volunteered before?
I understand some roles may need a background check

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": "Apply to volunteer with us",
  "description": "Tell us about yourself and where you would like to help. We will be in touch after we read your answers.",
  "fields": [
    {
      "id": "applicant_name",
      "label": "Your full name",
      "type": "short_text",
      "required": true,
      "max_length": 150
    },
    {
      "id": "applicant_email",
      "label": "Your email",
      "type": "email",
      "required": true
    },
    {
      "id": "applicant_phone",
      "label": "Your phone number",
      "type": "phone"
    },
    {
      "id": "is_adult",
      "label": "I am 18 or older",
      "type": "checkbox"
    },
    {
      "id": "help_areas",
      "label": "Where would you like to help?",
      "type": "multi_choice",
      "required": true,
      "options": [
        "Classroom or group help",
        "Events",
        "Office and admin",
        "Fundraising",
        "Driving",
        "Cooking and serving",
        "Children's activities",
        "Grounds and repairs"
      ]
    },
    {
      "id": "days_free",
      "label": "When are you usually free?",
      "type": "multi_choice",
      "options": [
        "Weekday mornings",
        "Weekday afternoons",
        "Weekday evenings",
        "Weekends"
      ]
    },
    {
      "id": "hours_per_month",
      "label": "Hours you could give each month",
      "type": "number",
      "min": 0,
      "max": 160
    },
    {
      "id": "earliest_start",
      "label": "Earliest date you could start",
      "type": "date"
    },
    {
      "id": "skills_to_offer",
      "label": "Skills or experience that could help",
      "type": "long_text",
      "max_length": 1000
    },
    {
      "id": "volunteered_before",
      "label": "Have you volunteered before?",
      "type": "single_choice",
      "options": [
        "Yes, with this group",
        "Yes, elsewhere",
        "No, this is my first time"
      ]
    },
    {
      "id": "reason_for_volunteering",
      "label": "Why would you like to volunteer?",
      "type": "long_text",
      "max_length": 1000
    },
    {
      "id": "reference_name",
      "label": "Someone who can speak for you",
      "type": "short_text",
      "max_length": 150
    },
    {
      "id": "reference_contact",
      "label": "Their email or phone",
      "type": "short_text",
      "max_length": 150
    },
    {
      "id": "checks_understood",
      "label": "I understand some roles may need a background check",
      "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":"Apply to volunteer with us","description":"Tell us about yourself and where you would like to help. We will be in touch after we read your answers.","fields":[{"id":"applicant_name","label":"Your full name","type":"short_text","required":true,"max_length":150},{"id":"applicant_email","label":"Your email","type":"email","required":true},{"id":"applicant_phone","label":"Your phone number","type":"phone"},{"id":"is_adult","label":"I am 18 or older","type":"checkbox"},{"id":"help_areas","label":"Where would you like to help?","type":"multi_choice","required":true,"options":["Classroom or group help","Events","Office and admin","Fundraising","Driving","Cooking and serving","Children'\''s activities","Grounds and repairs"]},{"id":"days_free","label":"When are you usually free?","type":"multi_choice","options":["Weekday mornings","Weekday afternoons","Weekday evenings","Weekends"]},{"id":"hours_per_month","label":"Hours you could give each month","type":"number","min":0,"max":160},{"id":"earliest_start","label":"Earliest date you could start","type":"date"},{"id":"skills_to_offer","label":"Skills or experience that could help","type":"long_text","max_length":1000},{"id":"volunteered_before","label":"Have you volunteered before?","type":"single_choice","options":["Yes, with this group","Yes, elsewhere","No, this is my first time"]},{"id":"reason_for_volunteering","label":"Why would you like to volunteer?","type":"long_text","max_length":1000},{"id":"reference_name","label":"Someone who can speak for you","type":"short_text","max_length":150},{"id":"reference_contact","label":"Their email or phone","type":"short_text","max_length":150},{"id":"checks_understood","label":"I understand some roles may need a background check","type":"checkbox"}]}'

JSON definition

json
{
  "title": "Apply to volunteer with us",
  "description": "Tell us about yourself and where you would like to help. We will be in touch after we read your answers.",
  "fields": [
    {
      "id": "applicant_name",
      "label": "Your full name",
      "type": "short_text",
      "required": true,
      "max_length": 150
    },
    {
      "id": "applicant_email",
      "label": "Your email",
      "type": "email",
      "required": true
    },
    {
      "id": "applicant_phone",
      "label": "Your phone number",
      "type": "phone"
    },
    {
      "id": "is_adult",
      "label": "I am 18 or older",
      "type": "checkbox"
    },
    {
      "id": "help_areas",
      "label": "Where would you like to help?",
      "type": "multi_choice",
      "required": true,
      "options": [
        "Classroom or group help",
        "Events",
        "Office and admin",
        "Fundraising",
        "Driving",
        "Cooking and serving",
        "Children's activities",
        "Grounds and repairs"
      ]
    },
    {
      "id": "days_free",
      "label": "When are you usually free?",
      "type": "multi_choice",
      "options": [
        "Weekday mornings",
        "Weekday afternoons",
        "Weekday evenings",
        "Weekends"
      ]
    },
    {
      "id": "hours_per_month",
      "label": "Hours you could give each month",
      "type": "number",
      "min": 0,
      "max": 160
    },
    {
      "id": "earliest_start",
      "label": "Earliest date you could start",
      "type": "date"
    },
    {
      "id": "skills_to_offer",
      "label": "Skills or experience that could help",
      "type": "long_text",
      "max_length": 1000
    },
    {
      "id": "volunteered_before",
      "label": "Have you volunteered before?",
      "type": "single_choice",
      "options": [
        "Yes, with this group",
        "Yes, elsewhere",
        "No, this is my first time"
      ]
    },
    {
      "id": "reason_for_volunteering",
      "label": "Why would you like to volunteer?",
      "type": "long_text",
      "max_length": 1000
    },
    {
      "id": "reference_name",
      "label": "Someone who can speak for you",
      "type": "short_text",
      "max_length": 150
    },
    {
      "id": "reference_contact",
      "label": "Their email or phone",
      "type": "short_text",
      "max_length": 150
    },
    {
      "id": "checks_understood",
      "label": "I understand some roles may need a background check",
      "type": "checkbox"
    }
  ]
}