Docs / Strand / workflow-editor/creating-workflows

Creating Workflows

Step-by-step guide to creating your first workflow.

Step 1: Create a Workflow#

  1. Open the Flows page and click New Workflow
  2. Enter a name in the Name field of the Create Workflow dialog (descriptive names like process-user-orders make later debugging easier)
  3. Choose the workflow type:
  1. For Scheduled workflows, pick a preset (every 5 minutes, hourly, daily, etc.) or switch to Custom Cron. Optionally set a timezone (defaults to UTC).
  2. Click Create Workflow

Step 2: Add Nodes#

Drag a node type from the left palette onto the canvas. Clicking a card does not add it — you have to drop it where you want it. The inspector opens on the right as soon as the node lands. Useful starting points:

See Node Types for the full list.

The visual workflow editor: node selector, canvas, and connected nodes The visual workflow editor: drag nodes onto the canvas and connect them.

Step 3: Connect Nodes#

Drag from a node's output handle (right side) to another node's input handle (left side). The edge defines execution flow.

Step 4: Configure Nodes#

Click a node (or drop a new one) to open the Node Inspector on the right. The inspector shows the node's ID (you'll reference it from templates like {{ steps.<node_id>.output_payload }}), its label, and its configuration fields. Use templating to pull data from earlier steps.

The Node Inspector: node ID, label, and configuration fields The Node Inspector: a node's ID, label, and configuration fields.

Step 5: Add Branching (Optional)#

Edges are always traversed: they carry no conditions. To branch, filter, or loop, add a Logic node:

See Conditional Logic for details.

Step 6: Save Your Workflow#

Click Save in the toolbar. Save before testing so the run uses your latest changes.

Workflow Versions#

Every save creates a new immutable WorkflowVersion: a snapshot of the workflow's nodes, edges, and variables. Versions are numbered sequentially (v1, v2, v3, ...) and earlier versions are never modified, so every run preserves the exact configuration it executed against.

All triggers use the latest saved version: manual test runs, scheduled runs, Contact triggers, and API triggers. There is no separate "published" version to manage. To roll back, open an older version from the Runs page (each run records its version), copy the nodes forward into a new version, and save.

Saved Changes Go Live Immediately

The next trigger after you save will pick up your changes. If you need to iterate without affecting production traffic, work in a separate workflow first and copy nodes over when you're ready.

Scheduled Workflows#

Scheduled workflows run automatically on a cron schedule, with no manual or webhook triggers required.

Step 7: Test Your Workflow#

Click Run, paste a test event payload (JSON), and click Run Flow. Nodes execute in real time and the canvas highlights each step as it completes. For detailed execution history, open the Runs page.

json

{
  "user_id": "123",
  "temperature": 30
}

Before Going Live#