A training request form that asks the right things

Updated 2026-10-30

A request to go on a course usually arrives as a vague email. "Can I do the data course?" Which one, when, and what will it cost? I want those answers up front. One link collects them, so I can say yes or no in one reading.

Who decides, and who only reads?

The manager or learning lead decides. The form only gathers facts. It has no approval step, so I reply myself and keep the CSV as the record.

What if the cost or the dates are unclear?

Only the course name, the format and the skill are required. A person can leave the cost and dates blank and add a link to the course page. I fill the gaps when I compare requests.

How does a person's AI help?

It can read the course page the person pastes in, then ask: "What is the course called?" Then "Which dates?" Then "What will you learn from it?" It shows the answers and sends them only after a yes. Learn more about agent-fillable forms.

Where it fits

Courses that need a trip pair well with a travel request. After the course, a training feedback form shows whether it was worth the time. If you run the course yourself and people sign up, an event registration form fits better. Browse HR and recruiting forms and forms for events.

Questions

How do I compare requests for the same course?

Sort the CSV by `course_title`. Several people asking for one course is a case for a group booking, and you can add up `cost_estimate` for the total.

Can I limit how many people ask for one course?

Yes, if you make one form per course. Set `max_responses` to close it at the seat count, or `close_at` to close it on a date.

Should I collect payment details here?

No. The form cannot take payments or card data. Collect the estimated cost as a number, then pay the provider through your normal process.

Try the form

Live demo ยท nothing is saved

Ask to attend a training

Tell us what you would like to learn and why it helps your work. Your manager reads every request.

How is it taught? (required)
I need travel or a hotel
My manager knows I am asking

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": "Ask to attend a training",
  "description": "Tell us what you would like to learn and why it helps your work. Your manager reads every request.",
  "fields": [
    {
      "id": "employee_name",
      "label": "Your name",
      "type": "short_text",
      "required": true,
      "max_length": 150
    },
    {
      "id": "job_title",
      "label": "Your job title",
      "type": "short_text",
      "max_length": 100
    },
    {
      "id": "course_title",
      "label": "Name of the course or workshop",
      "type": "short_text",
      "required": true,
      "max_length": 200
    },
    {
      "id": "course_provider",
      "label": "Who runs it?",
      "type": "short_text",
      "max_length": 200
    },
    {
      "id": "course_link",
      "label": "Link to the course page",
      "type": "url"
    },
    {
      "id": "course_format",
      "label": "How is it taught?",
      "type": "single_choice",
      "required": true,
      "options": [
        "In person",
        "Live online",
        "Self-paced online",
        "Conference"
      ]
    },
    {
      "id": "course_start",
      "label": "Start date",
      "type": "date"
    },
    {
      "id": "working_days",
      "label": "Working days it will take",
      "type": "number",
      "min": 0.5,
      "max": 60
    },
    {
      "id": "cost_estimate",
      "label": "Estimated cost, in your local currency",
      "type": "number",
      "min": 0
    },
    {
      "id": "skill_gain",
      "label": "What skill will you gain?",
      "type": "long_text",
      "required": true,
      "max_length": 800
    },
    {
      "id": "team_benefit",
      "label": "How will your team use it?",
      "type": "long_text",
      "max_length": 800
    },
    {
      "id": "needs_travel",
      "label": "I need travel or a hotel",
      "type": "checkbox"
    },
    {
      "id": "manager_knows",
      "label": "My manager knows I am asking",
      "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":"Ask to attend a training","description":"Tell us what you would like to learn and why it helps your work. Your manager reads every request.","fields":[{"id":"employee_name","label":"Your name","type":"short_text","required":true,"max_length":150},{"id":"job_title","label":"Your job title","type":"short_text","max_length":100},{"id":"course_title","label":"Name of the course or workshop","type":"short_text","required":true,"max_length":200},{"id":"course_provider","label":"Who runs it?","type":"short_text","max_length":200},{"id":"course_link","label":"Link to the course page","type":"url"},{"id":"course_format","label":"How is it taught?","type":"single_choice","required":true,"options":["In person","Live online","Self-paced online","Conference"]},{"id":"course_start","label":"Start date","type":"date"},{"id":"working_days","label":"Working days it will take","type":"number","min":0.5,"max":60},{"id":"cost_estimate","label":"Estimated cost, in your local currency","type":"number","min":0},{"id":"skill_gain","label":"What skill will you gain?","type":"long_text","required":true,"max_length":800},{"id":"team_benefit","label":"How will your team use it?","type":"long_text","max_length":800},{"id":"needs_travel","label":"I need travel or a hotel","type":"checkbox"},{"id":"manager_knows","label":"My manager knows I am asking","type":"checkbox"}]}'

JSON definition

json
{
  "title": "Ask to attend a training",
  "description": "Tell us what you would like to learn and why it helps your work. Your manager reads every request.",
  "fields": [
    {
      "id": "employee_name",
      "label": "Your name",
      "type": "short_text",
      "required": true,
      "max_length": 150
    },
    {
      "id": "job_title",
      "label": "Your job title",
      "type": "short_text",
      "max_length": 100
    },
    {
      "id": "course_title",
      "label": "Name of the course or workshop",
      "type": "short_text",
      "required": true,
      "max_length": 200
    },
    {
      "id": "course_provider",
      "label": "Who runs it?",
      "type": "short_text",
      "max_length": 200
    },
    {
      "id": "course_link",
      "label": "Link to the course page",
      "type": "url"
    },
    {
      "id": "course_format",
      "label": "How is it taught?",
      "type": "single_choice",
      "required": true,
      "options": [
        "In person",
        "Live online",
        "Self-paced online",
        "Conference"
      ]
    },
    {
      "id": "course_start",
      "label": "Start date",
      "type": "date"
    },
    {
      "id": "working_days",
      "label": "Working days it will take",
      "type": "number",
      "min": 0.5,
      "max": 60
    },
    {
      "id": "cost_estimate",
      "label": "Estimated cost, in your local currency",
      "type": "number",
      "min": 0
    },
    {
      "id": "skill_gain",
      "label": "What skill will you gain?",
      "type": "long_text",
      "required": true,
      "max_length": 800
    },
    {
      "id": "team_benefit",
      "label": "How will your team use it?",
      "type": "long_text",
      "max_length": 800
    },
    {
      "id": "needs_travel",
      "label": "I need travel or a hotel",
      "type": "checkbox"
    },
    {
      "id": "manager_knows",
      "label": "My manager knows I am asking",
      "type": "checkbox"
    }
  ]
}