How to translate Slack messages

There are three ways to read and write across languages in Slack. Two are built for one message at a time; one runs a whole channel automatically. Here's how each works, what it costs you in clicks, and when to reach for it.

Short answer: to translate a single message once, react to it with a country flag emoji or use Slack's own "Translate" option. To make an entire channel bilingual so every message is translated for everyone automatically, add a translation app like Kiki, run /translate, and pick the channel's languages. Details below.

Method 1: Slack's built-in translation

Slack added an inline "Translate" action to messages. Hover a message, open the more-actions menu, and choose Translate; the translated text appears under the original, visible only to you.

Good for: understanding one message someone sent you, right now, with nothing installed.

Where it runs out: availability depends on your Slack plan and admin settings, it's one message and one reader at a time, it doesn't help you reply in their language, and nobody else in the channel sees a translation. It's a reading aid, not a shared conversation.

Method 2: react with a flag emoji

With Kiki installed, add a country flag reaction to any message. Kiki reads the flag's language and posts that message's translation in the thread. React with and you get Japanese; gives you Brazilian Portuguese.

Good for: a one-off translation of a specific message, on demand, that the whole thread can see, without configuring the channel.

Where it runs out: it's still per-message and manual. If a channel translates all day, you don't want to react to every message; that's what Method 3 is for.

Method 3: automatic whole-channel translation

This is the one most teams actually want: set a channel's languages once, and every message anyone posts is translated for everyone, automatically, in the thread. Setup takes about a minute.

  1. Add Kiki to your workspace from the install link. It works on every Slack plan, including Free.
  2. Invite Kiki to the channel. Type /invite @Kiki in the channel you want translated.
  3. Set the languages. Run /translate and pick two to four, or just type "Hey Kiki, set English and Spanish here." No per-person setup.
  4. Start talking. Everyone writes in their own language; Kiki posts each message's translation in the thread within seconds.

Want two separate channels (say #general and #general-es) to act as one bilingual room? Tell Kiki to mirror them, and every message flows both ways, translated, under the original author's name.

Common questions

Does Slack translate messages automatically?

Not on its own for a whole channel. Slack's built-in Translate action works one message at a time and only shows the result to the person who clicked it. For automatic translation that everyone in a channel sees, you add a translation app such as Kiki and set the channel's languages once.

Can I translate a Slack channel into two or more languages?

Yes. Kiki supports two to four active languages per channel. Every message is translated into the other languages you've set, so a channel can run in, for example, English, Spanish, and Japanese at the same time.

Is there a free way to translate Slack messages?

Yes. Kiki has a Free plan that covers automatic channel translation for a small team, plus the flag-reaction method for one-off messages. Slack's own built-in Translate action is also free where your plan and admin enable it.

Will translated messages keep who said what?

Yes. Kiki posts translations attributed to the original author, so the conversation stays readable and you never lose track of who wrote which message.

Can I keep product names and jargon translated correctly?

Yes. Kiki supports a business glossary that pins product names, acronyms, and industry terms so they're rendered the way your company means them rather than a generic dictionary guess.

Turn a channel bilingual in under two minutes

Automatic, in-thread, on any Slack plan.