Tutor application form for a small tutoring service

Updated 2026-10-30

A tutoring service is only as good as the people it takes on. Applications by email arrive as CVs in every shape, so comparing them takes an evening. One form gives every applicant the same questions, and gives your CSV the same columns.

Use this when

  • You match tutors to families and need subjects, levels and hours up front.
  • Applications come from many places, such as social posts and your website.
  • You want a first filter before any phone call.

Skip it when

You are hiring one tutor on a friend's word, where a chat is enough. For general staff roles, a job application form is a closer fit.

What is asked, and why

Subjects and levels, so you can match tutors to students who are waiting. Highest qualification and years of tutoring, as a first look at experience. Hours, format and start date, which fit them to your timetable. A profile link in place of uploads. One scenario question, which I find says more about teaching than a list of grades. A tick that background checks happen separately.

What an applicant's AI would ask

"Which subjects can you teach?" Then "How many hours a week could you offer?" Then "A student has failed the same topic twice. What do you do in the next lesson?" It shows the answers and sends only after a yes. See agent-fillable forms.

Next steps

Hiring for a home setting too? Compare with the nanny application form. Once tutors start, measure how they do with a student feedback form. More in forms for tutors and childcare.

Questions

Can applicants send certificates or a CV?

Not as files, because the form takes no uploads. Ask for a link to a profile or portfolio, and request documents later in your own hiring process.

Why include a teaching scenario?

A scenario answer shows how someone thinks about a stuck student, which a list of qualifications cannot. Read those answers first when you shortlist.

Does the form check references?

No. It records the people the applicant names. You contact referees and run any background check yourself, outside the form.

Try the form

Live demo ยท nothing is saved

Apply to tutor with us

Thank you for applying. Tell us what you teach, when you are free and how you think about helping a student who is stuck.

Which subjects can you teach? (required)
Which levels do you teach?
How can you teach?

Name, relationship and phone or email for each.

I understand a background check is run separately before I work with children (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": "Apply to tutor with us",
  "description": "Thank you for applying. Tell us what you teach, when you are free and how you think about helping a student who is stuck.",
  "fields": [
    {
      "id": "full_name",
      "label": "Full name",
      "type": "short_text",
      "required": true,
      "max_length": 150
    },
    {
      "id": "email",
      "label": "Email",
      "type": "email",
      "required": true
    },
    {
      "id": "phone",
      "label": "Phone",
      "type": "phone"
    },
    {
      "id": "subjects_taught",
      "label": "Which subjects can you teach?",
      "type": "multi_choice",
      "required": true,
      "options": [
        "Maths",
        "English",
        "Science",
        "Languages",
        "Humanities",
        "Music",
        "Coding",
        "Exam preparation"
      ]
    },
    {
      "id": "levels_taught",
      "label": "Which levels do you teach?",
      "type": "multi_choice",
      "options": [
        "Primary or elementary",
        "Middle school",
        "High school",
        "University",
        "Adult learners"
      ]
    },
    {
      "id": "highest_qualification",
      "label": "Highest qualification and subject",
      "type": "short_text",
      "required": true,
      "max_length": 250
    },
    {
      "id": "tutoring_years",
      "label": "Years of teaching or tutoring",
      "type": "number",
      "min": 0,
      "max": 50
    },
    {
      "id": "teaching_formats",
      "label": "How can you teach?",
      "type": "multi_choice",
      "options": [
        "In person",
        "Online"
      ]
    },
    {
      "id": "weekly_hours",
      "label": "Hours a week you could offer",
      "type": "number",
      "min": 1,
      "max": 60
    },
    {
      "id": "available_from",
      "label": "When could you start?",
      "type": "date"
    },
    {
      "id": "profile_link",
      "label": "Link to your profile or portfolio",
      "type": "url"
    },
    {
      "id": "stuck_student_plan",
      "label": "A student has failed the same topic twice. What do you do in the next lesson?",
      "type": "long_text",
      "required": true,
      "max_length": 1500
    },
    {
      "id": "people_to_ask",
      "label": "Two people who can speak about your teaching",
      "type": "long_text",
      "help": "Name, relationship and phone or email for each.",
      "max_length": 800
    },
    {
      "id": "background_check_ok",
      "label": "I understand a background check is run separately before I work with children",
      "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":"Apply to tutor with us","description":"Thank you for applying. Tell us what you teach, when you are free and how you think about helping a student who is stuck.","fields":[{"id":"full_name","label":"Full name","type":"short_text","required":true,"max_length":150},{"id":"email","label":"Email","type":"email","required":true},{"id":"phone","label":"Phone","type":"phone"},{"id":"subjects_taught","label":"Which subjects can you teach?","type":"multi_choice","required":true,"options":["Maths","English","Science","Languages","Humanities","Music","Coding","Exam preparation"]},{"id":"levels_taught","label":"Which levels do you teach?","type":"multi_choice","options":["Primary or elementary","Middle school","High school","University","Adult learners"]},{"id":"highest_qualification","label":"Highest qualification and subject","type":"short_text","required":true,"max_length":250},{"id":"tutoring_years","label":"Years of teaching or tutoring","type":"number","min":0,"max":50},{"id":"teaching_formats","label":"How can you teach?","type":"multi_choice","options":["In person","Online"]},{"id":"weekly_hours","label":"Hours a week you could offer","type":"number","min":1,"max":60},{"id":"available_from","label":"When could you start?","type":"date"},{"id":"profile_link","label":"Link to your profile or portfolio","type":"url"},{"id":"stuck_student_plan","label":"A student has failed the same topic twice. What do you do in the next lesson?","type":"long_text","required":true,"max_length":1500},{"id":"people_to_ask","label":"Two people who can speak about your teaching","type":"long_text","help":"Name, relationship and phone or email for each.","max_length":800},{"id":"background_check_ok","label":"I understand a background check is run separately before I work with children","type":"checkbox","required":true}]}'

JSON definition

json
{
  "title": "Apply to tutor with us",
  "description": "Thank you for applying. Tell us what you teach, when you are free and how you think about helping a student who is stuck.",
  "fields": [
    {
      "id": "full_name",
      "label": "Full name",
      "type": "short_text",
      "required": true,
      "max_length": 150
    },
    {
      "id": "email",
      "label": "Email",
      "type": "email",
      "required": true
    },
    {
      "id": "phone",
      "label": "Phone",
      "type": "phone"
    },
    {
      "id": "subjects_taught",
      "label": "Which subjects can you teach?",
      "type": "multi_choice",
      "required": true,
      "options": [
        "Maths",
        "English",
        "Science",
        "Languages",
        "Humanities",
        "Music",
        "Coding",
        "Exam preparation"
      ]
    },
    {
      "id": "levels_taught",
      "label": "Which levels do you teach?",
      "type": "multi_choice",
      "options": [
        "Primary or elementary",
        "Middle school",
        "High school",
        "University",
        "Adult learners"
      ]
    },
    {
      "id": "highest_qualification",
      "label": "Highest qualification and subject",
      "type": "short_text",
      "required": true,
      "max_length": 250
    },
    {
      "id": "tutoring_years",
      "label": "Years of teaching or tutoring",
      "type": "number",
      "min": 0,
      "max": 50
    },
    {
      "id": "teaching_formats",
      "label": "How can you teach?",
      "type": "multi_choice",
      "options": [
        "In person",
        "Online"
      ]
    },
    {
      "id": "weekly_hours",
      "label": "Hours a week you could offer",
      "type": "number",
      "min": 1,
      "max": 60
    },
    {
      "id": "available_from",
      "label": "When could you start?",
      "type": "date"
    },
    {
      "id": "profile_link",
      "label": "Link to your profile or portfolio",
      "type": "url"
    },
    {
      "id": "stuck_student_plan",
      "label": "A student has failed the same topic twice. What do you do in the next lesson?",
      "type": "long_text",
      "required": true,
      "max_length": 1500
    },
    {
      "id": "people_to_ask",
      "label": "Two people who can speak about your teaching",
      "type": "long_text",
      "help": "Name, relationship and phone or email for each.",
      "max_length": 800
    },
    {
      "id": "background_check_ok",
      "label": "I understand a background check is run separately before I work with children",
      "type": "checkbox",
      "required": true
    }
  ]
}