The !So Shoutout Command: Hype Other Streamers the Right Way

One trigger that drops a raider's channel link, their last game and a genuine recommendation into your chat.

!so
Get Started Free

What Does the !So Command Do?

The shoutout command — almost always triggered with !so, occasionally with the full !shoutout — posts a short recommendation for another streamer in your chat, with a clickable link to their channel. You type !so @username and the bot replies with something like “Go check out @Kira at twitch.tv/kira — they were last seen playing Elden Ring. Absolute legend.”

The interesting part is what the bot fills in for you. Most shoutout commands pull live data about the target channel: their properly capitalised display name, the last category they streamed, and the correct channel URL. That's why a bot-driven shoutout reads better than a link you type yourself — it's accurate, it's formatted the same way every time, and it never has a typo in the username, which matters when the whole point is getting people to click through.

Shoutouts are typically used in three moments. After a raid, to send the raider's audience back to a channel they already like. During a collab or a guest appearance, so chat can find the person you're talking to. And spontaneously, when you want to point your community at a small streamer you rate. All three are the same command; only the timing changes.

Because it takes a target username, !so is one of the few commands you'll usually restrict. Left open to everyone, it becomes a way for anyone to advertise any channel in your chat — including their own, and including channels you'd rather not be linking to. Moderator-and-above is the standard setting, and it's the right default.

Why Streamers Use It

Streaming growth is far more of a network than a broadcast. The audiences that stick tend to arrive through other streamers — a raid, a collab, a name mentioned in passing — rather than through someone scrolling a directory and picking you at random. The shoutout command is the mechanic that makes that network visible. It costs you one line of chat and it hands a peer a genuine, clickable recommendation in front of an audience that trusts you.

The reciprocity is real but shouldn't be transactional. Shouting someone out because you expect one back reads exactly as hollow as it sounds, and viewers can tell. The version that works is shouting out people whose content you'd actually recommend to a friend — which then makes the occasional return shoutout land as a genuine endorsement rather than an exchange of favours.

Raids are the highest-value case. When 40 people arrive from another channel, they're still emotionally attached to the streamer who sent them and slightly unsure about you. A shoutout in the first thirty seconds does two jobs: it thanks the raider publicly, and it signals to their viewers that you're part of the same world rather than a stranger who just absorbed them. Channels that do this consistently end up with a rotating group of streamers who raid each other, which is one of the most reliable growth loops there is.

It also gives you something to say in a moment that's otherwise awkward. A raid arrives mid-sentence, chat explodes, and you need a beat to react — !so buys you that beat while the bot posts something useful. The same is true when a guest joins your multistream or co-stream and half your chat has no idea who they are.

!So Variations & Example Responses

CommandExample ResponseNotes
!so @KiraGo show @Kira some love at twitch.tv/kira — absolute legend.The minimum viable shoutout: display name plus a clickable link.
!so @Kira (with game)@Kira was last seen playing Elden Ring — catch them at twitch.tv/kiraPulls the target's last category from the platform. The most-used format.
!so @Kira (raid thanks)Huge thanks to @Kira for the raid! Follow them at twitch.tv/kiraA separate trigger such as !raidso keeps raid wording distinct from a casual shoutout.
!shoutout @KiraGo show @Kira some love at twitch.tv/kira — absolute legend.Add the long form as an alias. Newer viewers type the full word.
!so (no username given)Usage: !so @username — tell me who I'm hyping!Write this fallback, or the bot posts a broken message with an empty link.
/shoutout kira(Twitch renders an on-screen shoutout card in the player.)Twitch's native feature, not a bot command. Broadcaster and mods only, and rate-limited.

Set Up !So in StreamUps

StreamUps commands run across Twitch, YouTube Live and Kick at once, so a shoutout reaches every chat you're broadcasting to rather than just one.

  1. 1Sign in to StreamUps and connect the channels you stream to.
  2. 2Open the Commands section of the dashboard and add a new command.
  3. 3Set the trigger to !so.
  4. 4Write the response using the target-user placeholder for the name and link — for example: Go show $(touser) some love at twitch.tv/$(touser) — absolute legend.
  5. 5Set the user level to moderators (or broadcaster only). This is the one command you should not leave open to everyone.
  6. 6Enable it on each connected platform and save. Add !shoutout as a second command with the same response so both spellings work.

Set Up !So in Nightbot

Nightbot's $(twitch) variable pulls live data about any Twitch channel, which is what makes its shoutout command feel polished.

  1. 1Go to nightbot.tv, sign in and confirm Nightbot has joined your channel.
  2. 2Open Commands → Custom → Add Command.
  3. 3Set Command to !so.
  4. 4Set Message using the twitch variable with a custom template, for example: $(twitch $(touser) "Go check out {{displayName}} — last seen playing {{game}} at {{url}}")
  5. 5The placeholders in braces are filled in by Nightbot: displayName, game and url all come from the target channel. Keep the whole template inside the quotes.
  6. 6Set User Level to Moderator and Cooldown to 5 seconds, then Submit. Add !shoutout as an alias in the command's Alias field.

Set Up !So in StreamElements

StreamElements includes a shoutout command with its default command set, and you can rewrite the response if you want your own wording.

  1. 1Sign in at streamelements.com and open the Bot section, confirming the bot has joined your channel.
  2. 2Check Chat Commands → Default Commands first — a shoutout command ships with the bot and may just need enabling.
  3. 3For custom wording, go to Custom Commands and click Add New Command.
  4. 4Set the command name to !so.
  5. 5Set the response using the target-user variable, for example: Go check out ${touser} at twitch.tv/${touser} — give them a follow! To include their last game, add ${customapi.https://decapi.me/twitch/game/${touser}}
  6. 6Set access level to Moderator, cooldown to 5 seconds, and save. Test it by shouting out a channel you know is live.

Twitch's Native /shoutout vs a Bot !So — and Shoutout Etiquette

Twitch has its own built-in shoutout feature, triggered by typing /shoutout username as the broadcaster or a moderator. It's a different thing from a bot command. The native version renders an on-screen card in the viewer's Twitch player showing the target channel's stream preview and category, and it counts towards Twitch's own recommendation signals. It's also rate-limited — you can't fire them off endlessly — and it only exists on Twitch.

The bot !so is a chat message. It's fully customisable, it can be as funny or as heartfelt as you want, it leaves a clickable link sitting in the chat log where late arrivals can still find it, and — with the right bot — it works on YouTube Live and Kick too. It's not rate-limited by the platform in the same way.

The practical answer is to use both, and most established streamers do. Fire the native /shoutout for the visual card and the algorithmic nudge, and let the bot's !so post the persistent, personalised message with the link. Some streamers wire both to the same trigger so one command does everything. If you multistream, the bot version is the only one that reaches your non-Twitch chats at all, which is worth remembering before you rely purely on the native feature.

On etiquette: shout out fewer people, better. A channel that shouts out every person who says hello devalues the gesture to zero, and viewers learn to ignore the line entirely. Reserve it for raids, guests, and streamers you're genuinely recommending — three or four a stream at most.

Never shout out someone who hasn't consented to the attention if there's a reason it might be unwelcome, and never shout a streamer into a hostile chat. Sending a wave of your viewers into a small channel that isn't live, or into a collab you're mid-argument about, isn't a favour. If the target isn't currently streaming, make sure your wording reflects that — “catch them next time at twitch.tv/kira” reads much better than a message implying they're live right now.

Be careful with auto-shoutouts on raid. Automating a shoutout for every raider is convenient, but it removes the human line that makes the shoutout worth anything, and it will eventually fire for someone you'd rather not endorse. If you do automate it, keep it warm and generic, and add your own spoken shoutout on top. And if you're doing shoutouts to build genuine reciprocal relationships, follow them up off-stream — a Discord message the next day is worth more than a hundred bot lines. Our guide to stream engagement tools covers the rest of that loop.

!So Shoutout Command FAQ

What's the difference between !so and Twitch's /shoutout?
The native /shoutout is a Twitch feature that renders an on-screen card in the player and feeds Twitch's own recommendations, but it's rate-limited and Twitch-only. A bot !so is a chat message: fully customisable, persistent in the chat log, and — with the right bot — it works on YouTube Live and Kick too. Most streamers use both.
Who should be allowed to use the shoutout command?
Moderators and above. If everyone can run it, your chat becomes an advertising board and anyone can post a link to any channel, including their own. Restricting it to mods keeps the gesture meaningful and stops it being abused during raids.
Should I auto-shoutout everyone who raids me?
Convenient, but be careful. Automation removes the human line that gives a shoutout its value, and it will eventually fire for a channel you'd rather not endorse. If you automate it, keep the wording warm but generic and add your own spoken shoutout on top of the bot's message.
How do I include the streamer's last game in the response?
Use your bot's channel-lookup variable. Nightbot's twitch variable exposes the target's display name, current or last category and channel URL in one template. Other bots either provide an equivalent variable or let you call a public lookup API from inside the response.
How many shoutouts should I do per stream?
Three or four at most. A shoutout is a recommendation, and recommendations only carry weight if they're selective. Channels that shout out everyone who says hello train their viewers to scroll straight past the message, which defeats the purpose entirely.
Does the shoutout command work if the streamer is offline?
Yes, the command still posts and the link still works — but the wording matters. Phrase it so it reads correctly either way, such as catch them next time at twitch dot tv slash name, rather than implying they're live right now and sending your viewers to an offline channel.

Related Commands

Set Up Chat Commands in Minutes

Add !lurk, !so, !discord, and more to your Twitch, YouTube, or Kick chat with StreamUps. No bot hosting, no code—just pick your commands and go live.

Related Pages