Meeting feedback template for recurring meetings

Updated 2026-10-30

Nobody likes a meeting that should have been an email, but few people say so out loud. A short form afterwards lets them say it quietly. I use this meeting feedback template to ask whether the purpose was clear and whether the time was worth it.

Use this when

  • A recurring meeting feels long, and nobody knows if it helps.
  • You run client calls or workshops and want a simple read afterwards.
  • You are trying a new format and want to compare it with the old one.

Skip it when

You are asking after every single meeting, because people tire of it. For one-to-one talks, a 1 on 1 meeting template has room for personal topics.

What is asked, and why

Meeting name, date and type, so answers group together. Ratings for purpose and usefulness, and a pick for length. Whether there was an agenda, whether decisions and owners were clear, and a tick for could have been an email. One change for next time.

What an attendee's AI would ask

"Which meeting was this about?" Then "Was the purpose clear, from 1 to 5?" Then "Was the length right?" It shows the answers and sends only after a yes. See agent-fillable forms.

One more tip

Use the same link every time, then compare month to month. Longer sessions need a training feedback form. More in forms for HR and recruiting and forms for agencies and freelancers. It also works as a meeting evaluation form.

Questions

Can I use it with clients after a call?

Yes. Pick client meeting as the type and share the link in your follow-up message. Keep the form short so clients finish it.

How do I find meetings that waste time?

Download the CSV and group by meeting_name. Low usefulness ratings together with the could-be-an-email tick show the meetings to cut or shorten.

Should it run after every meeting?

No. Use it on recurring meetings now and then, or after you try a new format. Asking too often makes people stop answering.

Try the form

Live demo ยท nothing is saved

Was that meeting worth it?

Answer in a minute. Honest answers help us fix the meetings that do not work.

What kind of meeting was it?
Your part in it
Was the purpose clear? (required)

1 is not at all, 5 is completely.

How useful was it for you?
Was the length right?
Did everyone get to speak?
There was an agenda ahead of time
Decisions and owners were clear at the end
This could have been an email

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": "Was that meeting worth it?",
  "description": "Answer in a minute. Honest answers help us fix the meetings that do not work.",
  "fields": [
    {
      "id": "meeting_name",
      "label": "Which meeting was this?",
      "type": "short_text",
      "required": true,
      "max_length": 200
    },
    {
      "id": "meeting_date",
      "label": "Date of the meeting",
      "type": "date"
    },
    {
      "id": "meeting_type",
      "label": "What kind of meeting was it?",
      "type": "single_choice",
      "options": [
        "Team meeting",
        "Client meeting",
        "Planning session",
        "Review",
        "Workshop",
        "One-off call"
      ]
    },
    {
      "id": "your_part",
      "label": "Your part in it",
      "type": "single_choice",
      "options": [
        "I ran it",
        "I attended",
        "I was a guest"
      ]
    },
    {
      "id": "purpose_clear",
      "label": "Was the purpose clear?",
      "type": "rating",
      "required": true,
      "help": "1 is not at all, 5 is completely.",
      "min": 1,
      "max": 5
    },
    {
      "id": "useful_to_me",
      "label": "How useful was it for you?",
      "type": "rating",
      "min": 1,
      "max": 5
    },
    {
      "id": "length_felt",
      "label": "Was the length right?",
      "type": "single_choice",
      "options": [
        "Too short",
        "Just right",
        "Too long"
      ]
    },
    {
      "id": "everyone_heard",
      "label": "Did everyone get to speak?",
      "type": "single_choice",
      "options": [
        "Yes",
        "Mostly",
        "No"
      ]
    },
    {
      "id": "had_agenda",
      "label": "There was an agenda ahead of time",
      "type": "checkbox"
    },
    {
      "id": "decisions_clear",
      "label": "Decisions and owners were clear at the end",
      "type": "checkbox"
    },
    {
      "id": "could_be_email",
      "label": "This could have been an email",
      "type": "checkbox"
    },
    {
      "id": "one_change",
      "label": "One change for next time",
      "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":"Was that meeting worth it?","description":"Answer in a minute. Honest answers help us fix the meetings that do not work.","fields":[{"id":"meeting_name","label":"Which meeting was this?","type":"short_text","required":true,"max_length":200},{"id":"meeting_date","label":"Date of the meeting","type":"date"},{"id":"meeting_type","label":"What kind of meeting was it?","type":"single_choice","options":["Team meeting","Client meeting","Planning session","Review","Workshop","One-off call"]},{"id":"your_part","label":"Your part in it","type":"single_choice","options":["I ran it","I attended","I was a guest"]},{"id":"purpose_clear","label":"Was the purpose clear?","type":"rating","required":true,"help":"1 is not at all, 5 is completely.","min":1,"max":5},{"id":"useful_to_me","label":"How useful was it for you?","type":"rating","min":1,"max":5},{"id":"length_felt","label":"Was the length right?","type":"single_choice","options":["Too short","Just right","Too long"]},{"id":"everyone_heard","label":"Did everyone get to speak?","type":"single_choice","options":["Yes","Mostly","No"]},{"id":"had_agenda","label":"There was an agenda ahead of time","type":"checkbox"},{"id":"decisions_clear","label":"Decisions and owners were clear at the end","type":"checkbox"},{"id":"could_be_email","label":"This could have been an email","type":"checkbox"},{"id":"one_change","label":"One change for next time","type":"long_text","max_length":800}]}'

JSON definition

json
{
  "title": "Was that meeting worth it?",
  "description": "Answer in a minute. Honest answers help us fix the meetings that do not work.",
  "fields": [
    {
      "id": "meeting_name",
      "label": "Which meeting was this?",
      "type": "short_text",
      "required": true,
      "max_length": 200
    },
    {
      "id": "meeting_date",
      "label": "Date of the meeting",
      "type": "date"
    },
    {
      "id": "meeting_type",
      "label": "What kind of meeting was it?",
      "type": "single_choice",
      "options": [
        "Team meeting",
        "Client meeting",
        "Planning session",
        "Review",
        "Workshop",
        "One-off call"
      ]
    },
    {
      "id": "your_part",
      "label": "Your part in it",
      "type": "single_choice",
      "options": [
        "I ran it",
        "I attended",
        "I was a guest"
      ]
    },
    {
      "id": "purpose_clear",
      "label": "Was the purpose clear?",
      "type": "rating",
      "required": true,
      "help": "1 is not at all, 5 is completely.",
      "min": 1,
      "max": 5
    },
    {
      "id": "useful_to_me",
      "label": "How useful was it for you?",
      "type": "rating",
      "min": 1,
      "max": 5
    },
    {
      "id": "length_felt",
      "label": "Was the length right?",
      "type": "single_choice",
      "options": [
        "Too short",
        "Just right",
        "Too long"
      ]
    },
    {
      "id": "everyone_heard",
      "label": "Did everyone get to speak?",
      "type": "single_choice",
      "options": [
        "Yes",
        "Mostly",
        "No"
      ]
    },
    {
      "id": "had_agenda",
      "label": "There was an agenda ahead of time",
      "type": "checkbox"
    },
    {
      "id": "decisions_clear",
      "label": "Decisions and owners were clear at the end",
      "type": "checkbox"
    },
    {
      "id": "could_be_email",
      "label": "This could have been an email",
      "type": "checkbox"
    },
    {
      "id": "one_change",
      "label": "One change for next time",
      "type": "long_text",
      "max_length": 800
    }
  ]
}