Roadmap Translations
You can translate your public roadmap into multiple languages so visitors can view it in their preferred language. Translations cover section names, item names and descriptions, feature request names and descriptions, tags, and all customizable UI texts.
Adding translations in the builder
Open the roadmap builder and look for the "Add Translation" button with the globe icon above the tab bar. Click it to open the language picker and select a language.
Once you've added at least one language, a language tab bar appears with:
- Default — your original content
- Language tabs — one per translation language (e.g. "Spanish", "French")
- + button — add more languages
The language tab bar is shared across the Roadmap and Feature Requests tabs, so you can switch between them while staying in the same language.
What you can translate
| Content | Translatable fields |
|---|---|
| Sections | Name |
| Roadmap items | Name, Description |
| Feature requests | Name, Description |
| Tags | Name (translated via the Tags page) |
| UI texts | All fields in "Text Customization" settings (tab names, filter labels, button texts, form labels, etc.) |
Internal notes are never translated — they're only visible to your team and always shown in the original language.
How to translate content
- Click on a language tab (e.g. "Spanish") in the language tab bar
- Open any section, item, or feature request to edit it
- The input fields will show placeholders with the original content for reference
- Type the translated text — empty fields automatically fall back to the default content
- Translations are saved as you type
Translating UI texts
To translate the customizable UI texts (tab names, filter labels, button texts, etc.):
- Select a language tab in the language tab bar
- Click "Edit settings" to open the roadmap settings
- Expand the "Text Customization (Translation)" section
- Each field shows the original text as a placeholder — type the translated version
- Empty fields fall back to the original text
Language selector on the public roadmap
When translations are available, a language selector with a globe icon appears on the public roadmap next to the sort dropdown. Visitors can switch between the original language and any language you've added translations for.
The available languages in the selector are auto-detected from the translations you've added — there's no separate configuration needed. As soon as you translate any section, item, or feature request into a language, that language will appear in the selector.
Shareable translated URLs
When a visitor selects a language, the URL updates with a ?lang= parameter (e.g. ?lang=es). Sharing this URL will load the roadmap in that language directly.
This works with both the default Produktly domain and custom domains.
Embedded changelog
If you have a changelog embedded in your roadmap, it will also respect the selected language. Changelog item tags that have translations will show the translated tag names.
Tips
- Start with the most visible content. Translate section names and item names first — descriptions can come later.
- Empty fields fall back to the default. You don't need to translate everything at once.
- Removing a language from the language tab bar hides it but does not delete translations. Add it back later and your translations will still be there.
- Tag translations are shared across all features. Translate a tag once on the Tags page, and it will be translated everywhere it appears (roadmaps, changelogs, etc.).