Twitch viewer draw setup
Last updated: August 12, 2026 · about 6 minutes
A live draw on stream is the best format there is for this. The entry list is visible, the draw happens in real time in front of everyone, and there is no window in which you could have interfered. Nothing else gives you that.
The trade-off is that everything happens live, so the preparation has to be done in advance and there is no editing out a mistake.
Collecting entries from chat
Three practical patterns, each suiting a different channel size.
Keyword in chat, manually collected. “Type !enter in the next two minutes.” Under about thirty entries you can copy the usernames straight out of chat into a text file. No setup, no third-party integration, and you can show the file on screen.
A bot command. The common chat bots have giveaway or raffle commands that open a window, collect entries, deduplicate and pick a winner. Convenient, and the trade-off is that the audience cannot see the entry list or how the selection was made — they see only the announced result. For a small prize that is fine. For anything meaningful, consider exporting the collected list and doing the draw visibly instead.
Channel points or a form. Using a channel-point redemption as the entry action gives you a clean, timestamped list in your dashboard and rewards regular viewers. It is also, in effect, a weighted draw favouring people who watch a lot, which is often exactly what you intend — just say so.
Deciding who is eligible, before you open entries
Say this out loud on stream and put it in a chat command, because on Twitch these questions arrive within seconds:
- Subscribers only, or everyone? Subscriber-only is common and reasonable, but be aware that a paid subscription is now in the entry path. Many streamers keep entry open to all and give subscribers a bonus entry instead, which keeps a free route in. Whether that distinction matters legally depends on where you are — see raffle vs sweepstakes vs contest.
- Must be present in chat to claim? The most-argued rule on Twitch. If the winner has to respond within sixty seconds, say so before you open entries, because someone will be in the bathroom when their name comes up.
- Account age or follow age. A minimum account age is the single most effective anti-bot rule, and it needs to be stated in advance. Applying it after you see the winner is not a rule, it is a veto.
- Shipping. Twitch chats are international. Decide before you open entries whether you can ship worldwide, and if you cannot, either restrict entry or offer a digital alternative for out-of-scope winners.
Keeping bots and follow-botted accounts out
Streams with prizes attract entry farms, especially if the prize is a game key. What actually works: require chat participation rather than a passive follow, set a minimum account age, and require a verified email or phone in your chat settings during the entry window. What does not work is eyeballing the winner's profile afterwards and deciding you do not like it.
If your prize is a digital key, expect a proportion of entries to be from accounts that exist only to farm keys. That is an argument for account-age rules, not for suspicion of individuals.
Running the draw on stream
Add a browser source in your streaming software pointing at the name picker wheel, paste the entry list, and spin. The audience watches the wheel fill with names and land, which is the whole point — the transparency is the entertainment.
Practical setup notes:
- Have the list ready in a text file before you go on air. Pasting 400 names live is dead airtime.
- Test the browser source and the layout before the stream, not during it. A wheel that renders half off-screen is a bad moment.
- Turn on remove the winner after each spin if you are giving out several prizes in a row. It saves you editing the list between draws and guarantees nobody wins twice.
- Keep the VOD. It is your record of the draw, and it is better evidence than any screenshot.
If you are giving away five keys at once, a shuffle is faster than five spins: the list randomizer returns the full order in one action, so the top five are your winners and the next three are your backups. Less dramatic, much quicker.
The one thing not to do is respin because you did not like who came up — on a live stream this is visible to everyone, and it is the fastest way to lose a chat's trust permanently.
Staying clear of gambling-adjacent mechanics
Twitch has specific rules about gambling content, and giveaways sit adjacent to that category, so keep the line obvious. A free prize draw is not gambling: nobody stakes anything and nobody can lose something they had. Mechanics that blur the line — paying for entries, betting channel currency against outcomes, anything resembling a case-opening or loot-box format with real value attached — are the ones that draw attention.
Two practical habits keep you clearly on the right side. Keep the words straight: say “giveaway” or “prize draw” rather than “raffle”, since selling raffle tickets is restricted in most places. And keep a free entry route open even when subscribers get a bonus, so nobody has to pay to take part.
After the draw
Announce the winner in chat and in your discord or wherever your community lives, so it is recorded outside the stream. Confirm identity by asking them to reply from the same account that entered. Warn chat that anyone messaging them privately claiming to be you is an impersonator — giveaway scams follow prize announcements within minutes, and a single line from you prevents most of the damage.
And never ask a winner for payment, a deposit or financial details for any reason. There is no legitimate version of that request, which is exactly why saying so protects your viewers.