Translating custom content
Summarize
Summary of Translating custom content
This guidance helps ServiceNow customers translate custom content they create or modify into supported or unsupported languages. While ServiceNow provides translations for base system UI strings through internationalization (I18N) language plugins, customers must supply translations for their own applications, AI Platform content, and unsupported languages. The ServiceNow AI Platform does not automatically translate content, so customers need to manage translations manually and repeat the process whenever content is updated.
Show less
Translation methods and practical use
The approach to translation depends on the type of content:
- Field labels in customer-created tables: Export field label records from the translation table, translate them externally, and reimport using import sets.
- HTML in UI pages: Wrap translatable text in
gs.getMessagecalls and create corresponding Message [sysuimessage] records for each language. - Service Catalog items: Enable translation prefixes in system properties, create items in English, switch languages, translate prefixed strings, and save.
- Service Portal widgets: Externalize translatable text using
${}wrappers, create Message records per language, and translate accordingly. - Playbooks: Activate playbooks and add translations for all translatable text in the process definitions.
- Notifications and surveys: Create separate versions per language and use business rules to deliver the appropriate language version, as system localization doesn’t cover these.
- Unsupported languages: Add new language choices and corresponding translation records via export/import sets.
Best practices and recommendations
- Use the Localization Framework application for large-scale or unsupported language translations.
- Avoid directly editing translation records in the translation table to prevent overwrites during upgrades; instead, export, edit externally, and reimport.
- Repeat translation steps after any content edits or updates to keep translations current.
Key outcomes
By following these translation procedures, ServiceNow customers can ensure their custom content is accurately localized across multiple languages, including unsupported ones. This enables global users to access tailored applications, UI elements, Service Catalog items, widgets, playbooks, and notifications in their preferred language, enhancing user experience and adoption.
Translate content you create or modify to a supported language or add an unsupported language.
ServiceNow provides translations of the base system UI strings in supported languages through the internationalization (I18N) language plugins. For applications you create and modifications you make to the ServiceNow AI Platform® content, you must provide your own translations. You can also provide any translations to unsupported languages that ServiceNow does not provide translations for. The ServiceNow AI Platform does not provide any automatic translation capability.
| What needs translation | Approach to take | Resources |
|---|---|---|
| Field labels in a table for a customer-created application |
|
|
| HTML in a UI page in a customer-created application |
|
Translate a client script message |
| Service Catalog items |
|
|
| Service Portal widget |
|
|
| Playbooks |
|
Add translations for playbooks |
| Edit a translation provided in a plugin |
|
Export and edit translation records |
| Translate an instance to an unsupported language |
|
Translating to an unsupported language |
| Support Chat texts | Support Chat is mostly translated through the I18N language plugins. If you customize any Support Chat texts, follow the procedure for Service Portal widgets. | Internationalize a widget in Service Portal documentation |
| Notifications and surveys | System Localization does not cover platform notifications or surveys. The usual approach is to create a separate version of each survey or notification in each language and use business rules to send the right language version to the right end user. | — |