Online order form creator: an order form for small sellers

Updated 2026-10-30

It collects contact details, the item, quantity, delivery or pick up, an address and notes. It takes no payment. You confirm each order yourself.

Make it with my AI

Paste this into your AI. It needs the creator MCP.

text
Create a form with AI Form API called "Place an order".
Description: Tell us what you would like and where it should go. We will confirm your order by reply.
Required: customer_name (short_text), email (email), order_item (short_text),
quantity (number 1 to 100), delivery_method (single_choice: Delivery, Pick up).
Optional: phone (phone), order_details (long_text), delivery_address (long_text),
needed_by_date (date), notes (long_text).
Turn agent_fill on, then give me the public link.

Tips

  • Selling a short list? Change order_item to single_choice with your products as options.
  • Visitors can use their own AI: agent-fillable forms. More templates.

Questions

Does this order form take payment?

No. You confirm the order and collect payment yourself.

Can I list my products as a drop-down?

Yes. Change order_item to single_choice and add your products as options.

How do I get new orders as they arrive?

Add a webhook. We post each new response, signed, to your URL.

Try the form

Live demo ยท nothing is saved

Place an order

Tell us what you would like and where it should go. We will confirm your order by reply.

Delivery or pick up? (required)

Leave empty for pick up.

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": "Place an order",
  "description": "Tell us what you would like and where it should go. We will confirm your order by reply.",
  "fields": [
    {
      "id": "customer_name",
      "label": "Your name",
      "type": "short_text",
      "required": true,
      "max_length": 120
    },
    {
      "id": "email",
      "label": "Email",
      "type": "email",
      "required": true
    },
    {
      "id": "phone",
      "label": "Phone",
      "type": "phone"
    },
    {
      "id": "order_item",
      "label": "What would you like to order?",
      "type": "short_text",
      "required": true,
      "max_length": 200
    },
    {
      "id": "quantity",
      "label": "Quantity",
      "type": "number",
      "required": true,
      "min": 1,
      "max": 100
    },
    {
      "id": "order_details",
      "label": "Size, colour or other details",
      "type": "long_text",
      "max_length": 1000
    },
    {
      "id": "delivery_method",
      "label": "Delivery or pick up?",
      "type": "single_choice",
      "required": true,
      "options": [
        "Delivery",
        "Pick up"
      ]
    },
    {
      "id": "delivery_address",
      "label": "Delivery address",
      "type": "long_text",
      "help": "Leave empty for pick up.",
      "max_length": 500
    },
    {
      "id": "needed_by_date",
      "label": "Date you need it by",
      "type": "date"
    },
    {
      "id": "notes",
      "label": "Anything else we should know",
      "type": "long_text",
      "max_length": 1000
    }
  ]
}

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":"Place an order","description":"Tell us what you would like and where it should go. We will confirm your order by reply.","fields":[{"id":"customer_name","label":"Your name","type":"short_text","required":true,"max_length":120},{"id":"email","label":"Email","type":"email","required":true},{"id":"phone","label":"Phone","type":"phone"},{"id":"order_item","label":"What would you like to order?","type":"short_text","required":true,"max_length":200},{"id":"quantity","label":"Quantity","type":"number","required":true,"min":1,"max":100},{"id":"order_details","label":"Size, colour or other details","type":"long_text","max_length":1000},{"id":"delivery_method","label":"Delivery or pick up?","type":"single_choice","required":true,"options":["Delivery","Pick up"]},{"id":"delivery_address","label":"Delivery address","type":"long_text","help":"Leave empty for pick up.","max_length":500},{"id":"needed_by_date","label":"Date you need it by","type":"date"},{"id":"notes","label":"Anything else we should know","type":"long_text","max_length":1000}]}'

JSON definition

json
{
  "title": "Place an order",
  "description": "Tell us what you would like and where it should go. We will confirm your order by reply.",
  "fields": [
    {
      "id": "customer_name",
      "label": "Your name",
      "type": "short_text",
      "required": true,
      "max_length": 120
    },
    {
      "id": "email",
      "label": "Email",
      "type": "email",
      "required": true
    },
    {
      "id": "phone",
      "label": "Phone",
      "type": "phone"
    },
    {
      "id": "order_item",
      "label": "What would you like to order?",
      "type": "short_text",
      "required": true,
      "max_length": 200
    },
    {
      "id": "quantity",
      "label": "Quantity",
      "type": "number",
      "required": true,
      "min": 1,
      "max": 100
    },
    {
      "id": "order_details",
      "label": "Size, colour or other details",
      "type": "long_text",
      "max_length": 1000
    },
    {
      "id": "delivery_method",
      "label": "Delivery or pick up?",
      "type": "single_choice",
      "required": true,
      "options": [
        "Delivery",
        "Pick up"
      ]
    },
    {
      "id": "delivery_address",
      "label": "Delivery address",
      "type": "long_text",
      "help": "Leave empty for pick up.",
      "max_length": 500
    },
    {
      "id": "needed_by_date",
      "label": "Date you need it by",
      "type": "date"
    },
    {
      "id": "notes",
      "label": "Anything else we should know",
      "type": "long_text",
      "max_length": 1000
    }
  ]
}