To sync Twitch subscriber emotes to Discord, connect your broadcaster account, set up Twitch under your Discord server’s Integrations, and enable emotes for synced subscribers. Viewers need an active subscription, a Discord account linked to the Twitch account that holds it, and membership in your linked server. Discord documents this integration for Twitch Affiliates and Partners. See Discord’s Twitch integration FAQ and its guide to custom emoji.
If your Discord has subscribers and non-subscribers, decide what each group should be able to use. You can keep subscriber artwork tied to the integration and give everyone a small set of regular server emoji. Setting up both takes a little more work, but it keeps everyday reactions available while preserving a recognizable perk for subscribers.
Choose who should get each reaction
| What you want | Which option fits | What you maintain |
|---|---|---|
| Subscribers can use your Twitch subscriber reactions on Discord | Enable Twitch emote sync in the server integration | The Twitch lineup, subscriber connections, and integration settings |
| Members can use a few custom reactions in your server regardless of Twitch subscription | Upload the permitted artwork as regular Discord emoji and make it available to members | The server’s own emoji list, names, and files |
| Keep a subscriber perk and give everyone useful reactions | Use both, with different artwork for the two sets | A short record of which reactions are synced and which were uploaded |
Start with moments people share in your server. A wave makes sense in introductions, and a thank-you reaction works when someone answers a question. Those are good candidates for the shared set. A running joke from your streams might work better as a subscriber reaction if you want the artwork to remain a perk. If you upload the same image as a regular server emoji, you have created a second way for members to use that image in the server.
For a manual upload, check that your artwork license covers Discord and keep a copy of the source files. If you already have compatible files, follow Pinicon’s guide to adding emotes to Discord.
Connect the broadcaster and enable emote sync
- In your Discord user settings, open Connections and link the Twitch account that runs the channel. Check the Twitch username when you authorize the connection, especially if you use a second account for watching streams.
- In the Discord server you want to use, open Server Settings → Integrations and set up Twitch. Check that the integration displays your channel. The personal account connection and server integration are separate steps. See Discord’s Server Integrations guide.
- In the Twitch integration settings, enable the option that lets synced subscribers use your Twitch custom emotes. Use Sync if you need to refresh the subscriber list manually. Discord documents automatic subscriber sync and a manual option. See Discord’s Twitch integration FAQ.
If Twitch is missing under Integrations, check the channel’s Affiliate or Partner status and which broadcaster account you connected. If a moderator is setting it up and can’t see the relevant settings, have the server owner check them.
Keep subscriber channels optional
Discord creates and manages subscriber roles through the integration. A role can control who sees a Discord channel, while the emote setting controls whether the integration syncs your reactions. You can enable emote sync and keep the main conversation open to the whole server. See Discord’s integration reference.
Suppose Mina runs a cozy gaming channel and already has a public Discord. She uploads a wave and a thank-you emoji for general chat and keeps her Twitch victory cat in the synced subscriber set. She uses one optional subscriber room for previewing next month’s games. Members can still use the wave and thank-you emoji in general chat even if they’ve never subscribed on Twitch.
If you want a room like Mina’s, use that channel’s permissions to deny View Channel to @everyone and allow it for the managed subscriber role you want to admit. Allow subscribers to send messages if the room is for discussion. Check existing role and member overrides in that channel before announcing it. A separate role that grants access can affect who sees the room. See Discord’s channel permissions guide and role setup FAQ.
Review what happens when a subscription ends. For a server where former subscribers should remain part of general chat, use Remove Role as the expiry action and review the grace period. The Kick option can remove a member from the server when their subscriber access expires. The grace period applies to subscriber-role removal, so avoid using it to promise a specific cutoff time for an emote. See Discord’s Twitch integration FAQ.
Test with a subscriber and an ordinary member
Ask a current subscriber who has no moderator privileges to link their Twitch account in Connections and join the server. Gifted subscribers can follow the same account-linking process. A viewer who hasn’t joined can look for the server’s Join option in their Twitch connection. See Discord’s viewer setup steps.
Use one distinctive emote for the test. Mina’s subscriber first confirms they can use the victory cat on Twitch, then checks the Discord emoji picker and sends it in general chat. Mina checks whether the subscriber has the managed role and can open the optional room. A non-subscriber checks that the wave works in general chat and that the private room stays hidden. These are separate checks. A visible role can confirm that subscriber sync has worked without telling you whether the emote is usable.
If you’re replacing earlier manual uploads, test before removing anything. Two near-identical icons in the picker can make a manual upload look like a successful sync. Choose a reaction that only exists in the Twitch set, or have your test subscriber confirm the source shown in the picker. Keep the shared versions of any reactions you still want non-subscribers to use.
Troubleshoot the first thing that fails
| What the viewer sees | Where to start |
|---|---|
| The server is missing from Connections | Check that the linked Twitch account holds the active subscription and that the streamer has enabled the integration on the intended server. |
| The viewer is in the server and has no managed subscriber role | Check the linked account first. If it is correct, ask them to reconnect Twitch, then run a manual sync and check the role again. |
| The role is present and the Twitch emote is missing | Confirm the emote is usable by that viewer on Twitch, check the emote option in Integrations, and test a known synced reaction in the linked server. |
| The emote works in the linked server and fails elsewhere | Test the same reaction in another conversation. Check the destination channel’s permissions before changing settings in the linked server. |
| Emotes work and the subscriber room is still hidden | Check the room’s View Channel permission for the exact managed role the member holds. If the channel is synced to its category, check the category permissions too. |
If only one person is affected, get their account and role checks before making server-wide changes. If several linked subscribers lost access together, start with the integration and emote setting. Ask for the specific reaction, the channel where it failed, and whether they could use it in the linked server. Discord describes cross-server use for eligible synced subscriber emotes, and destination-specific problems need their own check. For ordinary external Discord emoji, use Pinicon’s guide to emoji from another server.
When you tell viewers the perk is ready, give them the server to join, the connection step, and one reaction to try. That gives them a quick way to confirm it works and gives you a specific test to start with if they report a problem.
