Channel Rewards.
Create channel-point rewards through OverlayThing and your flows can do things Twitch does not allow otherwise: refund a redemption automatically, pause a reward mid-stream, change its cost, or approve the queue in one click.
Why create rewards here
Twitch has a hard rule: only the app that created a reward can manage it. No app can fulfill, refund, edit or pause a reward made in the Twitch dashboard, ours included. Rewards you create in OverlayThing are created through our app, so all of that becomes possible: the dashboard queue below, and the flow actions that resolve redemptions on their own.
Rewards you already made in the Twitch dashboard will not appear here and cannot be imported | that is a Twitch restriction, not a choice. Recreate a reward here (and disable the Twitch-made one) to manage it with OverlayThing.
One permission
The section asks once for the reward permission (channel:manage:redemptions) from Settings → Connections. Nothing changes on Twitch until you create your first reward.
Creating a reward
A reward has a name, a point cost, an optional description, and a button colour. Two behaviours are worth knowing:
- Ask the viewer for text collects a message with the redemption. It lands in the queue and in your flows as
redemption.input. - Auto-fulfill on redeem skips the queue entirely. The points are spent the moment a viewer redeems, and cannot be refunded | use it for rewards that always deliver (a sound, a scene change), not for ones you might decline.
Limits are optional: a cooldown between redemptions, a cap per stream, and a cap per viewer per stream. Zero means no limit.
The Twitch API lets apps set a reward’s button colour but not its icon, so rewards created here show Twitch’s default icon on your chosen colour. Icon upload has been a long-standing Twitch feature request.
The redemption queue
Every redemption of a non-auto-fulfill reward waits in the queue. Fulfill completes it; Refund cancels it and returns the viewer’s points. Both work per redemption or in bulk, and the queue can be filtered to one reward. Pausing a reward keeps it visible in the channel-point menu but stops new redemptions; disabling hides it entirely.
If a reward is deleted on Twitch’s side it shows as Deleted on Twitch here, kept for history until you dismiss it.
Flows
This is where managed rewards earn their keep. Five actions and a trigger pair with them:
| Node | What it does |
|---|---|
| Fulfill the redemption (action) | Marks the redemption that fired the flow as fulfilled. |
| Refund the redemption (action) | Cancels the redemption that fired the flow and returns the points. |
| Enable / disable a reward (action) | Turns one of your rewards on or off. |
| Pause / resume a reward (action) | Stops or resumes new redemptions without hiding the reward. |
| Change a reward’s cost (action) | Sets the point cost. |
| A redemption is fulfilled or refunded (trigger) | Fires when a redemption is resolved, by you, a flow, or Twitch. |
The classic example: a reward that should only work while you are live. Trigger on the redemption, check Check if live, and on the false branch run Refund the redemption with a chat message explaining why. The viewer gets their points back automatically.
Want every redemption of a reward approved instantly, but still logged? Trigger on the reward and connect Fulfill the redemption. You keep the queue for the rewards that need judgement.