Website feedback form for the visitors who never email you

Updated 2026-10-30

A feedback pop-up asks one question and a visitor taps a smiley. You learn they were unhappy, but not why, or on which page. I would rather ask a few more questions, and ask for the page link.

Who is this for?

Site owners, web designers and product teams who want input from real visitors. A freelancer can also send it to a client after launch.

What do the questions tell me?

The first two show whether the visit worked. The ease, speed and layout ratings show where it did not. The page link and the device show where to look. The open answers are the most useful part. The email and follow-up box are optional.

What would a visitor's AI ask?

"What did you come here to do?" Then "Did you find it?" Then "Which page was the problem?" It shows the answers and sends only after a yes. Read about agent-fillable forms.

Find more in forms for agencies and forms for SaaS teams. A web design questionnaire plans a redesign before you start. A market research survey asks people who have not visited yet. For something broken, send visitors to a bug report.

Questions

Where should I put the feedback link?

In the site footer, on a help page, or in a message after a purchase. Pick one or two places, so answers come from people who just used the site.

How do I tell a bug from a complaint?

A broken page or button belongs in a bug report, with steps and a screenshot link. This form is for how the site feels to use. Send each to the right place.

What do I do with the speed rating?

Compare it with the device column. Slow ratings on phones only point to heavy pages on mobile. Check the pages people name in the link field first.

Try the form

Live demo ยท nothing is saved

Help us improve this site

Tell us what worked and what got in your way. Your answers help us fix real problems.

What did you come here to do? (required)
Did you find it? (required)
How easy was the site to use?
How fast did the pages load?
How clear was the layout?
Which device were you on?
You may email me about my feedback

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": "Help us improve this site",
  "description": "Tell us what worked and what got in your way. Your answers help us fix real problems.",
  "fields": [
    {
      "id": "visit_purpose",
      "label": "What did you come here to do?",
      "type": "single_choice",
      "required": true,
      "options": [
        "Find information",
        "Buy something",
        "Contact someone",
        "Read an article",
        "Compare options",
        "Just browsing"
      ]
    },
    {
      "id": "found_it",
      "label": "Did you find it?",
      "type": "single_choice",
      "required": true,
      "options": [
        "Yes, easily",
        "Yes, but it took effort",
        "No"
      ]
    },
    {
      "id": "ease_rating",
      "label": "How easy was the site to use?",
      "type": "rating",
      "min": 1,
      "max": 5
    },
    {
      "id": "speed_rating",
      "label": "How fast did the pages load?",
      "type": "rating",
      "min": 1,
      "max": 5
    },
    {
      "id": "layout_rating",
      "label": "How clear was the layout?",
      "type": "rating",
      "min": 1,
      "max": 5
    },
    {
      "id": "confusing_or_missing",
      "label": "What was confusing or missing?",
      "type": "long_text",
      "max_length": 2000
    },
    {
      "id": "page_link",
      "label": "Link to the page you mean",
      "type": "url"
    },
    {
      "id": "device_used",
      "label": "Which device were you on?",
      "type": "single_choice",
      "options": [
        "Phone",
        "Tablet",
        "Laptop or desktop"
      ]
    },
    {
      "id": "browser_name",
      "label": "Browser, if you know it",
      "type": "short_text",
      "max_length": 100
    },
    {
      "id": "one_change",
      "label": "Which one change would help most?",
      "type": "long_text",
      "max_length": 1000
    },
    {
      "id": "may_email_me",
      "label": "You may email me about my feedback",
      "type": "checkbox"
    },
    {
      "id": "reply_email",
      "label": "Email, if you ticked the box above",
      "type": "email"
    }
  ]
}

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":"Help us improve this site","description":"Tell us what worked and what got in your way. Your answers help us fix real problems.","fields":[{"id":"visit_purpose","label":"What did you come here to do?","type":"single_choice","required":true,"options":["Find information","Buy something","Contact someone","Read an article","Compare options","Just browsing"]},{"id":"found_it","label":"Did you find it?","type":"single_choice","required":true,"options":["Yes, easily","Yes, but it took effort","No"]},{"id":"ease_rating","label":"How easy was the site to use?","type":"rating","min":1,"max":5},{"id":"speed_rating","label":"How fast did the pages load?","type":"rating","min":1,"max":5},{"id":"layout_rating","label":"How clear was the layout?","type":"rating","min":1,"max":5},{"id":"confusing_or_missing","label":"What was confusing or missing?","type":"long_text","max_length":2000},{"id":"page_link","label":"Link to the page you mean","type":"url"},{"id":"device_used","label":"Which device were you on?","type":"single_choice","options":["Phone","Tablet","Laptop or desktop"]},{"id":"browser_name","label":"Browser, if you know it","type":"short_text","max_length":100},{"id":"one_change","label":"Which one change would help most?","type":"long_text","max_length":1000},{"id":"may_email_me","label":"You may email me about my feedback","type":"checkbox"},{"id":"reply_email","label":"Email, if you ticked the box above","type":"email"}]}'

JSON definition

json
{
  "title": "Help us improve this site",
  "description": "Tell us what worked and what got in your way. Your answers help us fix real problems.",
  "fields": [
    {
      "id": "visit_purpose",
      "label": "What did you come here to do?",
      "type": "single_choice",
      "required": true,
      "options": [
        "Find information",
        "Buy something",
        "Contact someone",
        "Read an article",
        "Compare options",
        "Just browsing"
      ]
    },
    {
      "id": "found_it",
      "label": "Did you find it?",
      "type": "single_choice",
      "required": true,
      "options": [
        "Yes, easily",
        "Yes, but it took effort",
        "No"
      ]
    },
    {
      "id": "ease_rating",
      "label": "How easy was the site to use?",
      "type": "rating",
      "min": 1,
      "max": 5
    },
    {
      "id": "speed_rating",
      "label": "How fast did the pages load?",
      "type": "rating",
      "min": 1,
      "max": 5
    },
    {
      "id": "layout_rating",
      "label": "How clear was the layout?",
      "type": "rating",
      "min": 1,
      "max": 5
    },
    {
      "id": "confusing_or_missing",
      "label": "What was confusing or missing?",
      "type": "long_text",
      "max_length": 2000
    },
    {
      "id": "page_link",
      "label": "Link to the page you mean",
      "type": "url"
    },
    {
      "id": "device_used",
      "label": "Which device were you on?",
      "type": "single_choice",
      "options": [
        "Phone",
        "Tablet",
        "Laptop or desktop"
      ]
    },
    {
      "id": "browser_name",
      "label": "Browser, if you know it",
      "type": "short_text",
      "max_length": 100
    },
    {
      "id": "one_change",
      "label": "Which one change would help most?",
      "type": "long_text",
      "max_length": 1000
    },
    {
      "id": "may_email_me",
      "label": "You may email me about my feedback",
      "type": "checkbox"
    },
    {
      "id": "reply_email",
      "label": "Email, if you ticked the box above",
      "type": "email"
    }
  ]
}