Photo print order form for gallery clients

Updated 2026-10-30

A client loves the gallery and writes "can I get the third one on canvas?" Next comes a long thread about sizes and paper. I would rather give them a form that asks the print questions once.

How does a client choose photos?

They give the gallery name and list the file numbers or names from the gallery. Nothing is uploaded, because the photos already live with you. A clear numbering system in your gallery keeps mistakes low.

What about size, paper and finish?

The form asks for size, paper, border and copies of each photo, plus a needed-by date. Edit the lists so they offer only what your lab can print. A client's AI helps by asking "Which photo numbers do you want?" Then "Which size and paper?" Then "Will you collect or should we ship?" It shows the answers and sends only after a yes. See agent-fillable forms.

How do I take payment and ship?

The form takes no payment. Reply with your invoice or payment link, then print. The shipping address is only for shipped orders. Sort the CSV by size to batch the lab order. Clients who sat for you may also owe a photo release, and winners of a photo contest entry form often want prints. More ideas are in forms for photographers.

Questions

Can clients attach their chosen photos?

No. The form takes no uploads. Clients list file numbers or names from the gallery you delivered, so number your gallery clearly.

How do I batch orders for the print lab?

Download the CSV, sort by size and paper, and add up the copies column for each group before you place one order with the lab.

Does the form take payment?

No. Reply with your own invoice or payment link and start printing once it is paid.

Try the form

Live demo ยท nothing is saved

Order prints from your gallery

Pick your favourite photos from your gallery and tell us how you would like them printed.

List the file numbers or names from your gallery, one per line.

Print size (required)
Paper finish
Border
Print the edited versions from my gallery
How would you like to get them? (required)

Only needed if you chose shipping.

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": "Order prints from your gallery",
  "description": "Pick your favourite photos from your gallery and tell us how you would like them printed.",
  "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": "gallery_name",
      "label": "Gallery or session name",
      "type": "short_text",
      "required": true,
      "max_length": 200
    },
    {
      "id": "photo_numbers",
      "label": "Which photos do you want printed?",
      "type": "long_text",
      "required": true,
      "help": "List the file numbers or names from your gallery, one per line.",
      "max_length": 1500
    },
    {
      "id": "print_size",
      "label": "Print size",
      "type": "single_choice",
      "required": true,
      "options": [
        "Wallet size",
        "4 by 6 inch",
        "5 by 7 inch",
        "8 by 10 inch",
        "11 by 14 inch",
        "Larger, please advise"
      ]
    },
    {
      "id": "paper_finish",
      "label": "Paper finish",
      "type": "single_choice",
      "options": [
        "Glossy",
        "Matte",
        "Lustre",
        "Canvas"
      ]
    },
    {
      "id": "border_style",
      "label": "Border",
      "type": "single_choice",
      "options": [
        "With a white border",
        "Borderless"
      ]
    },
    {
      "id": "copies_each",
      "label": "How many copies of each photo?",
      "type": "number",
      "required": true,
      "min": 1,
      "max": 200
    },
    {
      "id": "print_edited",
      "label": "Print the edited versions from my gallery",
      "type": "checkbox"
    },
    {
      "id": "handover_method",
      "label": "How would you like to get them?",
      "type": "single_choice",
      "required": true,
      "options": [
        "I will collect them",
        "Please ship them to me"
      ]
    },
    {
      "id": "ship_address",
      "label": "Shipping address",
      "type": "long_text",
      "help": "Only needed if you chose shipping.",
      "max_length": 500
    },
    {
      "id": "needed_by_date",
      "label": "Do you need them by a date?",
      "type": "date"
    },
    {
      "id": "print_notes",
      "label": "Anything else we should know?",
      "type": "long_text",
      "max_length": 800
    }
  ]
}

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":"Order prints from your gallery","description":"Pick your favourite photos from your gallery and tell us how you would like them printed.","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":"gallery_name","label":"Gallery or session name","type":"short_text","required":true,"max_length":200},{"id":"photo_numbers","label":"Which photos do you want printed?","type":"long_text","required":true,"help":"List the file numbers or names from your gallery, one per line.","max_length":1500},{"id":"print_size","label":"Print size","type":"single_choice","required":true,"options":["Wallet size","4 by 6 inch","5 by 7 inch","8 by 10 inch","11 by 14 inch","Larger, please advise"]},{"id":"paper_finish","label":"Paper finish","type":"single_choice","options":["Glossy","Matte","Lustre","Canvas"]},{"id":"border_style","label":"Border","type":"single_choice","options":["With a white border","Borderless"]},{"id":"copies_each","label":"How many copies of each photo?","type":"number","required":true,"min":1,"max":200},{"id":"print_edited","label":"Print the edited versions from my gallery","type":"checkbox"},{"id":"handover_method","label":"How would you like to get them?","type":"single_choice","required":true,"options":["I will collect them","Please ship them to me"]},{"id":"ship_address","label":"Shipping address","type":"long_text","help":"Only needed if you chose shipping.","max_length":500},{"id":"needed_by_date","label":"Do you need them by a date?","type":"date"},{"id":"print_notes","label":"Anything else we should know?","type":"long_text","max_length":800}]}'

JSON definition

json
{
  "title": "Order prints from your gallery",
  "description": "Pick your favourite photos from your gallery and tell us how you would like them printed.",
  "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": "gallery_name",
      "label": "Gallery or session name",
      "type": "short_text",
      "required": true,
      "max_length": 200
    },
    {
      "id": "photo_numbers",
      "label": "Which photos do you want printed?",
      "type": "long_text",
      "required": true,
      "help": "List the file numbers or names from your gallery, one per line.",
      "max_length": 1500
    },
    {
      "id": "print_size",
      "label": "Print size",
      "type": "single_choice",
      "required": true,
      "options": [
        "Wallet size",
        "4 by 6 inch",
        "5 by 7 inch",
        "8 by 10 inch",
        "11 by 14 inch",
        "Larger, please advise"
      ]
    },
    {
      "id": "paper_finish",
      "label": "Paper finish",
      "type": "single_choice",
      "options": [
        "Glossy",
        "Matte",
        "Lustre",
        "Canvas"
      ]
    },
    {
      "id": "border_style",
      "label": "Border",
      "type": "single_choice",
      "options": [
        "With a white border",
        "Borderless"
      ]
    },
    {
      "id": "copies_each",
      "label": "How many copies of each photo?",
      "type": "number",
      "required": true,
      "min": 1,
      "max": 200
    },
    {
      "id": "print_edited",
      "label": "Print the edited versions from my gallery",
      "type": "checkbox"
    },
    {
      "id": "handover_method",
      "label": "How would you like to get them?",
      "type": "single_choice",
      "required": true,
      "options": [
        "I will collect them",
        "Please ship them to me"
      ]
    },
    {
      "id": "ship_address",
      "label": "Shipping address",
      "type": "long_text",
      "help": "Only needed if you chose shipping.",
      "max_length": 500
    },
    {
      "id": "needed_by_date",
      "label": "Do you need them by a date?",
      "type": "date"
    },
    {
      "id": "print_notes",
      "label": "Anything else we should know?",
      "type": "long_text",
      "max_length": 800
    }
  ]
}