A massage intake form your clients can finish at home

Updated 2026-10-30

Standing in a towel is a poor moment to remember your medicine list. I would rather ask earlier and calmly. One link before the visit tells you what the client wants and what to avoid.

Who sees the answers, and who fills it?

The therapist reads the answers. The client fills them in on a phone or with their AI. It suits solo therapists, spa teams and mobile practitioners who book by message.

What does it ask, and why?

Style, length and pressure tell you how to plan the hour. Focus areas and the pain note show where to spend time. A short safety list covers pregnancy, recent surgery, blood thinners and blood pressure. Oil allergies protect the skin. The last box has the client promise to speak up if anything hurts.

Booking too? A spa booking form takes the date and service, and a general booking request suits solo work.

What would the AI ask?

"What kind of massage do you want?" Then "Where would you like extra attention?" Then "Do you take blood thinners?" It lists every answer for the client and sends only after a yes. See agent-fillable forms.

Is it medical advice?

No. It is a form, not medical advice. Check your local privacy rules before collecting health data. If someone ticks a safety check, ask a follow-up in person. More ideas are in forms for clinics and forms for salons.

Questions

Will clients tell me about health problems here?

They tick a short list of safety checks and can write about pain in their own words. Ask only what changes the session, and talk in person about anything bigger.

Can I use this for acupuncture or other treatments?

Yes. Rename the style choices in your own copy of the form, and change the focus areas to match your work. The questions about safety, allergies and consent still apply.

How can a client hand this to their AI?

The client opens the public form, copies the agent prompt into their own chat, and answers the AI's questions. It lists every answer and submits only after the client says yes.

Try the form

Live demo ยท nothing is saved

Before your massage

A few quick questions help your therapist plan your session. Answer what you can. You can always add more on the day.

What kind of massage do you want?
How long would you like to book?
Where would you like extra attention?
What pressure do you like?
This is my first massage
Does any of this apply to you?
Do you prefer a certain therapist?
I will tell my therapist if anything hurts or feels wrong (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": "Before your massage",
  "description": "A few quick questions help your therapist plan your session. Answer what you can. You can always add more on the day.",
  "fields": [
    {
      "id": "client_name",
      "label": "Your name",
      "type": "short_text",
      "required": true,
      "max_length": 150
    },
    {
      "id": "client_phone",
      "label": "Phone",
      "type": "phone",
      "required": true
    },
    {
      "id": "client_email",
      "label": "Email",
      "type": "email"
    },
    {
      "id": "massage_style",
      "label": "What kind of massage do you want?",
      "type": "single_choice",
      "options": [
        "Relaxation",
        "Deep tissue",
        "Sports",
        "Pregnancy",
        "Hot stone",
        "I am not sure, please advise"
      ]
    },
    {
      "id": "session_length",
      "label": "How long would you like to book?",
      "type": "single_choice",
      "options": [
        "30 minutes",
        "60 minutes",
        "90 minutes"
      ]
    },
    {
      "id": "focus_areas",
      "label": "Where would you like extra attention?",
      "type": "multi_choice",
      "options": [
        "Neck",
        "Shoulders",
        "Upper back",
        "Lower back",
        "Arms and hands",
        "Hips",
        "Legs",
        "Feet"
      ]
    },
    {
      "id": "pressure_level",
      "label": "What pressure do you like?",
      "type": "single_choice",
      "options": [
        "Light",
        "Medium",
        "Firm",
        "No preference"
      ]
    },
    {
      "id": "first_massage",
      "label": "This is my first massage",
      "type": "checkbox"
    },
    {
      "id": "pain_or_injury",
      "label": "Any pain or injury we should know about?",
      "type": "long_text",
      "max_length": 800
    },
    {
      "id": "safety_checks",
      "label": "Does any of this apply to you?",
      "type": "multi_choice",
      "options": [
        "I am pregnant",
        "I had surgery recently",
        "I take blood thinners",
        "I have high blood pressure",
        "I have a skin condition",
        "None of these"
      ]
    },
    {
      "id": "oil_allergies",
      "label": "Allergies to oils, lotions or scents",
      "type": "short_text",
      "max_length": 300
    },
    {
      "id": "therapist_preference",
      "label": "Do you prefer a certain therapist?",
      "type": "single_choice",
      "options": [
        "No preference",
        "A female therapist",
        "A male therapist"
      ]
    },
    {
      "id": "speak_up_ack",
      "label": "I will tell my therapist if anything hurts or feels wrong",
      "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":"Before your massage","description":"A few quick questions help your therapist plan your session. Answer what you can. You can always add more on the day.","fields":[{"id":"client_name","label":"Your name","type":"short_text","required":true,"max_length":150},{"id":"client_phone","label":"Phone","type":"phone","required":true},{"id":"client_email","label":"Email","type":"email"},{"id":"massage_style","label":"What kind of massage do you want?","type":"single_choice","options":["Relaxation","Deep tissue","Sports","Pregnancy","Hot stone","I am not sure, please advise"]},{"id":"session_length","label":"How long would you like to book?","type":"single_choice","options":["30 minutes","60 minutes","90 minutes"]},{"id":"focus_areas","label":"Where would you like extra attention?","type":"multi_choice","options":["Neck","Shoulders","Upper back","Lower back","Arms and hands","Hips","Legs","Feet"]},{"id":"pressure_level","label":"What pressure do you like?","type":"single_choice","options":["Light","Medium","Firm","No preference"]},{"id":"first_massage","label":"This is my first massage","type":"checkbox"},{"id":"pain_or_injury","label":"Any pain or injury we should know about?","type":"long_text","max_length":800},{"id":"safety_checks","label":"Does any of this apply to you?","type":"multi_choice","options":["I am pregnant","I had surgery recently","I take blood thinners","I have high blood pressure","I have a skin condition","None of these"]},{"id":"oil_allergies","label":"Allergies to oils, lotions or scents","type":"short_text","max_length":300},{"id":"therapist_preference","label":"Do you prefer a certain therapist?","type":"single_choice","options":["No preference","A female therapist","A male therapist"]},{"id":"speak_up_ack","label":"I will tell my therapist if anything hurts or feels wrong","type":"checkbox","required":true}]}'

JSON definition

json
{
  "title": "Before your massage",
  "description": "A few quick questions help your therapist plan your session. Answer what you can. You can always add more on the day.",
  "fields": [
    {
      "id": "client_name",
      "label": "Your name",
      "type": "short_text",
      "required": true,
      "max_length": 150
    },
    {
      "id": "client_phone",
      "label": "Phone",
      "type": "phone",
      "required": true
    },
    {
      "id": "client_email",
      "label": "Email",
      "type": "email"
    },
    {
      "id": "massage_style",
      "label": "What kind of massage do you want?",
      "type": "single_choice",
      "options": [
        "Relaxation",
        "Deep tissue",
        "Sports",
        "Pregnancy",
        "Hot stone",
        "I am not sure, please advise"
      ]
    },
    {
      "id": "session_length",
      "label": "How long would you like to book?",
      "type": "single_choice",
      "options": [
        "30 minutes",
        "60 minutes",
        "90 minutes"
      ]
    },
    {
      "id": "focus_areas",
      "label": "Where would you like extra attention?",
      "type": "multi_choice",
      "options": [
        "Neck",
        "Shoulders",
        "Upper back",
        "Lower back",
        "Arms and hands",
        "Hips",
        "Legs",
        "Feet"
      ]
    },
    {
      "id": "pressure_level",
      "label": "What pressure do you like?",
      "type": "single_choice",
      "options": [
        "Light",
        "Medium",
        "Firm",
        "No preference"
      ]
    },
    {
      "id": "first_massage",
      "label": "This is my first massage",
      "type": "checkbox"
    },
    {
      "id": "pain_or_injury",
      "label": "Any pain or injury we should know about?",
      "type": "long_text",
      "max_length": 800
    },
    {
      "id": "safety_checks",
      "label": "Does any of this apply to you?",
      "type": "multi_choice",
      "options": [
        "I am pregnant",
        "I had surgery recently",
        "I take blood thinners",
        "I have high blood pressure",
        "I have a skin condition",
        "None of these"
      ]
    },
    {
      "id": "oil_allergies",
      "label": "Allergies to oils, lotions or scents",
      "type": "short_text",
      "max_length": 300
    },
    {
      "id": "therapist_preference",
      "label": "Do you prefer a certain therapist?",
      "type": "single_choice",
      "options": [
        "No preference",
        "A female therapist",
        "A male therapist"
      ]
    },
    {
      "id": "speak_up_ack",
      "label": "I will tell my therapist if anything hurts or feels wrong",
      "type": "checkbox",
      "required": true
    }
  ]
}