Feature request form for a product that listens

Updated 2026-10-30

Feature ideas arrive in support chats, replies and passing comments. By the time you sort them, half the context is gone. I would rather give every idea one place to land, with the problem written down next to it.

Who it is for

Small product teams, solo founders and shop owners who hear ideas from customers every week and want to compare them fairly.

What each question is for

  • Idea in one line and the task behind it: the idea is a guess. The task is the real need.
  • Product area and how often: shows whether it helps everyday use or a rare edge case.
  • How much it would help: a rating from 1 to 5 that you can sort by.
  • Workaround and example link: how people cope now, and what good looks like to them.
  • Early tester tick: a ready list of people to ask.

What a user's AI would ask

"What are you trying to get done?" Then "What do you do today instead?" Then "How often would you use it?" It lists the answers and waits for a yes. Learn more about agent-fillable forms.

Before you use it

Set close_at before a planning week, then read one fixed batch. Add a waitlist for ideas you have not built yet, and send dealers with their own wishes to your reseller application. After a release, check the result with a customer satisfaction survey. More ideas are in forms for SaaS and startups and forms for online shops.

Questions

How do I rank the requests I receive?

Download the CSV, group rows by product area, then sort by the help rating and how often people would use it. Read the task text for the top ones.

Can I freeze requests while I plan a release?

Yes. Set close_at to a date so you work from one fixed batch. Reopen the form when you are ready for the next round of ideas.

Should I make the email required?

I would keep it optional. People share more freely without it. Ask for the email only to follow up, and say so in the form description.

Try the form

Live demo ยท nothing is saved

Tell us what to build next

Share an idea or a missing piece. The more you tell us about the task behind it, the better we can judge it.

Describe the task, not the button. The problem behind the idea helps most.

Which part of the product is it about?
How often would you use it?
How much would this help you? (required)
I would try an early version and give 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": "Tell us what to build next",
  "description": "Share an idea or a missing piece. The more you tell us about the task behind it, the better we can judge it.",
  "fields": [
    {
      "id": "idea_summary",
      "label": "Name your idea in one line",
      "type": "short_text",
      "required": true,
      "max_length": 120
    },
    {
      "id": "task_behind_idea",
      "label": "What are you trying to get done?",
      "type": "long_text",
      "required": true,
      "help": "Describe the task, not the button. The problem behind the idea helps most.",
      "max_length": 1500
    },
    {
      "id": "imagined_solution",
      "label": "How do you imagine it working?",
      "type": "long_text",
      "max_length": 1500
    },
    {
      "id": "product_area",
      "label": "Which part of the product is it about?",
      "type": "single_choice",
      "options": [
        "Setup and onboarding",
        "Everyday use",
        "Reports and exports",
        "Integrations",
        "Team and permissions",
        "Something else"
      ]
    },
    {
      "id": "use_frequency",
      "label": "How often would you use it?",
      "type": "single_choice",
      "options": [
        "Every day",
        "A few times a week",
        "A few times a month",
        "Rarely"
      ]
    },
    {
      "id": "help_level",
      "label": "How much would this help you?",
      "type": "rating",
      "required": true,
      "min": 1,
      "max": 5
    },
    {
      "id": "current_workaround",
      "label": "What do you do today instead?",
      "type": "long_text",
      "max_length": 1000
    },
    {
      "id": "example_link",
      "label": "A link that shows what you mean",
      "type": "url",
      "help": "Another product or a page that does something similar."
    },
    {
      "id": "early_tester",
      "label": "I would try an early version and give feedback",
      "type": "checkbox"
    },
    {
      "id": "follow_up_email",
      "label": "Email for follow-up questions",
      "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":"Tell us what to build next","description":"Share an idea or a missing piece. The more you tell us about the task behind it, the better we can judge it.","fields":[{"id":"idea_summary","label":"Name your idea in one line","type":"short_text","required":true,"max_length":120},{"id":"task_behind_idea","label":"What are you trying to get done?","type":"long_text","required":true,"help":"Describe the task, not the button. The problem behind the idea helps most.","max_length":1500},{"id":"imagined_solution","label":"How do you imagine it working?","type":"long_text","max_length":1500},{"id":"product_area","label":"Which part of the product is it about?","type":"single_choice","options":["Setup and onboarding","Everyday use","Reports and exports","Integrations","Team and permissions","Something else"]},{"id":"use_frequency","label":"How often would you use it?","type":"single_choice","options":["Every day","A few times a week","A few times a month","Rarely"]},{"id":"help_level","label":"How much would this help you?","type":"rating","required":true,"min":1,"max":5},{"id":"current_workaround","label":"What do you do today instead?","type":"long_text","max_length":1000},{"id":"example_link","label":"A link that shows what you mean","type":"url","help":"Another product or a page that does something similar."},{"id":"early_tester","label":"I would try an early version and give feedback","type":"checkbox"},{"id":"follow_up_email","label":"Email for follow-up questions","type":"email"}]}'

JSON definition

json
{
  "title": "Tell us what to build next",
  "description": "Share an idea or a missing piece. The more you tell us about the task behind it, the better we can judge it.",
  "fields": [
    {
      "id": "idea_summary",
      "label": "Name your idea in one line",
      "type": "short_text",
      "required": true,
      "max_length": 120
    },
    {
      "id": "task_behind_idea",
      "label": "What are you trying to get done?",
      "type": "long_text",
      "required": true,
      "help": "Describe the task, not the button. The problem behind the idea helps most.",
      "max_length": 1500
    },
    {
      "id": "imagined_solution",
      "label": "How do you imagine it working?",
      "type": "long_text",
      "max_length": 1500
    },
    {
      "id": "product_area",
      "label": "Which part of the product is it about?",
      "type": "single_choice",
      "options": [
        "Setup and onboarding",
        "Everyday use",
        "Reports and exports",
        "Integrations",
        "Team and permissions",
        "Something else"
      ]
    },
    {
      "id": "use_frequency",
      "label": "How often would you use it?",
      "type": "single_choice",
      "options": [
        "Every day",
        "A few times a week",
        "A few times a month",
        "Rarely"
      ]
    },
    {
      "id": "help_level",
      "label": "How much would this help you?",
      "type": "rating",
      "required": true,
      "min": 1,
      "max": 5
    },
    {
      "id": "current_workaround",
      "label": "What do you do today instead?",
      "type": "long_text",
      "max_length": 1000
    },
    {
      "id": "example_link",
      "label": "A link that shows what you mean",
      "type": "url",
      "help": "Another product or a page that does something similar."
    },
    {
      "id": "early_tester",
      "label": "I would try an early version and give feedback",
      "type": "checkbox"
    },
    {
      "id": "follow_up_email",
      "label": "Email for follow-up questions",
      "type": "email"
    }
  ]
}