Languages & Translations
Set language detection, the default language, which languages your panels offer, and edit any on-screen wording with overrides that survive updates.
What this page does
The Languages & Translations page is where you control which languages your client and admin panels are offered in, which language a brand-new visitor sees first, and the exact wording of any on-screen text. You can rename a button, reword a notice, or fully translate a panel into another language without touching anything technical. Every wording change you make is stored as an override and is kept safe when the platform is updated.

How to reach it
Open Settings in the admin panel, then in the settings menu look under the Localization group and click Languages & Translations. The page is split into two cards: Language Configuration at the top and the Translation Editor below it.
Language Configuration
This card decides what languages exist and which one is shown by default.
Language Detection
Choose how the initial language is picked for a first-time visitor. There are two options, shown side by side as two selectable buttons, each with a short description beneath its name. Click one to select it — the choice saves immediately and the selected button is highlighted:
- Fixed Default — every new visitor always starts in the default language you set below.
- IP Geolocation — the panel tries to detect a suitable language from the visitor's location on their first visit.
Default Language
Pick the default language from the dropdown. The dropdown only lists languages you have enabled. What this language is used for depends on the detection mode:
- In Fixed Default mode, it is the language used for all new visitors.
- In IP Geolocation mode, it is the fallback used when a visitor's location cannot be matched to a language.
Enabled Languages
Below the default selector is the list of languages currently available to your users. Each enabled language appears as a chip showing its name and short code. These are the languages that show up in the language switcher in your panels.
- To add a language, click Add language. A search box opens with the list of languages you have not enabled yet. Type to filter by name or code, then click a language to enable it. It becomes available in the switcher right away.
- To remove a language, click the small X on its chip. It is taken out of the switcher immediately.
The default language carries a Default badge and has no remove button — you cannot remove the language that is currently set as the default. If you want to drop it, first choose a different default language, then remove the old one. English always remains available as the base fallback and cannot be removed.
Translation Editor
The lower card lets you change the wording of individual strings, or supply translations for a language you have enabled. Changes here are saved as overrides on top of the built-in defaults and are preserved across platform updates.
Choosing what to edit
A row of controls at the top of the editor narrows down which strings you are looking at:
| Control | What it does |
|---|---|
| Client Panel / Admin Panel tabs | Switch between the strings used in the customer-facing client panel and those used in the staff-facing admin panel. |
| Language dropdown | Pick which language's wording you are editing. Only enabled languages appear here. |
| Namespace dropdown | Strings are grouped into namespaces (broad areas such as common, billing, dashboard, tickets, and so on). Pick the area you want to work in. The available namespaces are loaded automatically for the selected panel. |
| Filter dropdown | Show All keys, only Customized keys (ones you have already overridden), or only Default keys (ones still on their built-in wording). Each option shows a live count. |
| Search box | Type to filter the table by key name or by the text of the value. |
The translation table
Each row is one string, shown in three columns:
- Key — the internal name of the string. Overridden rows are tagged with a small Custom label and lightly highlighted.
- Value — the text that is actually shown to users in the selected language. When you are editing a non-English language, the column header notes the language code, and an overridden row may also show the original English text for reference plus the built-in default wording.
- Actions — edit and reset buttons for that row.
Editing a single string
- Find the string using the namespace, filter, and search controls.
- Click the pencil (edit) icon in the Actions column. The value turns into an editable text box.
- Type your new wording. The box grows for longer text.
- Click the green check to save, or the X to cancel. Once saved, the row is marked Custom and counts toward your customized total.
Resetting a string
A customized row also shows a reset (circular arrow) icon. Click it to discard your override and return that single string to its built-in default wording. If there are any overrides in the current namespace, a Reset All button appears in the toolbar; it reverts every override in the current panel, language, and namespace at once after a confirmation prompt.
Export and Import
For bulk work, use the toolbar's Export and Import buttons:
- Click Export to download the current panel/language/namespace as a file you can edit offline.
- Edit the values in that file.
- Click Import, choose your edited file, and the changes are applied. After importing you'll see a summary of how many entries were added, updated, and left unchanged.
Tip: Export/Import always operates on the namespace, language, and panel you currently have selected. To translate a whole language, work through each namespace one at a time, or export each namespace, translate it, and import it back.
Tracking your progress
Beneath the table a small summary shows the total number of keys in the current namespace and how many you have customized. When a search is active it also shows how many rows match. Combined with the Customized / Default filter, this makes it easy to see how much of a language still needs wording.
Notes and gotchas
IP Geolocation only affects a visitor's first visit. Once someone explicitly picks a language from the switcher, their choice is remembered and takes precedence over detection.
Your wording changes are stored separately from the built-in defaults. When the platform is updated, new default strings appear automatically and your existing overrides are left intact — updates never overwrite your custom wording.
Editing the Client Panel and Admin Panel are independent. A wording change in one does not affect the other, so remember to switch the panel tab if you need to update both.
