> ## 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.

# Labels

> Customise or localise the built-in survey UI text — buttons, placeholders, NPS anchors, and the progress counter — from the dashboard, with no code changes.

**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](/dashboard/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.

<Note>
  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.
</Note>

## 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.

<Tabs>
  <Tab title="Navigation">
    `Next`, `Submit`, `Back`, `Skip`, the `Submitting…` button state, and
    `Retry` (shown after a failed submit).
  </Tab>

  <Tab title="Inputs">
    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.
  </Tab>

  <Tab title="NPS">
    The **low anchor** (shown under 0) and **high anchor** (shown under 10).
  </Tab>

  <Tab title="Progress">
    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.
  </Tab>
</Tabs>

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:

```text theme={null}
Next        → Pokračovat
Submit      → Odeslat
Back        → Zpět
Skip        → Přeskočit
Other       → Jiné
NPS low     → Vůbec ne
NPS high    → Velmi pravděpodobně
Progress    → Otázka {current} z {total}
```

<Note>
  Labels are a single global set per app. Per-locale label sets (switching by the
  device language at runtime) aren't supported yet.
</Note>

## Override chain

Labels resolve in this order, with later sources winning:

1. **SDK defaults** — built into the SDK.
2. **Dashboard labels** — what you set on this page.
3. **`init({ labels })`** — overrides passed in code when initialising the SDK.

This mirrors the [Brand Kit precedence](/sdk/react-native/theming). See
[SDK labels](/sdk/react-native/labels) for the in-code overrides.
