DynamicFormBuilderDynamicFormBuilder
HomePricingBlogDocsContact
Log InGet Started
Documentation

Getting Started

  • Introduction
  • Quick Start
  • Form Builder Interface

Field Types

  • Text Input
  • Email
  • Phone Number
  • Number
  • Textarea
  • Select (Dropdown)
  • Multi-Select
  • Checkbox
  • Radio Group
  • Date Picker
  • Range / Slider
  • Rating
  • Rich Text
  • Media Upload
  • Map / GeolocationAdvanced
  • TableAdvanced
  • Array (Repeating)Advanced
  • Calculated FieldAdvanced
  • MatrixAdvanced
  • Step Section

Form Logic

  • Conditional Logic
  • Multi-Step Forms
  • Field Validation
  • Translations

Publishing & Sharing

  • Save & Publish
  • Sharing Options
  • Public Forms

Submissions

  • View Responses
  • Export Data
  • Filters & Search

Advanced Features

  • Field Formulas
  • API Integration
  • Cascading Dropdowns
  • Developer JSONPro

Organizations

  • Creating Organizations
  • Managing Members
  • Roles & Permissions

Troubleshooting

  • Common Issues
  • Error Reference
Documentation

Getting Started

  • Introduction
  • Quick Start
  • Form Builder Interface

Field Types

  • Text Input
  • Email
  • Phone Number
  • Number
  • Textarea
  • Select (Dropdown)
  • Multi-Select
  • Checkbox
  • Radio Group
  • Date Picker
  • Range / Slider
  • Rating
  • Rich Text
  • Media Upload
  • Map / GeolocationAdvanced
  • TableAdvanced
  • Array (Repeating)Advanced
  • Calculated FieldAdvanced
  • MatrixAdvanced
  • Step Section

Form Logic

  • Conditional Logic
  • Multi-Step Forms
  • Field Validation
  • Translations

Publishing & Sharing

  • Save & Publish
  • Sharing Options
  • Public Forms

Submissions

  • View Responses
  • Export Data
  • Filters & Search

Advanced Features

  • Field Formulas
  • API Integration
  • Cascading Dropdowns
  • Developer JSONPro

Organizations

  • Creating Organizations
  • Managing Members
  • Roles & Permissions

Troubleshooting

  • Common Issues
  • Error Reference
form logictranslations
DocsForm LogicTranslations

Translations

Build multi-language forms with full i18n support for labels, options, and messages.

Overview

DynamicFormBuilder supports multi-language forms out of the box. You can define translations for every user-facing string in your form — field labels, descriptions, placeholder text, option labels, validation messages, and step titles. The language shown to the respondent is determined by the URL locale prefix or a language selector widget.

Adding Languages

Open Form Settings (the gear icon in the toolbar), then navigate to the Translations tab. Click Add Language and select from the supported locales. This creates an empty translation object for that locale. You can also set the default language from this panel.

Translating Fields

In the Properties Panel for each field, a Translations section appears at the bottom when multiple languages are enabled. Each translatable string has an input for each configured language. Use the language switcher at the top of the panel to review how the form will appear in each language.

Note: If a translation is missing for the active locale, the form falls back to the default language value. Always complete translations before publishing to a multi-language audience.

JSON Schema

{
  "type": "text",
  "label": "Full Name",
  "name": "full_name",
  "required": true,
  "placeholder": "Enter your full name",
  "translations": {
    "ne": {
      "label": "पूरा नाम",
      "placeholder": "आफ्नो पूरा नाम लेख्नुहोस्"
    },
    "hi": {
      "label": "पूरा नाम",
      "placeholder": "अपना पूरा नाम दर्ज करें"
    }
  }
}
PreviousField Validation
NextSave & Publish

On this page

  • Overview
  • Adding Languages
  • Translating Fields
  • JSON Schema