Labels let you customise the survey modal’s built-in UI text — the
navigation buttons, input placeholders, NPS anchors, and the progress counter —
without shipping a new app build. Like the Brand Kit,
labels are project-scoped: every survey in the selected app uses them. Open
them from Settings → [your app name] → Labels (?tab=labels). The panel is
a single scrollable page with four sections — Navigation, Inputs, NPS, and
Progress.
Labels are delivered to the SDK in the survey response, so changes take effect on
the next survey shown — no app update required.
Labels cover the SDK’s chrome (the fixed UI text). Per-survey copy such as
question text and welcome / end screen messages is edited on each survey, not
here.
What you can set
Every field shows Insito’s default as its placeholder. Leave a field empty to
use the default — empty fields are never stored.
Navigation
Inputs
NPS
Progress
Next, Submit, Back, Skip, the Submitting… button state, and
Retry (shown after a failed submit).
The multiple-choice “Other” option label and its free-text
placeholder, plus the default open-text placeholder.Renaming “Other” changes only the displayed text — the stored answer
value is unaffected, so your analytics and exports stay consistent.A per-question open-text placeholder (set on the question in the builder)
still takes priority over the global default.
The low anchor (shown under 0) and high anchor (shown under 10).
The progress counter. Use the {current} and {total} placeholders:
- Progress counter — default
Question {current} of {total}
- Progress counter (no total) — default
Question {current}, shown for
surveys with branching logic where the total isn’t known up front.
Click Save changes to persist. Each section has its own Restore defaults
button that clears that section’s overrides back to Insito’s defaults. While
editing, Discard changes reverts to the last saved values.
Localisation
Labels are a quick way to translate the survey chrome into your app’s language.
Set the fields once per app and every survey renders in that language:
Labels are a single global set per app. Per-locale label sets (switching by the
device language at runtime) aren’t supported yet.
Override chain
Labels resolve in this order, with later sources winning:
- SDK defaults — built into the SDK.
- Dashboard labels — what you set on this page.
init({ labels }) — overrides passed in code when initialising the SDK.
This mirrors the Brand Kit precedence. See
SDK labels for the in-code overrides.