NPS survey form: one score and one follow-up

Updated 2026-10-30

It asks one question: how likely are you to recommend us, from 0 to 10? Then it asks why.

How to read the score

NPS is the percent of promoters (9 or 10) minus the percent of detractors (0 to 6). Passives count in the total, not in the subtraction.

Make it with my AI

Paste this into your AI. It needs the creator MCP.

text
Create a form with AI Form API called "How likely are you to recommend us?".
Description: Two quick questions. Your honest answer helps us improve.
Fields:
- nps_score: rating from 0 to 10, required, "How likely are you to recommend us to a friend or colleague?"
- score_reason: long_text, optional, "What is the main reason for your score?"
- customer_type: single_choice, optional, options New customer, Returning customer, Not a customer yet
- follow_up_ok: checkbox, optional
- contact_email: email, optional
Turn agent_fill on, then give me the public link.

Tips

Questions

What is an NPS survey?

Net Promoter Score asks how likely people are to recommend you, from 0 to 10.

How do I calculate the score from this form?

Download the CSV. Count the promoters and detractors. Subtract the detractor share.

Does AI Form API calculate NPS for me?

No. We return the rows. Use a spreadsheet or ask your own AI.

Try the form

Live demo ยท nothing is saved

How likely are you to recommend us?

Two quick questions. Your honest answer helps us improve.

How likely are you to recommend us to a friend or colleague? (required)

0 means not at all likely. 10 means extremely likely.

Which describes you best?
You may contact me about my answer

Only add this if you want a reply.

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 likely are you to recommend us?",
  "description": "Two quick questions. Your honest answer helps us improve.",
  "fields": [
    {
      "id": "nps_score",
      "label": "How likely are you to recommend us to a friend or colleague?",
      "type": "rating",
      "required": true,
      "help": "0 means not at all likely. 10 means extremely likely.",
      "min": 0,
      "max": 10
    },
    {
      "id": "score_reason",
      "label": "What is the main reason for your score?",
      "type": "long_text",
      "max_length": 1500
    },
    {
      "id": "customer_type",
      "label": "Which describes you best?",
      "type": "single_choice",
      "options": [
        "New customer",
        "Returning customer",
        "Not a customer yet"
      ]
    },
    {
      "id": "follow_up_ok",
      "label": "You may contact me about my answer",
      "type": "checkbox"
    },
    {
      "id": "contact_email",
      "label": "Email",
      "type": "email",
      "help": "Only add this if you want a reply."
    }
  ]
}

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 likely are you to recommend us?","description":"Two quick questions. Your honest answer helps us improve.","fields":[{"id":"nps_score","label":"How likely are you to recommend us to a friend or colleague?","type":"rating","required":true,"help":"0 means not at all likely. 10 means extremely likely.","min":0,"max":10},{"id":"score_reason","label":"What is the main reason for your score?","type":"long_text","max_length":1500},{"id":"customer_type","label":"Which describes you best?","type":"single_choice","options":["New customer","Returning customer","Not a customer yet"]},{"id":"follow_up_ok","label":"You may contact me about my answer","type":"checkbox"},{"id":"contact_email","label":"Email","type":"email","help":"Only add this if you want a reply."}]}'

JSON definition

json
{
  "title": "How likely are you to recommend us?",
  "description": "Two quick questions. Your honest answer helps us improve.",
  "fields": [
    {
      "id": "nps_score",
      "label": "How likely are you to recommend us to a friend or colleague?",
      "type": "rating",
      "required": true,
      "help": "0 means not at all likely. 10 means extremely likely.",
      "min": 0,
      "max": 10
    },
    {
      "id": "score_reason",
      "label": "What is the main reason for your score?",
      "type": "long_text",
      "max_length": 1500
    },
    {
      "id": "customer_type",
      "label": "Which describes you best?",
      "type": "single_choice",
      "options": [
        "New customer",
        "Returning customer",
        "Not a customer yet"
      ]
    },
    {
      "id": "follow_up_ok",
      "label": "You may contact me about my answer",
      "type": "checkbox"
    },
    {
      "id": "contact_email",
      "label": "Email",
      "type": "email",
      "help": "Only add this if you want a reply."
    }
  ]
}