Skip to content

Customer survey form template

Ask a handful of scored questions and get answers you can chart the same week.

8 fields. Free to start. No card.

Who uses it

Product managers, service delivery leads, hospitality operators, and retail chains. Useful anywhere the difference between a good month and a bad one is a small number of recurring complaints.

The problem it solves

Survey tools charge per response and then hold the responses behind an export limit. Free ones give you a spreadsheet of open text nobody reads, so the survey runs once and is never repeated.

How this handles it

Scores are dropdowns with fixed values, so an answer is comparable across a thousand responses without cleanup, and the open comment sits at the end as colour on a number. Submissions are yours to pull over the API at any time, so the analysis lives in your own tools.

How did we do

Six questions, about two minutes. Your answers go to the team that runs the service.

In your own words


Optional

Thank you. We read every response and we act on the ones that repeat.

API

Submit this form over the API

The template is published as JSON at /templates/customer-survey.json. Read it for every field id, then post values keyed by those ids. A field id is stable. A label is not.

POST /v1/forms/customer-survey/submissions
{
  "values": {
    "cs_recommend": "extremely_likely",
    "cs_quality": "much_better_than_expected",
    "cs_speed": "very_fast",
    "cs_value": "excellent",
    "cs_best": "A short factual answer."
  },
  "idempotency_key": "customer-survey-2026-09-09-001",
  "agent": {
    "name": "your-agent"
  }
}
Send the key as Authorization: Bearer ifk_submit_…, or connect over MCP at /mcp.

Questions about customer survey forms

Is there a response limit?

Submissions count against the workspace plan rather than against a per-survey quota. A short survey run across a busy month is a normal load, and the numbers are on the plans page.

Can a customer answer anonymously?

Yes. The email field here is optional and everything else is unattributed, so a response with no address is a complete record rather than a broken one.

Why dropdowns instead of a star rating?

A dropdown stores a stable value that means the same thing every week, and it needs no client script to work on an old phone. Charting five named options is no harder than charting five stars.

How do we get the data out?

Read submissions over the JSON API with a key, or export them from the admin. Both give you the values keyed by field id, which is the shape a spreadsheet or a notebook wants.

Create this form in your own workspace.

It loads as a draft. Change every field, or send it as it stands.

Create this form