Tryout registration form for youth and adult teams

Updated 2026-10-30

A tryout day goes wrong when nobody knows who is coming. Some players show up unannounced, and others forget which session they chose. I would rather collect sign-ups before the day.

Who gets to fill it in?

Players aged 18 and over can fill it in themselves. For younger players, a parent or guardian answers, since the contact details are theirs.

What does it ask?

The player's name, birth date and age group, then the session they can attend, their preferred position, their last team and a shirt size for bibs. A parent adds name, phone and email, and one line on allergies or needs. A box confirms that a tryout does not promise a place.

Can the player's AI do it?

Yes. A parent's AI could ask "Which age group is your child trying out for?" Then "Which session can you attend?" Then "Are there allergies the coaches must know?" It shows the answers, asks "Send it?" and submits only after a yes. See agent-fillable forms.

Before you open it

Run one form per session to control numbers. Browse forms for sports clubs and teams. A team registration form takes over once the squad is picked, and a tournament registration form helps with the first event.

Questions

How do I keep tryout sessions from overfilling?

Make one form per session and set max_responses to the number of places. Each link stops taking sign-ups at its cap, and you can point late players at the next session.

Does the form tell players if they made the team?

No. It collects sign-ups only and does not email the people who fill it. Send results yourself, using the contact details in the CSV.

What should coaches do with the allergy answers?

Read that column before each session and keep a short list at the field. The form asks only for allergies and needs a coach must act on, nothing wider.

Try the form

Live demo ยท nothing is saved

Register for tryouts

Sign up for one tryout session. A parent or guardian should complete this for players under 18.

Which age group are you trying out for? (required)
Which session can you attend? (required)
Shirt size for the tryout bib
We understand a tryout does not promise a place (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 for tryouts",
  "description": "Sign up for one tryout session. A parent or guardian should complete this for players under 18.",
  "fields": [
    {
      "id": "tryout_player",
      "label": "Player's full name",
      "type": "short_text",
      "required": true,
      "max_length": 150
    },
    {
      "id": "tryout_birth_date",
      "label": "Date of birth",
      "type": "date",
      "required": true
    },
    {
      "id": "level_trying_out_for",
      "label": "Which age group are you trying out for?",
      "type": "single_choice",
      "required": true,
      "options": [
        "Under 9",
        "Under 11",
        "Under 13",
        "Under 15",
        "Under 17",
        "Adult"
      ]
    },
    {
      "id": "tryout_session",
      "label": "Which session can you attend?",
      "type": "single_choice",
      "required": true,
      "options": [
        "Morning session",
        "Afternoon session",
        "Either session"
      ]
    },
    {
      "id": "preferred_position",
      "label": "Preferred position",
      "type": "short_text",
      "max_length": 100
    },
    {
      "id": "last_team",
      "label": "Last team or club",
      "type": "short_text",
      "max_length": 150
    },
    {
      "id": "tryout_shirt_size",
      "label": "Shirt size for the tryout bib",
      "type": "single_choice",
      "options": [
        "Youth small",
        "Youth medium",
        "Youth large",
        "Adult small",
        "Adult medium",
        "Adult large"
      ]
    },
    {
      "id": "parent_name",
      "label": "Parent or guardian name",
      "type": "short_text",
      "required": true,
      "max_length": 150
    },
    {
      "id": "parent_phone",
      "label": "Parent or guardian phone",
      "type": "phone",
      "required": true
    },
    {
      "id": "parent_email",
      "label": "Parent or guardian email",
      "type": "email",
      "required": true
    },
    {
      "id": "coach_needs_to_know",
      "label": "Allergies or needs the coaches must act on",
      "type": "long_text",
      "max_length": 500
    },
    {
      "id": "no_promised_place",
      "label": "We understand a tryout does not promise a place",
      "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 for tryouts","description":"Sign up for one tryout session. A parent or guardian should complete this for players under 18.","fields":[{"id":"tryout_player","label":"Player'\''s full name","type":"short_text","required":true,"max_length":150},{"id":"tryout_birth_date","label":"Date of birth","type":"date","required":true},{"id":"level_trying_out_for","label":"Which age group are you trying out for?","type":"single_choice","required":true,"options":["Under 9","Under 11","Under 13","Under 15","Under 17","Adult"]},{"id":"tryout_session","label":"Which session can you attend?","type":"single_choice","required":true,"options":["Morning session","Afternoon session","Either session"]},{"id":"preferred_position","label":"Preferred position","type":"short_text","max_length":100},{"id":"last_team","label":"Last team or club","type":"short_text","max_length":150},{"id":"tryout_shirt_size","label":"Shirt size for the tryout bib","type":"single_choice","options":["Youth small","Youth medium","Youth large","Adult small","Adult medium","Adult large"]},{"id":"parent_name","label":"Parent or guardian name","type":"short_text","required":true,"max_length":150},{"id":"parent_phone","label":"Parent or guardian phone","type":"phone","required":true},{"id":"parent_email","label":"Parent or guardian email","type":"email","required":true},{"id":"coach_needs_to_know","label":"Allergies or needs the coaches must act on","type":"long_text","max_length":500},{"id":"no_promised_place","label":"We understand a tryout does not promise a place","type":"checkbox","required":true}]}'

JSON definition

json
{
  "title": "Register for tryouts",
  "description": "Sign up for one tryout session. A parent or guardian should complete this for players under 18.",
  "fields": [
    {
      "id": "tryout_player",
      "label": "Player's full name",
      "type": "short_text",
      "required": true,
      "max_length": 150
    },
    {
      "id": "tryout_birth_date",
      "label": "Date of birth",
      "type": "date",
      "required": true
    },
    {
      "id": "level_trying_out_for",
      "label": "Which age group are you trying out for?",
      "type": "single_choice",
      "required": true,
      "options": [
        "Under 9",
        "Under 11",
        "Under 13",
        "Under 15",
        "Under 17",
        "Adult"
      ]
    },
    {
      "id": "tryout_session",
      "label": "Which session can you attend?",
      "type": "single_choice",
      "required": true,
      "options": [
        "Morning session",
        "Afternoon session",
        "Either session"
      ]
    },
    {
      "id": "preferred_position",
      "label": "Preferred position",
      "type": "short_text",
      "max_length": 100
    },
    {
      "id": "last_team",
      "label": "Last team or club",
      "type": "short_text",
      "max_length": 150
    },
    {
      "id": "tryout_shirt_size",
      "label": "Shirt size for the tryout bib",
      "type": "single_choice",
      "options": [
        "Youth small",
        "Youth medium",
        "Youth large",
        "Adult small",
        "Adult medium",
        "Adult large"
      ]
    },
    {
      "id": "parent_name",
      "label": "Parent or guardian name",
      "type": "short_text",
      "required": true,
      "max_length": 150
    },
    {
      "id": "parent_phone",
      "label": "Parent or guardian phone",
      "type": "phone",
      "required": true
    },
    {
      "id": "parent_email",
      "label": "Parent or guardian email",
      "type": "email",
      "required": true
    },
    {
      "id": "coach_needs_to_know",
      "label": "Allergies or needs the coaches must act on",
      "type": "long_text",
      "max_length": 500
    },
    {
      "id": "no_promised_place",
      "label": "We understand a tryout does not promise a place",
      "type": "checkbox",
      "required": true
    }
  ]
}