Almost every giveaway tool for streamers is part of a chat bot. That is a historical accident rather than a design decision — bots were the first thing streamers automated, so giveaways got built where the automation already lived. The consequence is that entry is a chat command, and a chat command only reaches people who have chat open on the specific platform that bot is connected to.
For a lot of channels that is genuinely fine. If your audience is a hundred regulars who live in chat, a command is the fastest thing you could use and it is already installed. The problem shows up at the edges, and the edges are bigger than they look: someone watching full-screen on a phone, someone on a TV app, someone who arrived four minutes ago and has not logged in, and every person in the room if you are streaming to a projector at an event.
What changes when entry is a code on screen
Put a QR code on the overlay and the entry surface stops being the chat window and starts being the screen everyone is already looking at. That single change removes the platform question entirely — the tool never needs to read anyone’s chat, so it does not need an account, a bot to mod, or a per-platform integration. The same giveaway runs on Twitch, YouTube Live, Kick and TikTok Live, and it runs at a meetup with no stream at all.
It also changes who can take part on impulse. A first-time viewer can scan and enter in about five seconds without creating anything. Tools that price entry in loyalty points cannot offer that by design, because points are earned by watching — a newcomer has none, which means your giveaway is invisible to exactly the people you most want to convert.
SarahStreams
is giving away prizes
Friday night giveaway
Prize
Steam key · Elden Ring
YOU WON!
Steam key · Elden Ring
If you don't claim in time, the wheel spins again.
Official rules
No purchase necessary. Open to entrants 18+ worldwide. One entry per person.
Entries close when the streamer starts the draw. The winner is drawn at random on stream. The winner must claim within 2 minutes or the draw is repeated.
Prize: Steam key · Elden Ring. Promoter: SarahStreams.
This is a promotion by SarahStreams. Twitch does not sponsor or endorse this promotion and is not responsible for it.
Generated from this giveaway's settings. Not legal advice.
What "free" actually covers
Two giveaways and two polls a month, on the free plan, with no card and no trial that expires. The distinction that matters is between volume and fairness: the free plan runs a complete draw, not a crippled one. Entry by QR, the wheel or reel on your overlay, the winner claiming from their own phone, generated rules on the entry page, and a published receipt for the draw are all there. What the paid plans buy is running more of them, scheduling them ahead of a stream, and keeping the list of viewers who asked to be told about the next one.
That split is deliberate and we have written about the reasoning separately. The short version: a giveaway is an advertisement for the tool running it, so making the draw itself good on the free plan is the whole strategy.
The part that goes wrong on stream
Every tool picks a name. What varies is the ninety seconds afterwards, and that is where giveaways actually fail. The wheel lands, you read the name out, and nothing happens — they stepped away, or they are watching on a delay, or they never had chat open to know they had entered. You wait. You read it again. Eventually you reroll, in front of everyone, which looks exactly like what a suspicious viewer already suspects.
The fix is to tell the winner directly rather than hoping they are watching. Kloot shows them a claim screen on their own phone with a two-minute countdown, wherever they were watching from, and if nobody taps it rerolls automatically on the server — even if you have closed the panel. The room sees the outcome on the overlay instead of watching you wait.
Proving it was not rigged
Sooner or later someone says it was fixed. Most tools cannot help you there, because they keep no public record of who was entered or how the pick was made, which is almost certainly fine and completely unprovable. Kloot commits to a random seed before entries close and publishes it afterwards, with the entrant pool recorded as fingerprints rather than names, on a results page anyone can open. That proves the pick was fixed before the spin and unchanged after it. It is not a lottery-grade guarantee — the server generates the seed — and the page says so rather than overselling it.
The rules nobody wants to write
Running a prize draw for the public has rules attached, and most streamers discover this either never or at the worst possible moment. Twitch publishes wording it requires you to reproduce; the general shape of what a giveaway should state — who is eligible, the age limit, how the winner is picked, that the platform is not involved — is the same everywhere. Almost nobody writes it, because writing it is tedious and nothing stops you skipping it.
Kloot generates it from the setup you already filled in and shows it on the entry page, on every plan, including the platform’s own required line where there is one. One limit worth stating plainly: the country list is displayed to entrants, not enforced. There is no geo-blocking, so it tells people who the giveaway is for rather than stopping anyone entering.
Where to start
If you just need to spin a list you already have, use a free wheel and stop there; there is one on this site that needs no account, and pretending otherwise would waste your evening. If you want the names to arrive on their own, the setup is one browser source in OBS — or no OBS at all, since the whole giveaway can run in a browser window, which is the fastest way to find out whether your audience actually takes part before you rearrange your scene collection for it.