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
  2. Enter a name in the "New workflow name" field (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

Step 2: Add Nodes

Open the node selector in the right sidebar and click a node type to drop it onto the canvas. 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 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 Workflow 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 Workflow, paste a test event payload (JSON), and click Run. Nodes execute in real-time and the canvas highlights each step as it completes. For detailed execution history, click View Runs.

json

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

Before Going Live