Localization & Multi-language
ResponseDock supports multi-language surveys out of the box. The AI can translate surveys automatically.
Setup
- Go to Workspace → Settings → Language and set the default language
- Open a survey → Settings → Languages
- Click + Add language
- Translate manually or click Translate with AI
Translation Model
All respondent-facing fields support a translations map:
{
"label": "How was the event?",
"translations": {
"en": { "label": "How was the event?" },
"de": { "label": "Wie war die Veranstaltung?" },
"fr": { "label": "Comment s'est passé l'événement ?" }
}
}Fields That Are Translatable
- Survey title and description
- Page titles and descriptions
- Question labels, descriptions, and placeholders
- Answer options
- Status page titles and messages
- Thank-you screen title and message
- Follow-up email block text
Which Language Is Shown
- A survey always opens in its default language. The browser language is only used for the loading and error screens shown before the survey itself has loaded.
- When a survey has more than one language enabled, respondents get a language switcher on the survey page and can change language at any time without losing their answers.
- A host page that embeds the survey in an iframe can switch the language by posting a
responsedock.command.locale.updatecommand to the frame. The locale must be one of the survey's enabled languages; the frame confirms with aresponsedock.lifecycle.locale_updatedevent.
surveyIframe.contentWindow.postMessage({
protocol: 'responsedock.embed',
version: 1,
type: 'responsedock.command.locale.update',
locale: 'de'
}, 'https://survey.responsedock.com');The survey URL has no language parameter: a ?lang= query string is ignored by the survey page. To open a survey in a specific language, make that language the survey's default, or switch it from the host page as shown above.
AI Translation
In the editor, open the language panel and click Translate with AInext to a language. The AI translates all untranslated fields in a single operation.
AI translation uses your workspace's monthly AI API call quota.
API
// Translate via API
POST /surveys/:id/ai/translate
{
"targetLanguage": "de"
}