Translations of Zammad are processed centrally on our Weblate instance. This allows non development people to review and update translation strings of the language they actually speak.

Your language is in an incomplete translation state or has typos? Please consider helping us sorting this out! All you need is either a GitHub account or register directly on our instance.


Did you know?
This is also where documentation translations are handled. 🤓

Apart from these centralized translations, there’s still local translations you can manage. This is relevant if you added custom objects that require translations or even states.


You can no longer synchronize these translations upstream like prior Zammad 5.1.

Translation management page within the admin menu

How do I get the most recent translations?

Because of how Zammad ships translations, the only way to update the central translations is to update your Zammad installation. The benefit of this is that you no longer need internet access during a Zammad upgrade as the package has everything it requires already.

But… I have custom objects?!

No problem at all! If you can’t find the strings of your objects already within the translation list, please ensure to add the translation strings to your installation.

Now you can translate your objects as needed.

So how does this local translation work?

Within the translation menu, look up the string you’re searching for and update its target as designed. As soon as you leave the target input field, the change will be saved.

Such locally translated strings are slightly highlighted and come with a “Reset” action.

The translation strings shown by Zammad are always those of the profile language you’ve chosen. If you need to translate a different language, change the language in your profile settings up front.


Due to caching you may have to reload your browser session to see the changes.

Yes, these changes are update safe!

Screenshot showing an adjusted translation locally

Reverting to original translations

If you want to reset all translation changes on your instance, use the red “Reset” button on the upper right of the translation management.

In case you just intend to reset a specific translation, lookup the translation string and use the “reset” action.

Screenshot showing reset button highlighted