Skip to main content
The workflow canvas is a visual editor where you connect your form’s nodes into a directed graph. Each node is a card; each arrow is an edge that tells the engine which node to visit next. Switch to the Workflow tab in the top bar to open it. Workflow canvas with several nodes connected

Node types and colours

Each node type has a distinct colour so you can read the flow at a glance.
Node typeColourHandles
Welcome screenPurpleSource only (no incoming edges)
Statement screenYellowSource + target
QuestionBlueSource + target
End screenGreenTarget only (no outgoing edges)
Source handle — the small circle on the right/bottom of a node. Drag from here to create an outgoing edge. Target handle — the small circle on the left/top of a node. Drop an edge here to connect it as incoming.

Connecting nodes

To draw an edge between two nodes:
  1. Hover over the source node — the source handle appears.
  2. Click and drag from the handle.
  3. Drop onto the target node or its target handle.
The edge is created immediately. If conditions are configured on it they appear as a label on the arrow.
Welcome nodes have no incoming handle — they can only be the start of a path. End nodes have no outgoing handle — they always terminate the session.

Edge types

Edge typeColourWhen used
ConditionalIndigoEdge has one or more condition rules
DefaultGrayEdge has no conditions (unconditional)
A node may have multiple outgoing edges. The engine evaluates them in priority order (lowest number first). The first edge whose conditions are satisfied is taken. See Conditional branching for the full evaluation model.

Entry node

The entry node is where every respondent starts. It is marked with a special indicator on the canvas. To change the entry node:
  1. Select the node you want to use.
  2. In the right panel, click Set as entry.
Only non-End nodes can be set as the entry node.

Fallback end node

When the engine reaches a node with no matching outgoing edge, it sends the respondent to the fallback end node. To set it:
  1. Select an End node.
  2. In the right panel, click Set as fallback end.
In a purely linear form (no conditional edges), the fallback end node is never triggered — every edge is unconditional and always matches. It only matters when you use conditional branching.

Canvas controls

ControlAction
Scroll / pinchZoom in and out
Click + drag on empty spacePan the canvas
Click a nodeSelect it (opens right panel)
Click an edgeSelect it (opens edge settings in right panel)
Delete / BackspaceDelete the selected node or edge
Minimap (bottom-right)Navigate large canvases
Fit view buttonZoom to show all nodes

Deleting edges

Click an edge label or arrow to select it, then press Delete. Alternatively, open the source node in the right panel and remove the edge from the Outgoing edges list.

Next steps

Conditional branching

Add rules to edges so different respondents take different paths.

Scoring

Assign point values to answers and track a cumulative score.