How to Run a Live Giveaway on Twitch Using a Spinning Wheel (No Bot Required)

Here's a situation every streamer knows: you announce a giveaway, the chat goes wild, someone wins, and immediately two or three viewers start typing "rigged" or "picked your friend." It doesn't matter if you used a completely fair method. It looks sketchy because nobody saw how the winner was chosen.

That's the core problem with Twitch giveaways. It's not actually about fairness — your viewers mostly trust you. It's about visible fairness. When chat can watch a wheel spin in real time, slow down, and land on a name, the result feels earned. People trust their own eyes more than they trust a bot command outputting a username.

The good news: you can run a genuinely great Twitch giveaway with nothing but a browser tab and a list of names. No subscriptions, no bot setup, no third-party app installs. This guide walks through the whole process from announcing the giveaway to delivering the prize — with the spinning wheel as the centerpiece.

What You Need Before You Start

Seriously, the list is short. You need:

That's genuinely it. There's no account to create, no API key to configure, no subscription to pay for. NameWheel handles up to hundreds of names without breaking a sweat. If your list is longer than a few hundred, you might want to pre-filter — but for 95% of Twitch giveaways, the free wheel is more than enough.

One thing worth deciding before you go live: what's the prize, and what are the rules for entering? Fuzzy rules cause arguments. Clear rules cause winners. Decide upfront whether this is open to everyone, subs only, or followers only. Decide if people can enter multiple times. Write it down so you can paste it into chat.

Pro tip: Set your giveaway rules as a chat command with a bot like Nightbot or StreamElements — something like !rules — so viewers can check them any time without you having to repeat yourself every two minutes.
1

Announce the Giveaway

Timing matters. If you announce a giveaway the second you go live, you miss everyone who trickles in over the next few minutes. A better approach: wait until you've got some momentum, then drop the announcement. Usually 10–20 minutes into a stream is a sweet spot.

What to actually say (adapt this to your style):

Example Announcement Script

"Alright chat, we're doing a giveaway today — I'm giving away [prize]. To enter, type !enter in chat right now. I'm keeping entries open for 5 minutes. After that, we're spinning the wheel live so you can all see who wins. Sub-only / everyone eligible, your call. Rules: one entry per person, you have to be present when we spin."

The key phrases there: "spinning the wheel live" and "you can all see." You're setting the expectation before it happens. People enter knowing the selection will be public and visual.

How long should you keep entries open? For smaller streams (under 100 viewers), 3–5 minutes is plenty. For larger streams, 5–10 minutes lets more people participate. Don't go longer than 10 minutes or the energy dies down and people forget.

2

Collect Names From Chat

This is where you have a few options depending on how technical you want to get.

Manual method (fastest for small streams)

Open a text document alongside your stream. As people type your entry keyword, copy their names into the document. Takes about 90 seconds for 30–40 names. Totally fine for most streams.

Using StreamElements or Nightbot

Both bots can log everyone who types a specific command. StreamElements has a built-in giveaway feature that tracks entrants automatically — you set the entry keyword, it builds the list. Then you can export the list and paste names into NameWheel.

Nightbot doesn't have a native giveaway feature, but you can use the $(urlfetch) variable trick to log entries to an external endpoint if you're comfortable with that setup. Most streamers just use StreamElements for this.

Pulling from chat logs

If you missed entries in real time, check your chat logs after the entry window closes. Most streaming software keeps a local log, and Twitch's own chat replay works for this too. Just search for your entry keyword and pull the unique names.

Important: Remove duplicate names before pasting into the wheel. If someone typed !enter five times, one entry per person means they get one slot. Fairness starts before the spin.
3

Set Up the Wheel in OBS

You've got two good options for getting the wheel into your stream: Browser Source and Window Capture.

Browser Source (recommended)

In OBS, add a new source and choose "Browser." Set the URL to https://namewheel.org. Set the width to 600 and height to 600 (or larger if you want it to take up more screen space). The wheel renders cleanly at any size this way, and it looks great against your dark overlay or green screen.

Window Capture

Add your browser window as a Window Capture source, then crop it so only the wheel shows. This is easier to set up but can look slightly softer depending on your capture settings. Fine for most purposes.

Either way, do a test spin before you go live with the giveaway. Enter a few fake names, spin the wheel, make sure it shows up correctly in your preview. There's nothing worse than "okay chat, watch this wheel spin" and then OBS shows a black box.

Placement tip: Put the wheel in the corner of your main game scene during the entry window so chat can see you're setting it up. Then switch to a full overlay or dedicated scene when it's time to spin.
4

The Spin — Build the Hype

This is the part most streamers rush, and they shouldn't. The spin itself is a 15–30 second event on screen. You've got time to build anticipation. Use it.

Before you hit spin:

While the wheel is spinning, keep talking. Don't go silent. Say things like "oh this one's going fast," "it's slowing down," "ohhh it's between these two." Your voice is the soundtrack to the moment. People in chat are watching their name and hoping — your commentary makes the experience.

When it lands, pause for one beat before you say the name. Genuine comedic timing. Let the result sit on screen for a second. Then: "CONGRATULATIONS [name]! You just won [prize]!"

Chat will explode. It's a good moment. Let it breathe.

5

Announce the Winner and Deliver the Prize

The winner's name is on screen. Great. Now what?

First, check if they're still in chat. Type their name with an @ mention and ask them to confirm. Most of the time they're right there and they lose their mind. Sometimes they went AFK and missed the whole thing.

Set a response window before the giveaway so there's no ambiguity. Something like: "If the winner doesn't respond in chat within 5 minutes, we'll re-spin." Announce this before the spin, not after, so it doesn't look like you're trying to dodge giving the prize to someone.

If the winner is offline

Twitch DMs work — send them a message through the platform. Set a follow-up deadline (24–48 hours is standard). If they don't claim it by then, you can either re-spin, hold the prize for the next stream, or donate it to a second giveaway. Your call, just be consistent about it.

Delivering the prize

For digital prizes (game keys, gift cards, subscriptions): DM the code or gift directly. Don't post codes in chat — they'll get sniped by someone watching the stream.

For physical prizes: ask for a shipping address via DM, never in public chat. Protect your winner's privacy.

Transparency move: Post a screenshot of the wheel result in your Discord or Twitter after the stream. It's a tiny thing, but it shows you take the giveaway seriously and it reminds people the result was genuinely random.

Bonus: Make Your Giveaway a Recurring Event

One-off giveaways are fine. Scheduled weekly giveaways are actually a growth tool.

When viewers know "every Saturday at 8pm this streamer does a giveaway," they have a reason to show up. Not just for the prize — for the ritual. The anticipation. The community event. Regular giveaways build a habit of attendance.

A few formats that work well as recurring events:

The wheel works for all of these. Same setup, different entry conditions. Once your chat knows the wheel, they recognize the routine. That familiarity is worth more than any single prize.

Common Giveaway Mistakes (and How to Avoid Them)

Mistake 1: Vague entry rules

"Just type something to enter" leads to confusion about whether people entered. Use a specific keyword like !enter or !win. No ambiguity, easier to collect names.

Mistake 2: Keeping entries open too long

Ten minutes feels like forever in stream time. Cap it at 5 minutes unless you have a massive channel. Energy drops the longer people wait for the spin.

Mistake 3: Not showing the wheel before spinning

People want to see their name on the wheel. Show it. Zoom in if you can. Let chat spot themselves. It's a 20-second thing and it dramatically increases trust.

Mistake 4: Spinning too fast after announcing

Build up to it. If you announce and immediately spin, half of chat missed the window. Give a warning when entries are closing, then a final 30-second countdown.

Mistake 5: No follow-up plan if winner is AFK

Decide your policy before the spin, not after. "Winner has 5 minutes then we re-spin" is a complete sentence that prevents 10 minutes of awkward chat debate.


Frequently Asked Questions

Do I need a Twitch bot to run a giveaway with a wheel?

Nope. You can collect names manually and paste them into NameWheel.org. A bot makes it faster when you have hundreds of entries, but for most streams, copy-pasting names takes under two minutes.

How do I show the spinning wheel in my Twitch stream?

Use OBS Browser Source pointed at namewheel.org. Set the dimensions to something like 600x600 or 800x800. Position it in your scene layout. It renders crisply and animates smoothly on stream.

What if the winner doesn't respond after winning?

Set a response window before you spin — usually 5 minutes on stream, then 24–48 hours via DM. If they don't claim it, re-spin. Tell chat about this policy upfront so it doesn't look reactive.

Can I do sub-only giveaways with the wheel?

Yes. Only add subscriber names to the wheel. Verify sub status manually or use StreamElements to filter entries by subscriber badge. The wheel itself doesn't check — it just spins whoever you put in.

Is NameWheel.org free for Twitch streamers?

Yes, completely free. No account needed, no watermarks on stream, no name limits for normal giveaway sizes. Just open the URL and go.

How do I make sure chat trusts the giveaway result?

Show the full wheel before spinning so everyone can see all the names. Spin it live, on screen. The visual randomness does the work. Viewers trust what they watch happen more than any bot output in chat.

Ready to Run Your Giveaway?

Open NameWheel.org, paste in your entrant names, and spin. Takes 30 seconds to set up. Your chat will love it.

Start the Wheel →