Quick answer: connect Twitch under User Settings → Connections, then open Server Settings → Integrations and link your channel. Discord creates the sub roles for you (Twitch Subscriber plus Tier 1, 2 and 3), and subscribers get them automatically once they connect their own Twitch account. You need to be a Twitch Affiliate or Partner, because the integration needs a channel with subscriptions. Go-live alerts are separate: Discord doesn't post them by itself, so you add a bot for that.
Set up Twitch sub roles
- In Discord, open User Settings → Connections and connect your Twitch account.
- Open your server, then Server Settings → Integrations, and link Twitch to the server.
- Discord creates four roles: Twitch Subscriber, Tier 1, Tier 2 and Tier 3. Rename them, recolour them and set their permissions under Server Settings → Roles.
- Decide what happens when a sub lapses. You can set how long people keep the role after their subscription ends, and whether Discord removes the role or kicks them. Removing the role is the friendlier default.
What your subscribers need to do
Each viewer connects their own Twitch account under User Settings → Connections. Servers of channels they're subbed to then show up with a Join button, and the sub role is applied automatically. If someone's role doesn't show up, the fix is usually to remove and reconnect Twitch, or for you to run a manual sync from the integration page.
Put those two sentences in your welcome channel. Most "I'm subbed but have no role" questions come from people who never connected Twitch to Discord.
What to give subscribers
| Perk | How to set it up |
|---|---|
| Sub-only chat | A text channel visible only to the Twitch Subscriber role (deny View Channel for @everyone). |
| Sub-only voice for watch parties or games | A voice channel with the same permission setup. |
| Tier perks | Use the Tier 2 and Tier 3 roles for extras, such as a channel or a role colour higher in the list. |
| Early announcements | A read-only channel subs can see before you post publicly. |
Go-live alerts
The integration handles roles, not notifications. To post "I'm live" automatically, add a bot with Twitch alerts. Most popular multipurpose bots have this. Set it up like this so it doesn't annoy people:
- Post alerts in their own read-only channel, such as #live-now.
- Ping an opt-in Live Pings role, not @everyone. People pick it in a roles channel, and nobody has to mute the whole server.
- Keep the alert message short: what you're playing and the link.
The free streamer Discord template already has #live-now, a stream schedule channel, a Live Pings role and a pick-your-roles channel. You only add the bot.
A simple streamer server layout
| Category | Channels |
|---|---|
| Start here | welcome, rules, announcements, stream-schedule, pick-your-roles |
| Stream | live-now (alerts), clips, giveaways |
| Community | general, memes, fan-art, suggestions |
| Subscribers | sub-chat, sub voice (Twitch Subscriber role only) |
| Voice | watch party, hangout, AFK |
| Staff | staff-chat, mod-logs (private) |
The streamer server blueprint goes through every channel and permission in detail.
Common questions
Why don't I see Twitch under Integrations?
Your Twitch account isn't connected under User Settings → Connections yet, or the channel isn't Affiliate or Partner. You also need permission to manage the server.
Can I use this before I'm Affiliate?
Not for sub roles. Until then, use a normal role you give by hand, such as "Supporter", and switch to the integration once you have subscriptions.
Does it work with YouTube members?
YouTube channel memberships have their own integration. This guide covers Twitch only.
Sources
Checked on 12 November 2026. Discord changes menus from time to time, so if a step looks different, the linked article is the reference.