A food order form for takeout and delivery

Updated 2026-10-30

Orders by phone get misheard, and orders by message get lost. When the lunch rush starts, nobody has time to scroll. I would send customers to one link, so every order arrives with a name, a time and the allergies written down.

Who it is for

Small kitchens, food trucks, home cooks and cafes that take takeout or delivery orders directly, without an ordering platform.

What each question is for

  • Name and phone: so you can call about a missing item.
  • Pickup or delivery, address, date and time: so you plan the route and the oven.
  • Order box: dish names and quantities in the customer's own words.
  • Sides, drinks and spice level: quick picks that save back and forth.
  • Cutlery tick: a small thing that cuts waste.
  • Allergies: read first, before you cook.

What a customer's AI would ask

"What would you like to order, and how many of each?" Then "Pickup or delivery?" Then "Any allergies?" The AI lists the answers and submits only after a yes. Learn about agent-fillable forms.

Before you use it

The form takes no payment, so agree that when you confirm the order. Set the close time to your last order. For weekly school meals, see a school lunch order form. For long allergy lists, use a dietary requirements form. Baking? A cookie order form fits better. More ideas: forms for restaurants and food businesses.

Questions

Can customers choose items from a menu?

They type what they want in the order box, with quantities, and tick sides and drinks from lists. The form has no menu pages or basket, and it takes no payment.

How do I stop orders after the kitchen closes?

Set close_at to your last order time on the day, and max_responses if the kitchen can only handle so many orders. The public form then stops taking orders.

What about allergies on a takeaway order?

An allergy box sits on the form so it is never missed. Read it before you cook, and call the customer if you cannot meet the need. The dietary requirements template covers longer lists.

Try the form

Live demo ยท nothing is saved

Place your food order

Tell us what you would like and when. We read every order and call you if anything is unclear.

Pickup or delivery? (required)

Leave blank for pickup.

Write each dish and how many of each, one per line.

Sides
Drinks
How spicy should it be?
I need cutlery and napkins

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 your food order",
  "description": "Tell us what you would like and when. We read every order and call you if anything is unclear.",
  "fields": [
    {
      "id": "customer_name",
      "label": "Your name",
      "type": "short_text",
      "required": true,
      "max_length": 120
    },
    {
      "id": "customer_phone",
      "label": "Phone",
      "type": "phone",
      "required": true
    },
    {
      "id": "order_type",
      "label": "Pickup or delivery?",
      "type": "single_choice",
      "required": true,
      "options": [
        "Pickup",
        "Delivery"
      ]
    },
    {
      "id": "delivery_address",
      "label": "Delivery address",
      "type": "short_text",
      "help": "Leave blank for pickup.",
      "max_length": 250
    },
    {
      "id": "order_date",
      "label": "Date",
      "type": "date",
      "required": true
    },
    {
      "id": "order_time",
      "label": "What time do you want it?",
      "type": "short_text",
      "required": true,
      "max_length": 20
    },
    {
      "id": "order_items",
      "label": "What would you like?",
      "type": "long_text",
      "required": true,
      "help": "Write each dish and how many of each, one per line.",
      "max_length": 1500
    },
    {
      "id": "side_choices",
      "label": "Sides",
      "type": "multi_choice",
      "options": [
        "Rice",
        "Fries",
        "Salad",
        "Bread",
        "Soup",
        "Slaw"
      ]
    },
    {
      "id": "drink_choices",
      "label": "Drinks",
      "type": "multi_choice",
      "options": [
        "Still water",
        "Soft drink",
        "Juice",
        "Hot drink"
      ]
    },
    {
      "id": "spice_level",
      "label": "How spicy should it be?",
      "type": "single_choice",
      "options": [
        "Mild",
        "Medium",
        "Hot",
        "Extra hot"
      ]
    },
    {
      "id": "cutlery_needed",
      "label": "I need cutlery and napkins",
      "type": "checkbox"
    },
    {
      "id": "allergy_notes",
      "label": "Allergies we must know about",
      "type": "long_text",
      "max_length": 500
    },
    {
      "id": "order_notes",
      "label": "Anything else?",
      "type": "long_text",
      "max_length": 500
    }
  ]
}

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 your food order","description":"Tell us what you would like and when. We read every order and call you if anything is unclear.","fields":[{"id":"customer_name","label":"Your name","type":"short_text","required":true,"max_length":120},{"id":"customer_phone","label":"Phone","type":"phone","required":true},{"id":"order_type","label":"Pickup or delivery?","type":"single_choice","required":true,"options":["Pickup","Delivery"]},{"id":"delivery_address","label":"Delivery address","type":"short_text","help":"Leave blank for pickup.","max_length":250},{"id":"order_date","label":"Date","type":"date","required":true},{"id":"order_time","label":"What time do you want it?","type":"short_text","required":true,"max_length":20},{"id":"order_items","label":"What would you like?","type":"long_text","required":true,"help":"Write each dish and how many of each, one per line.","max_length":1500},{"id":"side_choices","label":"Sides","type":"multi_choice","options":["Rice","Fries","Salad","Bread","Soup","Slaw"]},{"id":"drink_choices","label":"Drinks","type":"multi_choice","options":["Still water","Soft drink","Juice","Hot drink"]},{"id":"spice_level","label":"How spicy should it be?","type":"single_choice","options":["Mild","Medium","Hot","Extra hot"]},{"id":"cutlery_needed","label":"I need cutlery and napkins","type":"checkbox"},{"id":"allergy_notes","label":"Allergies we must know about","type":"long_text","max_length":500},{"id":"order_notes","label":"Anything else?","type":"long_text","max_length":500}]}'

JSON definition

json
{
  "title": "Place your food order",
  "description": "Tell us what you would like and when. We read every order and call you if anything is unclear.",
  "fields": [
    {
      "id": "customer_name",
      "label": "Your name",
      "type": "short_text",
      "required": true,
      "max_length": 120
    },
    {
      "id": "customer_phone",
      "label": "Phone",
      "type": "phone",
      "required": true
    },
    {
      "id": "order_type",
      "label": "Pickup or delivery?",
      "type": "single_choice",
      "required": true,
      "options": [
        "Pickup",
        "Delivery"
      ]
    },
    {
      "id": "delivery_address",
      "label": "Delivery address",
      "type": "short_text",
      "help": "Leave blank for pickup.",
      "max_length": 250
    },
    {
      "id": "order_date",
      "label": "Date",
      "type": "date",
      "required": true
    },
    {
      "id": "order_time",
      "label": "What time do you want it?",
      "type": "short_text",
      "required": true,
      "max_length": 20
    },
    {
      "id": "order_items",
      "label": "What would you like?",
      "type": "long_text",
      "required": true,
      "help": "Write each dish and how many of each, one per line.",
      "max_length": 1500
    },
    {
      "id": "side_choices",
      "label": "Sides",
      "type": "multi_choice",
      "options": [
        "Rice",
        "Fries",
        "Salad",
        "Bread",
        "Soup",
        "Slaw"
      ]
    },
    {
      "id": "drink_choices",
      "label": "Drinks",
      "type": "multi_choice",
      "options": [
        "Still water",
        "Soft drink",
        "Juice",
        "Hot drink"
      ]
    },
    {
      "id": "spice_level",
      "label": "How spicy should it be?",
      "type": "single_choice",
      "options": [
        "Mild",
        "Medium",
        "Hot",
        "Extra hot"
      ]
    },
    {
      "id": "cutlery_needed",
      "label": "I need cutlery and napkins",
      "type": "checkbox"
    },
    {
      "id": "allergy_notes",
      "label": "Allergies we must know about",
      "type": "long_text",
      "max_length": 500
    },
    {
      "id": "order_notes",
      "label": "Anything else?",
      "type": "long_text",
      "max_length": 500
    }
  ]
}