The Workflow Builder
The workflow builder is a visual canvas where you design automation pipelines by adding and connecting nodes. [SCREENSHOT: Workflow editor canvas showing a complete workflow with multiple node types] Caption: The workflow builder lets you visually design automation pipelinesCreating a New Workflow
Choose a Starting Point
Select from:
- Blank workflow - Start from scratch
- Template - Pre-built workflows for common use cases
Working with the Canvas
Adding Nodes
From the sidebar:- Click the ”+” button or open the node palette
- Drag a node type onto the canvas
- Drop it where you want it
- Hover over a node’s output handle
- Drag to create a connection
- Release to open the node picker
Connecting Nodes
- Drag from output to input - Create connections between nodes
- Click a connection - Select it for deletion
- Press Delete/Backspace - Remove selected connection
Selecting & Editing Nodes
- Click a node - Select it and open the properties panel
- Double-click - Open detailed editor
- Drag a node - Reposition it on the canvas
- Delete key - Remove selected node
Node Types Reference
Trigger Nodes
Start Node
Start Node
Purpose: Entry point that defines when the workflow triggersConfiguration:
- Select CRM provider (HubSpot, Salesforce, or Notion)
- Configure trigger conditions:
- HubSpot: Select pipeline and stage
- Salesforce: Select opportunity stage
- Notion: Select database, status property, and trigger values
Logic Nodes
Condition Node
Condition Node
Purpose: Branch workflow based on Yes/No conditionsConfiguration:
- Select a variable to check (ARR, segment, custom field)
- Choose comparison operator (equals, greater than, contains, etc.)
- Set comparison value
- Route high-ARR accounts differently
- Check if customer is in a specific segment
- Verify required fields are present
Switch Node
Switch Node
Purpose: Route to multiple paths based on value matchingConfiguration:
- Select variable to switch on
- Define multiple cases with values
- Optionally set a default path
- Route by customer segment (Enterprise, Mid-Market, SMB)
- Handle different product tiers
- Geographic routing
Delay Node
Delay Node
Purpose: Pause workflow execution for a specified durationConfiguration:
- Duration amount (number)
- Duration unit (minutes, hours, days)
- Wait before sending follow-up email
- Give time for external processes
- Stagger notifications
Delay nodes pause the entire workflow run. For time-based action scheduling within onboarding, use template action delays instead.
Human Task Nodes
Human task nodes pause the workflow and create items in the Queue Dashboard for team members to complete.CSM Assignment Node
CSM Assignment Node
Purpose: Pause for a human to manually select and assign a CSMConfiguration:
- Queue to route to
- Instructions for the reviewer
- Optional: Pre-filter CSM list
- Account details and context
- List of available CSMs
- Selection interface
Triage Node
Triage Node
Purpose: Human reviews account and makes routing decisionConfiguration:
- Queue to route to
- Decision options (e.g., “Approve”, “Reject”, “Needs Review”)
- Instructions and context to show reviewer
- Full account context
- CRM data snapshot
- Decision buttons
Approval Node
Approval Node
Purpose: Request approval from a specific person or roleConfiguration:
- Title and description
- Request from: Specific user OR role (admin, user)
- Optional: Auto-approve after timeout
- Approval request with context
- Account details
- Approve/Reject buttons with optional comment
Handoff Form Node
Handoff Form Node
Purpose: Wait for AE to complete handoff form with account contextConfiguration:
- Select handoff template to use
- Instructions for AE
- AE receives email with link
- AE fills in answers (with AI suggestions)
- AE assigns CSM
- Workflow continues with collected data
Action Nodes
Action nodes execute automatically without human intervention.Assign CSM Node
Assign CSM Node
Purpose: Automatically assign a CSM to the accountConfiguration:
- Source: Variable (from upstream node) OR specific user OR round-robin
- Apply CSM selected in CSM Assignment node
- Auto-assign to a specific CSM for a segment
- Round-robin distribution
This node writes the assignment to the account. Use CSM Assignment (human task) to let someone choose, then Assign CSM to apply it.
Select Template Node
Select Template Node
Purpose: Choose which onboarding template to applyConfiguration:
- Source: Specific template OR variable from upstream
- Apply different templates based on segment
- Use template selected during triage
- Default template for all accounts
Send Email Node
Send Email Node
Purpose: Send automated email during workflow executionConfiguration:
- Recipients (to, cc, bcc) - can use variables
- Subject line with variable support
- Email body with rich text and variables
{{account.company_name}}- Company name{{account.arr}}- Annual recurring revenue{{csm.name}}- Assigned CSM name{{csm.email}}- Assigned CSM email- Plus custom fields from CRM
AI Transform Node
AI Transform Node
Purpose: Use AI to transform, classify, or analyze dataTransform types:
- Classify - Categorize accounts (e.g., segment, risk level)
- Extract - Pull specific information from text
- Summarize - Create summaries of CRM notes
- Score - Generate numeric scores based on criteria
- Transform type
- Input fields to analyze
- Instructions for the AI
- Output variable name
- Auto-classify accounts by segment based on CRM data
- Extract key information from deal notes
- Score account complexity for routing
Terminal Nodes
End Node
End Node
Purpose: Mark workflow completionConfiguration:
- Label (e.g., “Success”, “Rejected”, “Needs Follow-up”)
- Workflows can have multiple End nodes for different outcomes
- Each End node can have a different label for reporting
- Reaching an End node marks the run as “completed”
Configuring Nodes
When you select a node, the properties panel opens on the right side. [SCREENSHOT: Properties panel showing node configuration options] Caption: The properties panel shows all configuration options for the selected nodeCommon Properties
- Name - Display name for the node (shown on canvas)
- Description - Optional notes about what this node does
Node-Specific Properties
Each node type has unique configuration options. See the node type reference above for details.Using Variables
Many node properties support variables - dynamic values from earlier in the workflow:- Click the button to open variable picker
- Select from available variables
- Variable is inserted at cursor position
- Account data - Company name, ARR, domain, etc.
- CRM snapshot - All fields from the triggering CRM record
- Contacts - Contact list from CRM
- Upstream nodes - Data output by previous nodes
Validating Workflows
Before activating, Thread validates your workflow:Automatic Validation
Click “Validate” to check for issues:- ✅ All nodes are connected
- ✅ Start node has valid trigger configuration
- ✅ All paths lead to End nodes
- ✅ Required node properties are filled
- ✅ Variables reference existing data
Validation Errors
[SCREENSHOT: Validation dialog showing errors and warnings] Caption: The validation dialog shows all issues that need fixing| Error Type | Meaning | Fix |
|---|---|---|
| Disconnected node | Node has no connections | Connect or delete it |
| Missing configuration | Required field empty | Fill in the property |
| Invalid variable | Variable doesn’t exist | Update or remove reference |
| No path to end | Branch doesn’t complete | Add End node or connection |
Testing Workflows
Before activating, test your workflow with sample data.Configure Test Data
Either:
- Select an existing account to use as test data
- Create synthetic test data manually
Watch Execution
Nodes highlight as they execute. Human tasks pause until you complete them in the test interface.
Saving and Activating
Save as Draft
Click “Save” to save changes without activating. Draft workflows don’t respond to CRM triggers.Activate Workflow
Best Practices
Start Simple
Begin with a linear workflow, then add branching as needed
Name Clearly
Use descriptive names that explain what each node does
Test Thoroughly
Test all paths before activating, including edge cases
Document Decisions
Use node descriptions to explain why branches exist
Common Patterns
Segment Routing
Segment Routing
Approval Gate
Approval Gate
AE Handoff
AE Handoff
