Membership application form for clubs and associations

Updated 2026-10-30

Joining a club should not need three visits and a paper form that gets lost. I would rather have applicants send one link. They say who they are, what they want from the club and what they can offer.

The three parts of the form

About the applicant: name, contact, membership type and a parent contact for under-18s. You need these to set up a record.

About their reasons: why they want to join, their interests and a member who suggested them. These help the committee decide and place people in groups.

About their promise: a code of conduct box and a typed full name. This is a clear agreement, not an e-signature.

Who fills it and who reads it

Anyone who wants to join fills it from your link. The membership secretary or committee reads the rows as JSON or CSV. An applicant's AI might ask: "Which membership do you want?" Then "Why do you want to join?" Then "Could you help on a committee?" It shows the answers and sends only after a yes. See agent-fillable forms. Browse forms for nonprofits and forms for sports clubs.

A tip

The form takes no fees, so say how to pay in the form description. Read the reasons box before you approve anyone. Recruit helpers with a volunteer application form, and offer a scholarship application to people who need help with the fee.

Questions

Can I approve or reject applicants in the form?

No. The form collects applications only. Keep a status column in your own sheet and message each person after the committee decides.

How do I handle junior members?

The parent box is for under-18s. Add a consent tick box if your club needs one, and ask the adult to help the child complete the form.

Is the code of conduct tick box a signature?

No. The form has no e-signatures. A tick box plus a typed full name shows agreement, and your club decides what weight to give it.

Try the form

Live demo ยท nothing is saved

Apply to join

Tell us who you are and why you would like to join. Our committee reads every application.

Which membership are you applying for? (required)
How did you hear about us?
What interests you most?
I would like to help on a committee
I agree to follow the club's code of conduct (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 join",
  "description": "Tell us who you are and why you would like to join. Our committee reads every application.",
  "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",
      "type": "phone"
    },
    {
      "id": "membership_type",
      "label": "Which membership are you applying for?",
      "type": "single_choice",
      "required": true,
      "options": [
        "Full member",
        "Family",
        "Student",
        "Junior",
        "Supporter"
      ]
    },
    {
      "id": "parent_or_guardian",
      "label": "For under-18s: parent or guardian's name and phone",
      "type": "short_text",
      "max_length": 250
    },
    {
      "id": "heard_about_us",
      "label": "How did you hear about us?",
      "type": "single_choice",
      "options": [
        "A member",
        "Event",
        "Social media",
        "Local notice",
        "Online search",
        "Other"
      ]
    },
    {
      "id": "proposer_name",
      "label": "A member who suggested you, if any",
      "type": "short_text",
      "max_length": 150
    },
    {
      "id": "interests_in_club",
      "label": "What interests you most?",
      "type": "multi_choice",
      "options": [
        "Meeting people",
        "Learning new skills",
        "Competitions",
        "Social events",
        "Helping run things",
        "Representing the club"
      ]
    },
    {
      "id": "reason_to_join",
      "label": "Why would you like to join?",
      "type": "long_text",
      "required": true,
      "max_length": 1000
    },
    {
      "id": "skills_to_share",
      "label": "Skills you could share with the group",
      "type": "long_text",
      "max_length": 800
    },
    {
      "id": "committee_interest",
      "label": "I would like to help on a committee",
      "type": "checkbox"
    },
    {
      "id": "conduct_agreed",
      "label": "I agree to follow the club's code of conduct",
      "type": "checkbox",
      "required": true
    },
    {
      "id": "typed_full_name",
      "label": "Type your full name to confirm",
      "type": "short_text",
      "required": true,
      "max_length": 150
    }
  ]
}

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 join","description":"Tell us who you are and why you would like to join. Our committee reads every application.","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","type":"phone"},{"id":"membership_type","label":"Which membership are you applying for?","type":"single_choice","required":true,"options":["Full member","Family","Student","Junior","Supporter"]},{"id":"parent_or_guardian","label":"For under-18s: parent or guardian'\''s name and phone","type":"short_text","max_length":250},{"id":"heard_about_us","label":"How did you hear about us?","type":"single_choice","options":["A member","Event","Social media","Local notice","Online search","Other"]},{"id":"proposer_name","label":"A member who suggested you, if any","type":"short_text","max_length":150},{"id":"interests_in_club","label":"What interests you most?","type":"multi_choice","options":["Meeting people","Learning new skills","Competitions","Social events","Helping run things","Representing the club"]},{"id":"reason_to_join","label":"Why would you like to join?","type":"long_text","required":true,"max_length":1000},{"id":"skills_to_share","label":"Skills you could share with the group","type":"long_text","max_length":800},{"id":"committee_interest","label":"I would like to help on a committee","type":"checkbox"},{"id":"conduct_agreed","label":"I agree to follow the club'\''s code of conduct","type":"checkbox","required":true},{"id":"typed_full_name","label":"Type your full name to confirm","type":"short_text","required":true,"max_length":150}]}'

JSON definition

json
{
  "title": "Apply to join",
  "description": "Tell us who you are and why you would like to join. Our committee reads every application.",
  "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",
      "type": "phone"
    },
    {
      "id": "membership_type",
      "label": "Which membership are you applying for?",
      "type": "single_choice",
      "required": true,
      "options": [
        "Full member",
        "Family",
        "Student",
        "Junior",
        "Supporter"
      ]
    },
    {
      "id": "parent_or_guardian",
      "label": "For under-18s: parent or guardian's name and phone",
      "type": "short_text",
      "max_length": 250
    },
    {
      "id": "heard_about_us",
      "label": "How did you hear about us?",
      "type": "single_choice",
      "options": [
        "A member",
        "Event",
        "Social media",
        "Local notice",
        "Online search",
        "Other"
      ]
    },
    {
      "id": "proposer_name",
      "label": "A member who suggested you, if any",
      "type": "short_text",
      "max_length": 150
    },
    {
      "id": "interests_in_club",
      "label": "What interests you most?",
      "type": "multi_choice",
      "options": [
        "Meeting people",
        "Learning new skills",
        "Competitions",
        "Social events",
        "Helping run things",
        "Representing the club"
      ]
    },
    {
      "id": "reason_to_join",
      "label": "Why would you like to join?",
      "type": "long_text",
      "required": true,
      "max_length": 1000
    },
    {
      "id": "skills_to_share",
      "label": "Skills you could share with the group",
      "type": "long_text",
      "max_length": 800
    },
    {
      "id": "committee_interest",
      "label": "I would like to help on a committee",
      "type": "checkbox"
    },
    {
      "id": "conduct_agreed",
      "label": "I agree to follow the club's code of conduct",
      "type": "checkbox",
      "required": true
    },
    {
      "id": "typed_full_name",
      "label": "Type your full name to confirm",
      "type": "short_text",
      "required": true,
      "max_length": 150
    }
  ]
}