Presentation feedback form that speakers can use

Updated 2026-10-30

A speaker gets a round of applause and no idea what landed. A short form after the talk fixes that. The audience opens a link, rates the main points and leaves one tip. The speaker reads notes while the talk is fresh.

Who should hand it out?

Teachers running student presentations, event organisers, club hosts and anyone who wants peer feedback on a talk. Put the link on the last slide. Audience members can fill it in, or hand it to their AI, which might ask "What was the main message?" Then "How was the pace?" Then "What is one tip for next time?" It shows the answers and sends only after a yes. See agent-fillable forms.

What does the audience rate?

Message, delivery, visuals and answers to questions, each on a simple scale. Two open boxes ask what stuck and what to change. A pace question and a listen-again question add quick signals. A tick box lets people say whether the speaker may read their comments.

What do I do with the answers?

Download the CSV after the session and filter by talk title to give each speaker their own rows. Share ratings with comments, not names. Browse forms for schools and forms for events. A teacher feedback form gives a wider view of a teacher, and a student feedback form covers a whole class.

Questions

Can one form cover a whole conference or class?

Yes. Audience members type the talk title and speaker. Filter the CSV by speaker_name to split the feedback, or create one form per talk if you prefer separate links.

How should I share the feedback with speakers?

Pass on the ratings and only the comments marked as shareable. Group similar comments, lead with what worked, and remove anything personal before you forward it.

When should the form close?

Set close_at for the end of the day, so feedback arrives while the talk is fresh in people's minds.

Try the form

Live demo ยท nothing is saved

How was the talk?

Two minutes of honest, kind feedback helps the speaker more than applause alone.

You were a
The main message was clear (required)
The delivery held my attention
The slides or visuals helped
Questions were answered well
How was the pace?
Would you listen to this speaker again?
The speaker may read my comments

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": "How was the talk?",
  "description": "Two minutes of honest, kind feedback helps the speaker more than applause alone.",
  "fields": [
    {
      "id": "talk_title",
      "label": "Title of the talk",
      "type": "short_text",
      "required": true,
      "max_length": 200
    },
    {
      "id": "speaker_name",
      "label": "Speaker's name",
      "type": "short_text",
      "required": true,
      "max_length": 150
    },
    {
      "id": "audience_role",
      "label": "You were a",
      "type": "single_choice",
      "options": [
        "Classmate",
        "Teacher",
        "Guest",
        "Conference attendee",
        "Judge"
      ]
    },
    {
      "id": "message_clear",
      "label": "The main message was clear",
      "type": "rating",
      "required": true,
      "min": 1,
      "max": 5
    },
    {
      "id": "delivery_held_attention",
      "label": "The delivery held my attention",
      "type": "rating",
      "min": 1,
      "max": 5
    },
    {
      "id": "visuals_helped",
      "label": "The slides or visuals helped",
      "type": "rating",
      "min": 1,
      "max": 5
    },
    {
      "id": "questions_handled",
      "label": "Questions were answered well",
      "type": "rating",
      "min": 1,
      "max": 5
    },
    {
      "id": "talk_pace",
      "label": "How was the pace?",
      "type": "single_choice",
      "options": [
        "Too slow",
        "About right",
        "Too fast"
      ]
    },
    {
      "id": "what_stuck",
      "label": "What will you remember from this talk?",
      "type": "long_text",
      "max_length": 800
    },
    {
      "id": "one_tip",
      "label": "One tip for next time",
      "type": "long_text",
      "max_length": 800
    },
    {
      "id": "would_hear_again",
      "label": "Would you listen to this speaker again?",
      "type": "single_choice",
      "options": [
        "Yes",
        "Maybe",
        "Not this topic"
      ]
    },
    {
      "id": "share_with_speaker",
      "label": "The speaker may read my comments",
      "type": "checkbox"
    }
  ]
}

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":"How was the talk?","description":"Two minutes of honest, kind feedback helps the speaker more than applause alone.","fields":[{"id":"talk_title","label":"Title of the talk","type":"short_text","required":true,"max_length":200},{"id":"speaker_name","label":"Speaker'\''s name","type":"short_text","required":true,"max_length":150},{"id":"audience_role","label":"You were a","type":"single_choice","options":["Classmate","Teacher","Guest","Conference attendee","Judge"]},{"id":"message_clear","label":"The main message was clear","type":"rating","required":true,"min":1,"max":5},{"id":"delivery_held_attention","label":"The delivery held my attention","type":"rating","min":1,"max":5},{"id":"visuals_helped","label":"The slides or visuals helped","type":"rating","min":1,"max":5},{"id":"questions_handled","label":"Questions were answered well","type":"rating","min":1,"max":5},{"id":"talk_pace","label":"How was the pace?","type":"single_choice","options":["Too slow","About right","Too fast"]},{"id":"what_stuck","label":"What will you remember from this talk?","type":"long_text","max_length":800},{"id":"one_tip","label":"One tip for next time","type":"long_text","max_length":800},{"id":"would_hear_again","label":"Would you listen to this speaker again?","type":"single_choice","options":["Yes","Maybe","Not this topic"]},{"id":"share_with_speaker","label":"The speaker may read my comments","type":"checkbox"}]}'

JSON definition

json
{
  "title": "How was the talk?",
  "description": "Two minutes of honest, kind feedback helps the speaker more than applause alone.",
  "fields": [
    {
      "id": "talk_title",
      "label": "Title of the talk",
      "type": "short_text",
      "required": true,
      "max_length": 200
    },
    {
      "id": "speaker_name",
      "label": "Speaker's name",
      "type": "short_text",
      "required": true,
      "max_length": 150
    },
    {
      "id": "audience_role",
      "label": "You were a",
      "type": "single_choice",
      "options": [
        "Classmate",
        "Teacher",
        "Guest",
        "Conference attendee",
        "Judge"
      ]
    },
    {
      "id": "message_clear",
      "label": "The main message was clear",
      "type": "rating",
      "required": true,
      "min": 1,
      "max": 5
    },
    {
      "id": "delivery_held_attention",
      "label": "The delivery held my attention",
      "type": "rating",
      "min": 1,
      "max": 5
    },
    {
      "id": "visuals_helped",
      "label": "The slides or visuals helped",
      "type": "rating",
      "min": 1,
      "max": 5
    },
    {
      "id": "questions_handled",
      "label": "Questions were answered well",
      "type": "rating",
      "min": 1,
      "max": 5
    },
    {
      "id": "talk_pace",
      "label": "How was the pace?",
      "type": "single_choice",
      "options": [
        "Too slow",
        "About right",
        "Too fast"
      ]
    },
    {
      "id": "what_stuck",
      "label": "What will you remember from this talk?",
      "type": "long_text",
      "max_length": 800
    },
    {
      "id": "one_tip",
      "label": "One tip for next time",
      "type": "long_text",
      "max_length": 800
    },
    {
      "id": "would_hear_again",
      "label": "Would you listen to this speaker again?",
      "type": "single_choice",
      "options": [
        "Yes",
        "Maybe",
        "Not this topic"
      ]
    },
    {
      "id": "share_with_speaker",
      "label": "The speaker may read my comments",
      "type": "checkbox"
    }
  ]
}