A birthday party RSVP template that parents can answer in seconds

Updated 2026-10-30

Invitations in a school bag often vanish. Then parents text late at night to ask when it starts. I would send one link with the invitation, so each parent answers once and you can count heads.

About the guest

The child's first name, and a parent's name and phone number. You need the number on the day, for pick-up and for emergencies.

About the day

Yes or no, brothers and sisters who might come along, and whether the parent stays or drops off. This sets how many party bags, plates and helping adults you need.

About safety

Allergies the host must act on, and who will collect the child. I ask for nothing else about health. A tick box records whether photos may be shared with other parents.

Who fills it and who reads it

Parents fill it in. The host reads the CSV. A parent's AI might ask "Will your child come to the party?" Then "Does your child have any allergies?" Then "Will you stay or drop off?" It shows the answers and sends them only after a yes. See agent-fillable forms.

A tip

Set the close date a few days before the party, so you can order food with a firm count. To ask what the family would enjoy before you book, use a party planning template. Planning a grown-up celebration? The wedding RSVP form also asks about meals and plus-ones. More ideas live in forms for events.

Questions

Who fills it in, the child or the parent?

The parent. The form asks for the child's first name and a parent's contact, and nothing more about the child beyond allergies the host must act on.

How do I know how many children to cater for?

Count the yes rows in the CSV, then add the siblings_coming column. Add the parents who plan to stay if you are also serving food to them.

Can I ask about gifts here?

The form has no gift question. You can put a short, kind note in the form description when you create it, such as no gifts please.

Try the form

Live demo ยท nothing is saved

Will you join the birthday party?

Parents, please reply by the date on the invitation. It helps us plan food and party bags.

Will your child come? (required)
Will you stay at the party?
My child may appear in photos shared with other parents

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": "Will you join the birthday party?",
  "description": "Parents, please reply by the date on the invitation. It helps us plan food and party bags.",
  "fields": [
    {
      "id": "guest_child_name",
      "label": "Your child's first name",
      "type": "short_text",
      "required": true,
      "max_length": 80
    },
    {
      "id": "parent_name",
      "label": "Your name",
      "type": "short_text",
      "required": true,
      "max_length": 120
    },
    {
      "id": "parent_phone",
      "label": "Phone number for the day",
      "type": "phone",
      "required": true
    },
    {
      "id": "attending",
      "label": "Will your child come?",
      "type": "single_choice",
      "required": true,
      "options": [
        "Yes, they will be there",
        "Sorry, they cannot come"
      ]
    },
    {
      "id": "siblings_coming",
      "label": "How many brothers or sisters will come too?",
      "type": "number",
      "min": 0,
      "max": 5
    },
    {
      "id": "parent_staying",
      "label": "Will you stay at the party?",
      "type": "single_choice",
      "options": [
        "I will stay",
        "I will drop off and collect",
        "Not sure yet"
      ]
    },
    {
      "id": "pickup_person",
      "label": "Who will collect your child?",
      "type": "short_text",
      "max_length": 120
    },
    {
      "id": "allergies",
      "label": "Any allergies we must know about?",
      "type": "long_text",
      "max_length": 500
    },
    {
      "id": "photos_ok",
      "label": "My child may appear in photos shared with other parents",
      "type": "checkbox"
    },
    {
      "id": "birthday_message",
      "label": "A message for the birthday child",
      "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":"Will you join the birthday party?","description":"Parents, please reply by the date on the invitation. It helps us plan food and party bags.","fields":[{"id":"guest_child_name","label":"Your child'\''s first name","type":"short_text","required":true,"max_length":80},{"id":"parent_name","label":"Your name","type":"short_text","required":true,"max_length":120},{"id":"parent_phone","label":"Phone number for the day","type":"phone","required":true},{"id":"attending","label":"Will your child come?","type":"single_choice","required":true,"options":["Yes, they will be there","Sorry, they cannot come"]},{"id":"siblings_coming","label":"How many brothers or sisters will come too?","type":"number","min":0,"max":5},{"id":"parent_staying","label":"Will you stay at the party?","type":"single_choice","options":["I will stay","I will drop off and collect","Not sure yet"]},{"id":"pickup_person","label":"Who will collect your child?","type":"short_text","max_length":120},{"id":"allergies","label":"Any allergies we must know about?","type":"long_text","max_length":500},{"id":"photos_ok","label":"My child may appear in photos shared with other parents","type":"checkbox"},{"id":"birthday_message","label":"A message for the birthday child","type":"long_text","max_length":500}]}'

JSON definition

json
{
  "title": "Will you join the birthday party?",
  "description": "Parents, please reply by the date on the invitation. It helps us plan food and party bags.",
  "fields": [
    {
      "id": "guest_child_name",
      "label": "Your child's first name",
      "type": "short_text",
      "required": true,
      "max_length": 80
    },
    {
      "id": "parent_name",
      "label": "Your name",
      "type": "short_text",
      "required": true,
      "max_length": 120
    },
    {
      "id": "parent_phone",
      "label": "Phone number for the day",
      "type": "phone",
      "required": true
    },
    {
      "id": "attending",
      "label": "Will your child come?",
      "type": "single_choice",
      "required": true,
      "options": [
        "Yes, they will be there",
        "Sorry, they cannot come"
      ]
    },
    {
      "id": "siblings_coming",
      "label": "How many brothers or sisters will come too?",
      "type": "number",
      "min": 0,
      "max": 5
    },
    {
      "id": "parent_staying",
      "label": "Will you stay at the party?",
      "type": "single_choice",
      "options": [
        "I will stay",
        "I will drop off and collect",
        "Not sure yet"
      ]
    },
    {
      "id": "pickup_person",
      "label": "Who will collect your child?",
      "type": "short_text",
      "max_length": 120
    },
    {
      "id": "allergies",
      "label": "Any allergies we must know about?",
      "type": "long_text",
      "max_length": 500
    },
    {
      "id": "photos_ok",
      "label": "My child may appear in photos shared with other parents",
      "type": "checkbox"
    },
    {
      "id": "birthday_message",
      "label": "A message for the birthday child",
      "type": "long_text",
      "max_length": 500
    }
  ]
}