Skip to main content

Workflow Template Builder

This is the visual builder where you design the steps of a workflow template. Think of it like a flowchart maker — you drag and connect blocks (called "nodes") to describe what should happen automatically when a workflow is triggered. For example,...

Written by Ronny Christensen
Updated over 3 weeks ago

What This Screen Does

This is the visual builder where you design the steps of a workflow template. Think of it like a flowchart maker — you drag and connect blocks (called “nodes”) to describe what should happen automatically when a workflow is triggered. For example, you could build a workflow that sends a welcome email three days after a new member signs up. Each block represents an action, a condition, or a piece of information, and the lines between them show the order things happen in.


How to Get There

  1. Open the dashboard.

  2. In the left-hand menu, click Workflow Templates.

  3. Click on an existing workflow template to open it, or create a new one.

  4. You are now on the Workflow Template Builder screen.


Step-by-Step Guide

1. Understand the Layout

  • The screen is split into two areas when you are in edit mode:

    • Left side (canvas): A large interactive flowchart area where your workflow nodes and connections are displayed.

    • Right side (node panel): A sidebar listing all the node types you can add to your workflow.

  • If you are not in edit mode, the canvas takes up the full width and the node panel is hidden. You can only view the workflow, not change it.

  • Pan: Click and drag on an empty area of the canvas to move around.

  • Zoom: Use the scroll wheel or the + / buttons on the controls overlay (bottom-left of the canvas) to zoom in and out.

  • Fit to view: Click the fit view button on the controls overlay to automatically zoom and center so all nodes are visible.

  • The canvas background is a neutral colour to help your nodes stand out.

3. Browse Available Node Types

The right-hand panel organises nodes into collapsible categories. Click a category header to expand or collapse it. The available node types include:

Node Type

What It Does

Trigger

The starting point of a workflow. Defines what event kicks things off (e.g. a new member signs up).

Plain

A simple action step with no extra configuration.

Text

A step that includes a text value you can customise.

Double Text

A step with two text fields for more detailed configuration.

Number

A step that requires a numeric value (e.g. “wait 3 days”).

Day

A step that lets you pick a day of the week.

Time

A step that lets you set a specific time.

Single Select

A step where you choose one option from a dropdown.

Autocomplete

A step with a searchable dropdown for selecting a value.

Multiple Autocomplete

Like Autocomplete, but you can pick more than one value.

Recipient Autocomplete

A searchable dropdown specifically for choosing who receives something (e.g. an email recipient).

Webhook

A step that calls an external URL when reached.

Placeholder

A blank step you can use as a placeholder while designing.

4. Add a Node to the Canvas

  • In the right-hand panel, find the node type you want.

  • Click the node entry in the list.

  • The new node appears on the canvas, ready to be positioned and configured.

  • Node limit: You can add up to 50 nodes per workflow template. If you try to add more, a warning dialog will appear telling you the limit has been reached.

5. Configure a Node

  • Click on a node on the canvas to select it.

  • Depending on the node type, you will see fields to fill in directly on the node (such as text inputs, dropdowns, number fields, or time pickers).

  • Fill in the required information for each node. The fields change based on the node type (see the table in Step 3).

6. Connect Nodes Together

  • Every node has small connection handles (dots on the edges of the node).

  • To connect two nodes, click and drag from one node’s handle to another node’s handle.

  • A line (edge) will appear between them, with an animated dashed style to show the direction of flow.

  • Connections tell the system the order in which steps should execute.

7. Rearrange Nodes

  • Click and drag any node to move it to a new position on the canvas.

  • The connections (edges) will follow automatically.

  • Arrange your nodes so the flow reads logically from top to bottom or left to right.

8. Delete a Node or Connection

  • Click on a node or edge to select it.

  • Press the Delete or Backspace key on your keyboard.

  • Note: Some nodes are marked as non-deletable (for example, the main trigger node). If you try to delete one of these, nothing will happen — the system protects essential parts of your workflow.

9. Save Your Workflow

  • Changes to nodes and connections are automatically synced to the system as you work.

  • Every time you add, move, edit, or connect a node, the updated state is saved in the background.

  • There is no separate “Save” button on the builder canvas — your work is preserved in real time.


What Happens Behind the Scenes

You add, move, or edit a node on the canvas
        |
        v
React state updates with the new node/edge data
        |
        v
Change detection compares canvas state to stored template
        |
        v
If differences are found:
Redux action: setNodes({ nodes }) or setEdges({ edges })
        |
        v
Template state in the Redux store is updated
        |
        v
Parent component (edit/create view) can persist
the updated template to the server
        |
        v
Canvas re-renders with the latest state---You connect two nodes:
        |
        v
onConnect fires with the new connection
        |
        v
New edge is added to the edges array
        |
        v
Redux action: setEdges({ edges })
        |
        v
Animated edge appears on the canvas


Troubleshooting

“I cannot add any more nodes to the canvas”

  • The builder has a limit of 50 nodes per workflow template.

  • If you have reached this limit, a warning dialog will pop up when you try to add another node.

  • To continue, delete nodes you no longer need, or simplify your workflow by combining steps.

“The right-hand panel with node types is not showing”

  • The node panel only appears when the builder is in edit mode.

  • If you opened the workflow in a read-only or preview mode, the panel will be hidden.

  • Go back to the workflow template list and open the template for editing.

“I cannot delete a node”

  • Some nodes are protected and cannot be deleted (for example, the trigger node at the start of the workflow).

  • This is by design — every workflow needs at least a starting point.

  • If you want to change the trigger, edit the node instead of deleting it.

“My connections (lines) disappeared after refreshing”

  • Node and edge changes are synced to the Redux store in real time, but they must be saved to the server by the parent screen (the workflow template edit view).

  • Make sure you complete the full save process on the edit screen before leaving.

  • If you navigated away without saving, your connection changes may have been lost.

“I connected two nodes but nothing seems to happen”

  • Connections on the builder canvas define the order of steps. They do not execute immediately.

  • The workflow will only run when it is activated and the trigger event occurs.

  • Double-check that your nodes are configured correctly — an empty or misconfigured node will not do anything when the workflow runs.

“Nodes are overlapping and the canvas looks messy”

  • Click and drag nodes to rearrange them manually.

  • Use the fit view button on the controls overlay (bottom-left corner) to auto-zoom so all nodes are visible.

  • Try spacing nodes vertically to create a clear top-to-bottom flow.

“I do not see the controls (zoom, fit view) on the canvas”

  • The controls are in the bottom-left corner of the canvas area.

  • If your browser window is very small, try scrolling down or making the window larger.

  • Make sure JavaScript is enabled and the page has fully loaded.

“The workflow runs but skips some steps”

  • Check that every node is properly connected to the next one with an edge.

  • A node that is not connected to anything will be ignored when the workflow executes.

  • Open the builder and look for any nodes floating on their own without lines leading to or from them.

Did this answer your question?