How to Set Up a Donation-Triggered Spin Wheel (Streamlabs, StreamElements & Ko-fi)
A spin wheel that the audience controls is one of the most reliable ways to turn viewers into tippers. This guide shows the free way to make a wheel spin automatically when someone donates โ connect the alert service you already use, decide whether every tip spins it or only tips above a minimum, optionally have the result read aloud, and drop it into OBS. No plugin, no signup, about ten minutes.
Most "spin wheel for streamers" guides stop at putting a wheel on screen and leave you hitting the spin button yourself. That works, but it means alt-tabbing mid-game and it disconnects the wheel from the thing you actually want to reward: a donation. A donation-triggered wheel closes that loop. A viewer tips, the wheel spins on its own, it lands on a prize or a punishment, and the moment plays out hands-free while you keep playing. We'll use Wheel of Item because the donation trigger is built in and free, but the OBS and alert-service concepts apply broadly.
Why a donation-triggered wheel beats spinning it by hand
Manual spinning has three problems on a live stream. First, it's friction โ you have to notice the tip, switch windows, and click, which kills the pacing. Second, it breaks the cause-and-effect: when you spin, the viewer doesn't feel like their money did anything. Third, it's easy to forget during an intense moment, and a missed spin is a missed thank-you.
Auto-spin-on-donation fixes all three. The tip and the spin become one event, so the reward feels immediate and earned. It also creates a clear, repeatable call to action you can pin in chat โ "tip $5 to spin the wheel" โ which is far easier to sell than a vague "donations appreciated." This auto-spin-on-tip behavior is Wheel of Item's signature feature, and honestly very few free wheels document it at all, which is part of why we wrote this page.
Step 1 โ Build your wheel
Open Wheel of Item and type your options into the list. Good donation wheels mix outcomes the viewer wants to cause: game or character choices, dares, "viewer picks my next round," a shoutout, a silly forfeit, or prize tiers. You can reorder slices, weight them so a rare jackpot shows up less often, and recolor everything. No account is needed โ the wheel is ready the instant you've typed it.
Step 2 โ Connect your alert service in the streamer tools
Go to the streamer tools and connect the donation service you already use. This is the bridge that lets a real tip trigger a spin. Three services are supported, and they behave a little differently, so here's the honest rundown:
- Streamlabs โ connect once and donations flow straight through to the wheel. This is the smoothest path if Streamlabs is already your tip page and alert box.
- StreamElements โ same idea: link it in the streamer tools and tip events drive the wheel. Use this if your overlay lives in StreamElements.
- Ko-fi โ Ko-fi tips and memberships can trigger the wheel too. Ko-fi's webhook fires on a successful payment, so there's a brief moment between the viewer paying and the spin landing โ normal, just don't expect it to be instant to the millisecond.
If you don't use any of these yet, you can still add the wheel as a plain overlay and spin it manually or with a chat command โ the auto-spin is the only part that needs an alert source.
Step 3 โ Choose every tip vs a minimum threshold
In the streamer tools you decide what counts as a spin. Two modes:
- Every donation spins. Best when most tips are small and you want maximum engagement โ every dollar gets a moment.
- Threshold spins. Set a minimum (say $5 or 50 bits) and only tips at or above it spin the wheel. This keeps the wheel feeling special and stops a flood of micro-tips from spamming the overlay. You can frame it cleanly in chat: "tip the threshold to spin."
There's no wrong answer โ small communities often start on "every donation" for momentum, then switch to a threshold once tips pick up.
Step 4 โ Optional: read the result aloud with TTS
You can turn on text-to-speech so the wheel's result is spoken out loud the moment it lands. This is a big deal for accessibility and for anyone watching without looking at the screen โ the outcome is announced, not just shown. Combined with the donor's name, it makes the whole moment feel like a personal thank-you. TTS is optional and lives right next to the donation settings in the streamer tools, so you can toggle it on without touching anything else.
Step 5 โ Add the wheel as a Browser source in OBS
Copy the widget URL from the streamer tools โ that's the link OBS will load. Then in OBS Studio (or Streamlabs Desktop):
- Click + under Sources โ Browser โ Create new.
- Paste the widget URL into the URL field.
- Set a width and height that fit your layout (for example 800 ร 800 for a square wheel).
- Leave the background transparent โ the overlay already ships transparent, so the wheel floats over your scene with no green box.
Position and scale it where you want. Keep the widget URL semi-private โ anyone with the link can see your overlay โ but it's perfectly safe to paste into your own OBS.
Step 6 โ Test with a test donation
Don't wait for a real viewer to find out it works. Every alert service has a test donation (or test tip) button โ Streamlabs and StreamElements both have one in their dashboards, and Ko-fi lets you send yourself a small real tip to verify the webhook. Fire one and watch the wheel spin on its own in OBS. If you set a threshold, send a test below and a test above it to confirm both behaviors. When it spins, lands cleanly, and (if enabled) reads the result aloud, you're live.
What to put on a donation wheel
The wheel is only as fun as the slices on it. A flat list of "thank you" outcomes gets stale fast, so mix a few categories so every spin carries a little suspense:
- Gameplay forfeits โ "play one round blindfolded," "swap to the worst weapon," "no jumping for five minutes." These are the bread and butter because they change what's happening on screen right now.
- Viewer-directed picks โ "donor picks my next map," "donor names my character," "donor chooses the next song." The tipper feels ownership of the moment.
- Shoutouts and perks โ a chat shoutout, a Discord ping, their name on a thank-you slice. Cheap to give, genuinely appreciated.
- Rare jackpots โ weight one slice low so it lands rarely ("I do the whole next stream in a silly voice"). The small chance of a big payoff is what keeps people tipping for "one more spin."
Keep slice text short so it's readable on the overlay, and avoid promising anything you can't deliver on the spot โ a donation wheel lives or dies on whether you actually honor what it lands on.
Troubleshooting: the wheel isn't spinning
If a test donation doesn't trigger a spin, work through these in order before assuming anything is broken:
- Is the alert service actually connected? Re-open the streamer tools and confirm Streamlabs, StreamElements, or Ko-fi shows as linked. A token that expired or a half-finished connect is the most common culprit.
- Did your test tip clear the threshold? If you're in threshold mode and sent a test below your minimum, the wheel will correctly ignore it. Send one at or above the minimum.
- Is the OBS browser source loading the right URL? A stale or mistyped widget URL shows a blank box. Right-click the source โ Refresh, and double-check the URL matches the one in the streamer tools.
- Are you testing the same account? The wheel listens to the donation account you connected. A test fired from a different Streamlabs or StreamElements login won't reach it.
Once a test donation reliably spins the wheel, you've verified the whole chain end to end โ tip in, spin out โ and real donations will behave the same way.
Frequently asked questions
Does the donation wheel work on YouTube and Kick?
The OBS browser source is platform-agnostic, so the wheel overlay works on any platform you stream to โ Twitch, YouTube, Kick, or several at once. The auto-spin depends on your tips arriving through a supported alert service. If Streamlabs, StreamElements, or Ko-fi handles donations for your YouTube or Kick channel, the trigger works there too.
Can I set a minimum tip to spin the wheel?
Yes. In the streamer tools you choose between "every donation spins" and a threshold mode where only tips at or above an amount you set will spin the wheel. You can change the minimum anytime, so it's easy to tune as your tips grow.
Is the donation wheel free?
The wheel, the donation trigger, the OBS overlay, and the threshold setting are all free. Optional Pro adds cosmetic themes, decorative frames, unlimited saved wheels, and a larger monthly TTS allowance โ none of which you need to get auto-spin-on-donation working.
Do I need to install a plugin or an app?
No. There's no OBS plugin, no desktop app, and no executable to download. The wheel is a browser source โ a URL OBS loads natively โ and the donation connection is set up in your browser through the streamer tools.
How fast does the wheel spin after a donation?
Almost instantly for Streamlabs and StreamElements, since the tip event reaches the wheel directly. Ko-fi adds a short webhook delay between the payment clearing and the spin firing, so expect a brief pause rather than a millisecond-perfect trigger.
Ready to make your wheel spin on tips?
๐ก Open the streamer toolsFree ยท no plugin ยท Streamlabs, StreamElements & Ko-fi ยท optional TTS
Keep reading
Disclosure: this guide is published by the team behind Wheel of Item. We obviously think it's a good fit for a donation-triggered wheel, but the OBS browser-source and alert-service steps work with other overlays too โ use whatever serves your stream best.