The survey builder lives at admin.insito.app → your project → Surveys → New survey. This page walks through each step.Documentation Index
Fetch the complete documentation index at: https://docs.insito.app/llms.txt
Use this file to discover all available pages before exploring further.
The builder
A survey has four parts:- Basics — name, trigger key, status.
- Throttling — how often a single user can see this survey.
- Questions — 1 to 10 questions of four types.
- Audience (optional) — platform filters.
1. Basics
Internal label only — never shown to users. Use something
descriptive (
Post-checkout NPS Q2 2026) so it’s easy to find in
the survey list later.The string your app passes to
MicroSurvey.trigger(). Must match
^[a-z][a-z0-9_]*$ and be unique among active surveys in this
project. See Triggers.draft = never shown to users. active = eligible. inactive =
paused (still in the dashboard, just not served). Toggling
active/inactive takes effect within seconds — no app rebuild needed.2. Throttling
Once a user sees this survey, they won’t see it again for this
many days. The default is 28 days which matches industry NPS
conventions. Lower numbers are okay for a beta funnel; higher
numbers risk overfitting.
3. Questions
Add 1 to 10 questions. The user sees them one at a time inside the modal; they can swipe back ifisRequired is false on a question.
Question types
NPS (0–10)
The standard NPS scale. Detractors (0–6), passives (7–8),
promoters (9–10). Insito auto-scores responses and computes the
canonical NPS in the analytics view.
Rating (1–5)
Five-point star rating. Best for “how easy was that?” or feature
satisfaction.
Multiple choice
Single-select by default, multi-select toggleable. Each option
is a free-form string up to 80 characters.
Open text
Free text input with a configurable max length (default 280
chars). Lands verbatim in the responses tab.
Common patterns
Pure NPS (one question, two if you want a follow-up):- NPS: “How likely are you to recommend us to a friend?”
- Open text: “What’s the main reason for your score?”
- Rating: “How satisfied are you with this feature?”
- Multiple choice: “What did you like most?” —
["Speed", "Reliability", "Design", "Other"] - Open text (optional): “Anything else we should know?”
- Rating: “How easy was it to set up the app?” — labels
Very hard–Very easy.
Required vs optional
ToggleRequired on each question. Required questions block the
“Next” button until answered; optional questions show a “Skip”
affordance. Open-text questions ignore the required flag if the user
submitted at least one character of whitespace, so be explicit in your
question copy.
4. Audience (optional)
Filter who sees the survey by:- Platform —
ios,android, or both. - App version — exact match, range, or “any”. Useful for cohort studies (only ask users on the new build).
identify() payload doesn’t
include the field a filter requires, they don’t see the survey.
Activate and ship
Save the draft
Save at the bottom. The survey appears in your project’s
survey list with status draft.Preview
Use the Preview button (top right of the builder) to render
the modal exactly as the SDK will. No data is recorded — it’s a
static preview.
Editing live surveys
Editing an active survey is safe — changes propagate within seconds to all users. There are two caveats:- Changing the trigger key rewrites history. Existing responses
stay attached to the new key, which can be confusing if you’re
comparing across rollouts. Prefer creating a new survey under a
new key (e.g.
checkout_completed_v2). - Removing questions soft-deletes them — historical answers are preserved but won’t appear in the new analytics roll-up. Add a new question instead of editing an old one’s text if you want before/after analytics.
Next
Triggers in the dashboard
The triggers view — see which keys are wired and to what.
Analytics
Read NPS, response rate, and per-question breakdowns.