A candidate registration form for your talent pool

Updated 2026-10-30

A recruiter's inbox fills with CVs that say nothing about what the person wants next. I would rather ask a few plain questions: who they are, which work they want, when they can start. Then the pool becomes a list I can filter, not a folder of attachments.

Use this when

  • You recruit for several clients and want one talent pool.
  • Candidates do not apply to a single named job yet.
  • You want a link to a CV, not a file in your inbox.

Skip it when

What is asked, and why

Contact details let you reach people. Target work and level let you filter the CSV. Start date and pay hope stop you calling people who cannot move. One consent box records that the person agrees to be kept on file. Check your local rules about storing candidate data.

What a candidate's AI would ask

"Which kinds of work do you want?" Then "When can you start?" Then "Where is your CV online?" It shows the answers and sends them only after a yes. Candidates use agent-fillable forms the same way.

Flying someone in for a final interview? A travel request keeps the details tidy. More ideas are in HR and recruiting forms.

Questions

Why does it ask for a link and not a CV file?

The form cannot take file uploads. A link to a CV in the candidate's own cloud storage works, and it keeps attachments out of your inbox.

How do I search the pool by type of work?

Download the CSV and filter the `target_functions` column. Candidates can pick up to three, so one person can show up under several kinds of work.

How long should I keep these profiles?

That depends on your local rules, so decide a review date before you start. The consent box records the person's permission at the time they registered.

Try the form

Live demo ยท nothing is saved

Join our talent pool

Tell us the kind of work you want. We get in touch when a role fits, not before.

Which kinds of work do you want? (required)

Pick up to three.

Your level (required)
Which contracts suit you?
Where are you in your job search?

A range is fine.

You may keep my details and contact me about suitable roles (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": "Join our talent pool",
  "description": "Tell us the kind of work you want. We get in touch when a role fits, not before.",
  "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": "home_area",
      "label": "City or area where you live",
      "type": "short_text",
      "required": true,
      "max_length": 150
    },
    {
      "id": "target_functions",
      "label": "Which kinds of work do you want?",
      "type": "multi_choice",
      "required": true,
      "help": "Pick up to three.",
      "options": [
        "Office and admin",
        "Sales",
        "Customer service",
        "Warehouse and logistics",
        "Finance and accounting",
        "Technology",
        "Hospitality",
        "Marketing",
        "Skilled trades"
      ],
      "min": 1,
      "max": 3
    },
    {
      "id": "career_level",
      "label": "Your level",
      "type": "single_choice",
      "required": true,
      "options": [
        "Entry level",
        "Experienced",
        "Senior",
        "Manager or lead"
      ]
    },
    {
      "id": "contract_types",
      "label": "Which contracts suit you?",
      "type": "multi_choice",
      "options": [
        "Full time",
        "Part time",
        "Contract",
        "Temporary"
      ]
    },
    {
      "id": "search_status",
      "label": "Where are you in your job search?",
      "type": "single_choice",
      "options": [
        "Working, open to offers",
        "Working, looking now",
        "Not working",
        "Studying or just graduated"
      ]
    },
    {
      "id": "available_from",
      "label": "Earliest start date",
      "type": "date"
    },
    {
      "id": "pay_hope",
      "label": "Pay you are hoping for",
      "type": "short_text",
      "help": "A range is fine.",
      "max_length": 100
    },
    {
      "id": "profile_url",
      "label": "Link to your LinkedIn page or portfolio",
      "type": "url"
    },
    {
      "id": "cv_link",
      "label": "Link to your CV",
      "type": "url",
      "help": "Share a link from your own cloud storage. The form cannot take file uploads."
    },
    {
      "id": "keep_my_details",
      "label": "You may keep my details and contact me about suitable roles",
      "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":"Join our talent pool","description":"Tell us the kind of work you want. We get in touch when a role fits, not before.","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":"home_area","label":"City or area where you live","type":"short_text","required":true,"max_length":150},{"id":"target_functions","label":"Which kinds of work do you want?","type":"multi_choice","required":true,"help":"Pick up to three.","options":["Office and admin","Sales","Customer service","Warehouse and logistics","Finance and accounting","Technology","Hospitality","Marketing","Skilled trades"],"min":1,"max":3},{"id":"career_level","label":"Your level","type":"single_choice","required":true,"options":["Entry level","Experienced","Senior","Manager or lead"]},{"id":"contract_types","label":"Which contracts suit you?","type":"multi_choice","options":["Full time","Part time","Contract","Temporary"]},{"id":"search_status","label":"Where are you in your job search?","type":"single_choice","options":["Working, open to offers","Working, looking now","Not working","Studying or just graduated"]},{"id":"available_from","label":"Earliest start date","type":"date"},{"id":"pay_hope","label":"Pay you are hoping for","type":"short_text","help":"A range is fine.","max_length":100},{"id":"profile_url","label":"Link to your LinkedIn page or portfolio","type":"url"},{"id":"cv_link","label":"Link to your CV","type":"url","help":"Share a link from your own cloud storage. The form cannot take file uploads."},{"id":"keep_my_details","label":"You may keep my details and contact me about suitable roles","type":"checkbox","required":true}]}'

JSON definition

json
{
  "title": "Join our talent pool",
  "description": "Tell us the kind of work you want. We get in touch when a role fits, not before.",
  "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": "home_area",
      "label": "City or area where you live",
      "type": "short_text",
      "required": true,
      "max_length": 150
    },
    {
      "id": "target_functions",
      "label": "Which kinds of work do you want?",
      "type": "multi_choice",
      "required": true,
      "help": "Pick up to three.",
      "options": [
        "Office and admin",
        "Sales",
        "Customer service",
        "Warehouse and logistics",
        "Finance and accounting",
        "Technology",
        "Hospitality",
        "Marketing",
        "Skilled trades"
      ],
      "min": 1,
      "max": 3
    },
    {
      "id": "career_level",
      "label": "Your level",
      "type": "single_choice",
      "required": true,
      "options": [
        "Entry level",
        "Experienced",
        "Senior",
        "Manager or lead"
      ]
    },
    {
      "id": "contract_types",
      "label": "Which contracts suit you?",
      "type": "multi_choice",
      "options": [
        "Full time",
        "Part time",
        "Contract",
        "Temporary"
      ]
    },
    {
      "id": "search_status",
      "label": "Where are you in your job search?",
      "type": "single_choice",
      "options": [
        "Working, open to offers",
        "Working, looking now",
        "Not working",
        "Studying or just graduated"
      ]
    },
    {
      "id": "available_from",
      "label": "Earliest start date",
      "type": "date"
    },
    {
      "id": "pay_hope",
      "label": "Pay you are hoping for",
      "type": "short_text",
      "help": "A range is fine.",
      "max_length": 100
    },
    {
      "id": "profile_url",
      "label": "Link to your LinkedIn page or portfolio",
      "type": "url"
    },
    {
      "id": "cv_link",
      "label": "Link to your CV",
      "type": "url",
      "help": "Share a link from your own cloud storage. The form cannot take file uploads."
    },
    {
      "id": "keep_my_details",
      "label": "You may keep my details and contact me about suitable roles",
      "type": "checkbox",
      "required": true
    }
  ]
}