Why viewers trust a visible spin more than a "random" announcement
The single biggest mistake streamers make with giveaways is doing the draw off camera. You pull the winner during a break, come back, announce a name — and immediately a chunk of chat thinks you picked your friend. It doesn't matter if you actually ran a random pick. The audience didn't see the randomness, so the randomness didn't happen for them.
A live wheel solves this in one move. Viewers see the full entry list spinning past, they see it slow down, they see a name land in the pointer. That is the entire trust mechanism. The wheel is theater for fairness — and the theater is the point.
Three patterns from creators we've worked with:
- Off-camera draws produce 5–10× more "rigged" chat messages than on-camera spins, even when the underlying method is identical.
- The spin animation gets clipped. A 6-second spin that lands on a winner is a clip-worthy moment that travels off your channel.
- Sponsors specifically ask for it. Brand sponsors increasingly require a visible draw mechanism for any prize over $50. "We pulled it randomly, trust us" doesn't survive a compliance review.
The 5 rules to read out loud before every giveaway
Read these on stream, in this order, before you open the wheel. The whole script takes about 40 seconds. It eliminates 90% of the "wait, what about…?" complaints that derail draws.
The eligibility rule
"To win, you must have typed !enter in chat between [start time] and [now], be following the channel, and have an account at least 7 days old." State it once. Bots will already have filtered the list to match.
The one-entry rule
"Duplicate entries have been removed. You can only win once per stream." The wheel will enforce this automatically with the 'remove winner' workflow.
The claim window
"If your name is drawn, you have 10 minutes to whisper me with your delivery info. After that, we re-spin live." This single rule prevents the most awkward situation on stream — calling out a viewer who's AFK.
The re-roll rule
"Re-rolls happen on camera, not later. If we need to draw again, you'll see it." This is the rule that protects you from accusations on the clip.
The dispute rule
"The VOD is the proof. If you want to verify the draw, the timestamp is in the title." That's it. Don't promise to investigate chat complaints — point to the VOD.
The end-to-end draw workflow
The version below is the one we've seen work cleanest across Twitch, YouTube Live, and Kick. Total time on stream: under 4 minutes for a 1-winner draw, under 6 minutes for 5 winners.
Pre-stream: open entries
Set your bot's giveaway keyword (e.g. !enter) and announce the prize, rules, and end time. Let entries accumulate while you stream.
10 minutes before draw: close entries
Disable the keyword in your bot. Export the unique-entrants list (deduped, filter-applied) as plain text or CSV.
Read the 5 rules on stream
Switch to your 'Giveaway' scene. Read the rules block above. Total: ~40 seconds.
Paste, spin, announce
Paste the entry list into the wheel. Hit spin. Read the winner. Click 'Remove winner.' Wait the claim window or move to draw #2.
Confirm in chat and DM
Pin the winner's username in chat. Send the DM/whisper. If no response in your claim window, re-spin live and announce the new winner.
Adding the wheel as an OBS / Streamlabs browser source
Sharing your whole browser window works, but it's noisy — chat sees tabs, bookmarks, and the address bar. A browser source gives you a clean, framed wheel that you can drop into any scene.
☑ Refresh browser when scene becomes active
Add it to a dedicated Giveaway scene with your facecam in a corner and your sponsor logo on the bottom strip. When it's time to draw, switch scenes — the wheel loads fresh, no leftover entries from a previous stream.
Don't paste your entry list while the browser source is live
Pasting 800 usernames into a visible text input on stream leaks your full entry roster on the VOD. Paste in a hidden scene first, then switch to your Giveaway scene to spin.
Multi-winner draws: a worked example with 30 entries
Below is a realistic entry list from a small-channel giveaway — 30 unique viewers after bot filtering. We'll draw 3 winners.
Live draw sequence
- 1Spin 1 → MochaQueen
"MochaQueen, you've got 10 minutes — whisper me your platform of choice for the game key." Click Remove winner. 29 entrants remaining.
- 2Spin 2 → BeepBoopBoss
Confirmed in chat within 12 seconds. Remove winner. 28 entrants.
- 3Spin 3 → WrenInABox
No response after 10 minutes. Re-spin live → HouseplantHero. Confirmed.
Total time on stream: ~5 minutes including the claim window for spin 3.
Filtering entries: bots, dupes, and ineligible accounts
The wheel is only as fair as the list you paste into it. Garbage in, garbage out. Here's the filter stack we recommend, in order:
- Account-age filter (your bot, not the wheel). Drop anyone whose Twitch/YouTube account is under 7 days old. This single filter eliminates most giveaway bots.
- Follow/sub requirement. If the giveaway is follower-only or sub-only, enforce it in the bot — don't try to check 800 usernames manually.
- Region or platform restrictions. If the prize is a physical item that only ships to certain countries, add that to the rules and ask the winner to confirm before announcing publicly.
- Deduplicate. Same username typing
!enter50 times = one entry. All major bots do this automatically, but verify before exporting. - Manual exclude list. Mods, your alt, your editor, anyone who's already won a prize this month. Pull these out before paste.
Free entry-list template (CSV)
Use this format for sponsor-facing proof of draw. Each row: username, eligibility status, optional note (region, claim status, re-roll reason). Export from your bot, paste in, save with the date.
Username,Eligible,Note ShadowFoxLive,yes, NeonRiverGG,yes, PixelBard_42,yes, MochaQueen,yes,WON spin 1 arcadewren,yes, ... (truncated for display)
Try the giveaway wheel — embedded below
This is the same wheel we've been describing. Paste the sample entry list (use the Copy button above) and try the spin → remove workflow. Everything stays in your browser.
For larger giveaways, the dedicated lucky wheel spinner and raffle wheel spinner have presets tuned for prize draws. For team or co-host giveaway splits, random team generator.
Tips from streamers who run giveaways weekly
- Pre-write your script in OBS notes. Reading the 5 rules from memory on stream goes badly. Pin them as a note next to your wheel scene.
- Spin once "for fun" before the real draw. Use a dummy list to confirm OBS is capturing the wheel cleanly and audio levels are right. Then paste the real list.
- Mute alerts during the spin. A loud follower alert in the middle of the spin animation kills the moment. Pause alerts for the 30 seconds the wheel is on screen.
- Clip the winning spin immediately. Hit your "create clip" hotkey the moment the wheel stops. That's the share-worthy moment that brings new viewers to the next giveaway.
- Re-roll on camera, always. The temptation to "just quickly re-spin off-stream" because the winner went silent is enormous. Don't. The whole trust system depends on viewers seeing every spin.
- Save your winner list across streams. Keep a running list of recent winners (last 30 days) and exclude them from the next draw if your audience is small. It feels fair even when "the wheel is technically random."
Frequently asked questions
Is using a spin wheel on stream actually fair, or do viewers think it's rigged?+
Viewers trust what they can see. A wheel that visibly spins and lands on a name on stream is perceived as far fairer than a hidden 'random number' you announce. The act of spinning live — with the entry list visible — is the trust signal. Pair it with stated rules you read out before the draw and chat almost never disputes the result.
How do I prevent bots and duplicate entries from winning?+
Filter your entry list before it touches the wheel. Most chat-keyword giveaway bots (StreamElements, Moobot, Fossabot) let you export a deduped list of unique usernames who typed the keyword. Paste that deduped list into the wheel, not the raw chat dump. If you want stricter rules — follower-only, subscriber-only, account age >30 days — apply those filters in your bot's export settings first.
What if the winner doesn't respond within the claim window?+
State the claim window in the rules before you spin (we recommend 10 minutes on Twitch, 24 hours for YouTube giveaways). If the winner doesn't whisper/DM you in time, remove that name from the wheel and re-spin live. Doing the re-roll on stream — not off-camera later — is what keeps viewers' trust intact.
Can I draw multiple winners in one stream?+
Yes — that's exactly what the 'remove winner' workflow is for. Spin, announce, remove the name, spin again. Each subsequent draw is from the remaining pool, so no one can win twice. For a 5-winner giveaway from 800 entries, the whole sequence takes about 3 minutes on stream and the visible elimination of each name is great content.
Do I need to keep proof of the draw for sponsors or legal reasons?+
For any giveaway with a real prize value or a sponsor involved: yes. The simplest proof is a VOD clip of the spin happening live, plus a screenshot of the entry list at the moment of the spin. Save both with the date. For larger prize pools (>$500) or anything with regulated sweepstakes language, check your local laws — this guide covers fairness, not legal compliance.
Does this work on OBS, Streamlabs, and YouTube Live?+
Yes. The wheel runs in any browser, so you can add it as a Browser Source in OBS/Streamlabs (paste the URL, set 1280×720, enable 'Refresh browser when scene becomes active'). For YouTube Live you can either share-screen the wheel directly or add it as a browser source the same way. There's no overlay app or plugin to install.
Ready to run your next giveaway live?
Open the wheel, paste your entries, switch to your giveaway scene. Free, no signup, OBS-ready.
Open the Giveaway Wheel