Translate for Slack

Translate text in different languages from within Slack.

Add to Slack

Automatically translate all messages (from everyone) in a channel, a "Translate Text" global shortcut, and a home screen for settings and other functions.


To install (or update) Translate, use the Add To Slack button below:

Add to Slack

Or install directly from the Translate page in the Slack App Directory.


You can use Translate for Slack to translate text or messages into any language. There are several ways to use Translate.

Manual. There are four ways translate a single message or block of text, and optionally post the translation to a channel.

Automatic. There are two ways to automatically translate (your own or ALL) messages sent to a channel.

Manual Translation

There are four mehtods you can use to translate a single message or a block of text: 1) use the `Translate this message` shortcut to translate any message. 2) use the `Translate text` global shortcut to translate any text in any language, and then (optionally) post it to a channel 3) use a form to translate text (very similar) 4) use the `/translate` slash command to to translate any text in any language, and then (optionally) post it to a channel. See below for more info about each method.

Translate Text Shortcut

Global Shortcuts are a new Slack feature being rolled out to all workspaces during April 2020. Shortcuts can be accessed via a new lightning bolt icon in the composer (formatting) toolbar, as shown here. (If you don't see the lightning icon, then your workspace has not yet been updated -- keep checking!). The shortcuts icon will reveal a menu of shortcuts from apps that you have installed, including Transalate. Choose the Translate Text shortcut.

The `Translate Text` shortcut will bring up a form that you can use to enter or paste text in any language, to be translated in your chosen language. For example, you can paste text in another language and translate it to your language, or you can enter text in your own language to translate into another language, which you can optionally copy/paste or post into a channel or DM.

Using a Form

This method of manually translating text is very similarto the shortcut described above. In fact, the form is exactly the same. The only difference is the way you access the form. The new shortcut described above is the easiest and most convenient way to get the form. But you can also bring up the form by clicking a [Translate] button or using the `/translate` command with nothing after the command.

Translate Any Message

You can translate any message that has been posted in Slack by using the Shortcuts menu (icon with 3 vertical dots) to find the `Translate this message` shortcut. Translations will be sent as a message that is only visible to you. This is a great feature when a channel has occasional messages in _other_ lanaguages, that you want to translate into your language.

/translate command

Use the following command format to translate text:

/translate [lang] [text to translate]

Where [lang] is equal to a language code such as fr, es, de, etc. (For a full list of language codes, click here.)

The source text doesn't have to be English, the app will attempt to auto-detect the source language. This means, for example, that you can use it to translate things into English, if desired.

The /translate command and the translation will only be visible to you -- it will not be seen by other team members in the channel .... BUT, with version 2, you will also see a [Post This] button that you can use to optionally post the translation to the current channel or direct message.

There is a 1000 character limit per command.

Automatic Translation

Automatic translation is a powerful feature that can save you tons of time if you frequently interact with team members who speak a different language. There are two way to enable Autmatic Translation in a channel. You can enable auto-translation of only *your own* messages, or :new: you can enable auto-translation for all team members posting to a channel.

The @translate bot performs the automatic translation for you.

To setup automatic translation on a channel, you first need to invite @translate to the channel. The easiest way to do this is to simply mention @translate in a message -- then Slack will inform you the bot is not a member of the channel, and give you a link to invite. Once a member of the channel, mentioning @translate will bring up a menu of buttons. Choose the [Settings] button to setup or edit the automatic translation settings for that channel.

Automatically Translate YOUR Messages

Choose the language you want to translate into, and the Display Format. The latter affects how the translation appears in the channel for all members to see. Replace will completely replace the message in your language with the translated version. Source First will show the message in your language first, with the translation appearing below. Translation First will show the translated message first, with the original source text below. While the Replace option is the cleanest, the other options may help provide context for you as you review past conversations (since they include the original text in your language). You can change these settings at any time. Repeat for each channel as desired.

You can also setup automatic translation on a Direct Message (DM), but the @translate bot needs to be part of the DM. To do this, create a new DM that includes both @translate and the person you want to DM with. Now this new DM includes @translate, so the bot can perform auto-translations. Within the new DM, mention @translate to get the menu buttons, choose [Settings], etc., as described above.

NEW: Automatically Translate ALL Messages

Using a similar process, you can enable Automatic Translation of ALL messages in a channel. This will translate messages from everyone posting to the channel, unless their message is already in the desired language. Other channel members do not have to enable nor configure anything -- all new messages will immediately be translated. Depending on the Display Format you choose, channel members may be asked to authorize Translate to act on their behalf, granting permission for Translate to modify messages to include the translated text. Authorization is >optional -- translations for members who have not authorized will be shown in the channel as separare messages.


Translate Plans (USD per Slack Workspace)
Save by paying annualy



  • /translate command
  • translate using a form
  • 100+ languages supported
  • up to 25,000 characters translated per month



  • everything in the Free plan, plus:
  • post translations directly to the channel
  • automatic translations
  • up to 250,000 characters translated per month



  • everything in the Pro plan, plus:
  • up to 2 languages for auto translation
  • top priority for new feature requests
  • up to 1,000,000 characters translated per month


The Translate app does not store any messages translated, in any language. The app receives the contents for the translation and it sends back the translation. During installation and with each translation, the app receives basic information about your team and channel, and that information is stored in order to save your settings, remember your current plan, and monthly character count.


The contact form below is powered by Contact for Slack! Send a message, and I will receive it in Slack and reply to you from Slack!

Buy with Crypto