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.
!soWhat 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
| Command | Example Response | Notes |
|---|---|---|
| !so @Kira | Go 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/kira | Pulls 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/kira | A separate trigger such as !raidso keeps raid wording distinct from a casual shoutout. |
| !shoutout @Kira | Go 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.
- 1Sign in to StreamUps and connect the channels you stream to.
- 2Open the Commands section of the dashboard and add a new command.
- 3Set the trigger to !so.
- 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.
- 5Set the user level to moderators (or broadcaster only). This is the one command you should not leave open to everyone.
- 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.
- 1Go to nightbot.tv, sign in and confirm Nightbot has joined your channel.
- 2Open Commands → Custom → Add Command.
- 3Set Command to !so.
- 4Set Message using the twitch variable with a custom template, for example: $(twitch $(touser) "Go check out {{displayName}} — last seen playing {{game}} at {{url}}")
- 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.
- 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.
- 1Sign in at streamelements.com and open the Bot section, confirming the bot has joined your channel.
- 2Check Chat Commands → Default Commands first — a shoutout command ships with the bot and may just need enabling.
- 3For custom wording, go to Custom Commands and click Add New Command.
- 4Set the command name to !so.
- 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}}
- 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?
Who should be allowed to use the shoutout command?
Should I auto-shoutout everyone who raids me?
How do I include the streamer's last game in the response?
How many shoutouts should I do per stream?
Does the shoutout command work if the streamer is offline?
Related Commands
!lurkLurk
Let viewers announce they're watching quietly without leaving the stream.
!followageFollowage
Show viewers exactly how long they've been following your channel.
!watchtimeWatchtime
Show a viewer's total hours spent watching your streams.
!discordDiscord
Drop your community Discord invite into chat on demand.
!socialsSocials
Share all of your social media links in a single chat message.
!uptimeUptime
Tell chat how long the stream has been live at any moment.
!quoteQuote
Save memorable stream quotes and replay them in chat later.
!rulesRules
Post your chat rules on demand so moderation stays transparent.
!clipClip
Let chat capture the last 30 seconds the moment something happens.
!songSong
Show whatever track is playing right now without breaking your flow.
!subcountSubcount
Put your live subscriber total in chat to fuel milestone hype.
!8ball8ball
Answer chat's questions with a random magic eight ball verdict.
!hugHug
Give viewers a way to interact with each other, not just with you.
!specsSpecs
Answer the most-asked question on any stream: what's in your PC?
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.