Tattoo booking form for clear requests

Updated 2026-10-30

A tattoo enquiry that says "how much for a dragon?" tells an artist nothing. Size, placement and style decide the time. I would rather get those answers in writing before I plan a session.

How it works

  1. The idea: a description, a reference link, the placement and a rough size.
  2. The style: colour or black and grey, and whether it is a first tattoo, another one or a cover-up.
  3. The practical side: days that suit, an earliest date, any reaction the artist should know about, and ticks for age and the studio's rules.

The form holds no calendar and takes no deposit.

What a client's AI would ask

"Where on your body would you like it?" Then "Roughly how big?" Then "Do you react to latex or ink?" It shows the answers and sends only after a yes. See agent-fillable forms.

Good to know

Read placement and size first, because they set the length of the session. This is a form, not legal advice. Have a professional check your consent and aftercare wording, and follow your local rules. Once a time is set, a salon appointment form style request suits other services on your menu, and a salon feedback form response after healing helps you improve. More ideas are in forms for salons, spas and barbers.

Questions

Why ask for reference links and not photos?

The form takes no file uploads, so a link to an album or board stands in. Ask clients to make it viewable, and open it before you reply.

How do I keep under-age requests out?

A required tick says the client is 18 or older. It cannot check age. Check it in the studio, as you do now and as your local rules require.

Can the form take a deposit?

No. It takes no payment. Confirm the idea and the date in your reply, then arrange any deposit in your own way.

Try the form

Live demo ยท nothing is saved

Request a tattoo appointment

Tell us about the tattoo you have in mind. This is a request. The artist will reply to talk about the idea and a date.

I am 18 or older (required)

A shared album or board that anyone with the link can open.

Roughly how big?
Colour or black and grey?
Is this your first tattoo?
Which days suit you?

For example to latex, ink or adhesive bandages.

I understand this is a request, not a confirmed appointment (required)
I have read the studio's booking and aftercare rules (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": "Request a tattoo appointment",
  "description": "Tell us about the tattoo you have in mind. This is a request. The artist will reply to talk about the idea and a date.",
  "fields": [
    {
      "id": "client_name",
      "label": "Your name",
      "type": "short_text",
      "required": true,
      "max_length": 150
    },
    {
      "id": "client_email",
      "label": "Your email",
      "type": "email",
      "required": true
    },
    {
      "id": "client_phone",
      "label": "Your phone",
      "type": "phone"
    },
    {
      "id": "adult_confirm",
      "label": "I am 18 or older",
      "type": "checkbox",
      "required": true
    },
    {
      "id": "tattoo_idea",
      "label": "Describe the tattoo you want",
      "type": "long_text",
      "required": true,
      "max_length": 2000
    },
    {
      "id": "reference_board",
      "label": "A link to reference images",
      "type": "url",
      "help": "A shared album or board that anyone with the link can open."
    },
    {
      "id": "body_placement",
      "label": "Where on your body would you like it?",
      "type": "short_text",
      "required": true,
      "max_length": 200
    },
    {
      "id": "size_idea",
      "label": "Roughly how big?",
      "type": "single_choice",
      "options": [
        "Small, coin to palm size",
        "Medium, hand to forearm size",
        "Large, a limb or back piece",
        "Not sure, I need advice"
      ]
    },
    {
      "id": "colour_style",
      "label": "Colour or black and grey?",
      "type": "single_choice",
      "options": [
        "Black and grey",
        "Colour",
        "Not sure yet"
      ]
    },
    {
      "id": "tattoo_history",
      "label": "Is this your first tattoo?",
      "type": "single_choice",
      "options": [
        "Yes, my first",
        "I have others",
        "It is a cover-up or rework"
      ]
    },
    {
      "id": "days_that_suit",
      "label": "Which days suit you?",
      "type": "multi_choice",
      "options": [
        "Weekdays",
        "Weekends",
        "Evenings",
        "Flexible"
      ]
    },
    {
      "id": "earliest_date",
      "label": "Earliest date you could come in",
      "type": "date"
    },
    {
      "id": "skin_reactions",
      "label": "Allergies or skin reactions the artist should know about",
      "type": "long_text",
      "help": "For example to latex, ink or adhesive bandages.",
      "max_length": 800
    },
    {
      "id": "request_understood",
      "label": "I understand this is a request, not a confirmed appointment",
      "type": "checkbox",
      "required": true
    },
    {
      "id": "studio_rules_read",
      "label": "I have read the studio's booking and aftercare rules",
      "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":"Request a tattoo appointment","description":"Tell us about the tattoo you have in mind. This is a request. The artist will reply to talk about the idea and a date.","fields":[{"id":"client_name","label":"Your name","type":"short_text","required":true,"max_length":150},{"id":"client_email","label":"Your email","type":"email","required":true},{"id":"client_phone","label":"Your phone","type":"phone"},{"id":"adult_confirm","label":"I am 18 or older","type":"checkbox","required":true},{"id":"tattoo_idea","label":"Describe the tattoo you want","type":"long_text","required":true,"max_length":2000},{"id":"reference_board","label":"A link to reference images","type":"url","help":"A shared album or board that anyone with the link can open."},{"id":"body_placement","label":"Where on your body would you like it?","type":"short_text","required":true,"max_length":200},{"id":"size_idea","label":"Roughly how big?","type":"single_choice","options":["Small, coin to palm size","Medium, hand to forearm size","Large, a limb or back piece","Not sure, I need advice"]},{"id":"colour_style","label":"Colour or black and grey?","type":"single_choice","options":["Black and grey","Colour","Not sure yet"]},{"id":"tattoo_history","label":"Is this your first tattoo?","type":"single_choice","options":["Yes, my first","I have others","It is a cover-up or rework"]},{"id":"days_that_suit","label":"Which days suit you?","type":"multi_choice","options":["Weekdays","Weekends","Evenings","Flexible"]},{"id":"earliest_date","label":"Earliest date you could come in","type":"date"},{"id":"skin_reactions","label":"Allergies or skin reactions the artist should know about","type":"long_text","help":"For example to latex, ink or adhesive bandages.","max_length":800},{"id":"request_understood","label":"I understand this is a request, not a confirmed appointment","type":"checkbox","required":true},{"id":"studio_rules_read","label":"I have read the studio'\''s booking and aftercare rules","type":"checkbox","required":true}]}'

JSON definition

json
{
  "title": "Request a tattoo appointment",
  "description": "Tell us about the tattoo you have in mind. This is a request. The artist will reply to talk about the idea and a date.",
  "fields": [
    {
      "id": "client_name",
      "label": "Your name",
      "type": "short_text",
      "required": true,
      "max_length": 150
    },
    {
      "id": "client_email",
      "label": "Your email",
      "type": "email",
      "required": true
    },
    {
      "id": "client_phone",
      "label": "Your phone",
      "type": "phone"
    },
    {
      "id": "adult_confirm",
      "label": "I am 18 or older",
      "type": "checkbox",
      "required": true
    },
    {
      "id": "tattoo_idea",
      "label": "Describe the tattoo you want",
      "type": "long_text",
      "required": true,
      "max_length": 2000
    },
    {
      "id": "reference_board",
      "label": "A link to reference images",
      "type": "url",
      "help": "A shared album or board that anyone with the link can open."
    },
    {
      "id": "body_placement",
      "label": "Where on your body would you like it?",
      "type": "short_text",
      "required": true,
      "max_length": 200
    },
    {
      "id": "size_idea",
      "label": "Roughly how big?",
      "type": "single_choice",
      "options": [
        "Small, coin to palm size",
        "Medium, hand to forearm size",
        "Large, a limb or back piece",
        "Not sure, I need advice"
      ]
    },
    {
      "id": "colour_style",
      "label": "Colour or black and grey?",
      "type": "single_choice",
      "options": [
        "Black and grey",
        "Colour",
        "Not sure yet"
      ]
    },
    {
      "id": "tattoo_history",
      "label": "Is this your first tattoo?",
      "type": "single_choice",
      "options": [
        "Yes, my first",
        "I have others",
        "It is a cover-up or rework"
      ]
    },
    {
      "id": "days_that_suit",
      "label": "Which days suit you?",
      "type": "multi_choice",
      "options": [
        "Weekdays",
        "Weekends",
        "Evenings",
        "Flexible"
      ]
    },
    {
      "id": "earliest_date",
      "label": "Earliest date you could come in",
      "type": "date"
    },
    {
      "id": "skin_reactions",
      "label": "Allergies or skin reactions the artist should know about",
      "type": "long_text",
      "help": "For example to latex, ink or adhesive bandages.",
      "max_length": 800
    },
    {
      "id": "request_understood",
      "label": "I understand this is a request, not a confirmed appointment",
      "type": "checkbox",
      "required": true
    },
    {
      "id": "studio_rules_read",
      "label": "I have read the studio's booking and aftercare rules",
      "type": "checkbox",
      "required": true
    }
  ]
}