The Flow Builder is where a single Flow comes to life. A Flow is one "when this happens, do that" automation: an event starts it, a chain of small nodes checks and reshapes the information, and one or more actions do something real. You build it on a canvas by dragging nodes in and connecting them. No code needed. Events and nodes are explained right below, under The building blocks. To organize your Flows in folders and publish them, see Flows.
How to open it: on the Automations page, click the wrench icon on an unpublished Flow, or add a new Flow to a folder, which opens straight in the Flow Builder. A published Flow can't be opened directly: unpublish it or duplicate it first.
What this page covers. This page is about building a Flow: the building blocks, what is on the Flow Builder screen, how nodes connect, and how the builder tells you when something needs fixing. It does not cover managing Flows. Things like folders, Flow settings, duplicating, publishing and unpublishing, finding a Flow, and the permission check that runs when you publish live on the Flows page.
Every Flow is made of three ingredients: one Event, a handful of Nodes, and usually one or more Actions at the end. The event is what starts the Flow (see Flows and the Events reference). Nodes and actions are what you place on the canvas:
Nodes are what a Flow is built out of. An event hands your Flow raw information — but raw information alone isn't very useful. You usually need to check it, reshape it, combine it with something else, or save it for later. That's what nodes do. Each node does one small job, and you connect them together, like links in a chain, to build whatever logic your Flow needs. No code required — every node is just a labeled box with a few fields to fill in. Every node fits into one of three categories:
You can think of a Flow like a small assembly line: an event kicks it into motion, information flows through a chain of nodes, and by the end, one or more actions make something real happen — all without you lifting a finger once it's built.
🔔 Event happens → 🧩 Nodes check it → ⚡ Action runs
Here's a real, complete Flow that puts the whole idea into practice: when someone redeems a "VIP" channel point reward, make them a VIP.

A Read event data node grabs the reward's name from the redemption. A Create value node holds the word "VIP". A Text comparison node checks if they match. That yes/no answer wires into the Command node's Condition (optional) point — so Add VIP only fires when the reward really was "VIP". A second Read event data node grabs the Twitch ID of whoever redeemed it, so the action knows who to add.
That's genuinely all there is to it: an event, a short chain of nodes, and one action at the end. Most Flows follow this same small shape, just with different events, checks, and actions. See Flow ideas for ready-to-build examples, and Events, Nodes, and Commands for the full menu of what you can build with.
Here is what you see once you are inside a Flow, editing its nodes and connections.



Every node has small round connection points: inputs on the left (what it needs to work) and an output on the right (what it hands off next). Connecting nodes is what turns a pile of boxes into a Flow.
Drag a line from one node's output to another node's input. StreamWizard draws the line for you and keeps it attached as you move things around. A few rules keep every Flow predictable:
Every node runs exactly once per Flow, no matter how many places its output is wired to. Usually that doesn't matter. But it does for a node like Random:
Nothing is fixed in place.
| Keys | What they do |
|---|---|
| Shift + click or Ctrl + click | Select more than one node, so you can drag, delete or copy them together. Click a selected node again the same way to take it out of the selection. |
| Shift + drag or Ctrl + drag on an empty spot | Draw a box: every node it touches joins the selection. |
| Ctrl + C / Ctrl + V | Copy what's selected and paste a copy onto the canvas. Handy for repeating a small chain of nodes without rebuilding it by hand. |
| Ctrl + S | Save your draft, the same as clicking Save. |
You don't have to guess what a node does. Hover over a node's title, or over any input's name, and a description pops up, the same kind you see in the node bar's popover. Do this a lot while you're still learning your way around.
Each connection point also shows what kind of information passes through it, using a small letter or icon — like the blue T on text connections, or the orange eye icon for a yes/no answer. You can only connect two points carrying the same kind of information.
Everything that travels between nodes is one of four kinds:
| Kind | What it holds | Its connection point looks like | A few examples |
|---|---|---|---|
| Text | Words and sentences — anything you'd read as-is, rather than calculate with. | A username, a chat message, a reward's name. | |
| Number | A plain number, for counting things or doing math with. | Bits cheered, a channel point cost, a delay in seconds. | |
| True/False | A yes-or-no answer — almost always the result of a check. | "Was this reward called VIP?", "Did more than 10 viewers raid?" | |
| Date & time | One specific point in time. | The moment someone followed, when a subscription started. |
This is strict on purpose. A node built to compare two numbers won't accept text. A node expecting a yes/no answer won't accept a number. This keeps a Flow predictable — you always know what kind of information you're working with. If what you have doesn't match what you need, use a converting node like Number to text or Datetime to text. They take one kind in and hand you a different kind out, so you can keep going.
Every action also has an optional connection point labeled Condition (optional). Leave it unconnected and the action always runs. Wire a yes/no answer into it, and the action only runs when that answer is true. That's how you build conditions — for example, only sending a shoutout if a raid brings more than 10 viewers, or only playing a special alert for cheers over 500 bits.
You don't have to guess whether a Flow is actually finished — the Flow Builder tells you. A node with a problem, like a required input that isn't connected to anything or a required field left blank, gets flagged in a few ways at once, so it's easy to spot even in a busy Flow:

Validation issues (1 issue) — "Please fill in 'Fields'."
The VIP-redeem Flow above is one shape among a lot of others. A few more, just to show the range — no wiring shown here, see Flow ideas for every one of these worked out node by node:
You've now seen the screen, the connections, and how the builder flags problems. A few references go a level deeper, worth knowing about before you need them:
| Word | What it means |
|---|---|
| Flow Builder | The canvas where you build one Flow. |
| Workspace | The large area of the Flow Builder where you place nodes and draw connections. |
| Node bar | The row of category icons along the bottom of the workspace. Click one to pick a node to drag onto the canvas. |
| Toolbar | The three buttons at the top-center: Clear canvas, Save, and Publish. |
| Node | One step in a Flow: a Data loader, an Operation, or an Action. |
| Connection point | The small round dot on a node. Inputs are on the left, the output is on the right. Its symbol shows what kind of information passes through. |
| Connection | The line joining one node's output to another node's input. |
| Kind of information | Text, Number, True/False or Date & time. Only connection points of the same kind can be connected. |
| Condition (optional) | An input on every action. Leave it empty to always run, or wire in a true/false answer to run only when it is true. |
| Validation issues panel | The red list in the top-right corner that names every problem stopping a Flow from being ready to publish. |
| Minimap | The small overview in the bottom-right corner that shows where you are on a big canvas. |
| Comment | A sticky note node that does nothing but remind you what part of the Flow is for. |
| Macro | A saved bundle of nodes you can drop into any Flow. |
| Publish | The toolbar button that saves the Flow and takes you to the Automations page, where the publish check runs and the Flow is switched on. |