Action Groups
Action Groups help you organize complex workflows by grouping related nodes together. Groups can be collapsed to simplify your canvas view and expanded when you need to edit the contained nodes.
Why Use Action Groups?
Visual Organization
Complex workflows can become difficult to navigate. Action Groups let you:
- Bundle related operations into logical sections
- Label sections with meaningful names
- Collapse sections you're not actively working on
Documentation
Groups serve as inline documentation:
- "Data Validation" group shows what's being validated
- "CRM Sync" group indicates external system integration
- "Error Handling" group identifies failure recovery logic
Focus
When editing large workflows:
- Collapse all groups to see the high-level flow
- Expand only the group you're working on
- Reduce visual clutter and cognitive load
Creating Action Groups
From Selected Nodes
- Select multiple nodes you want to group:
- Click and drag to draw a selection box, or
- Hold Cmd/Ctrl and click each node
- Right-click on any selected node
- Choose Group Selection from the context menu
- Enter a name for your group
From the Canvas
- Right-click on an empty area of the canvas
- Select Add Group
- A new empty group appears
- Drag nodes into the group
Working with Groups
Collapsing and Expanding
To Collapse:
- Click the collapse icon (▼) in the group header
- Or double-click the group header
To Expand:
- Click the expand icon (▶) on the collapsed group
- Or double-click the collapsed group
When collapsed:
- The group shows as a single node
- Connections into and out of the group remain visible
- The group name and color are displayed
Renaming Groups
- Double-click the group name in the header
- Type your new name
- Press Enter or click away to save
Choose names that describe the group's purpose:
- "Validate Customer Data"
- "Export to SAP"
- "Handle Missing Records"
- "Send Notifications"
Changing Colors
Groups support color themes for visual distinction:
- Right-click on the group header
- Select Change Color
- Choose from available themes:
| Theme | Use Case Suggestion |
|---|---|
| Emerald (default) | General processing |
| Violet | Data transformations |
| Amber | Warnings, validation |
| Cyan | External integrations |
| Rose | Error handling |
Moving Groups
- Click and drag the group header to reposition
- All contained nodes move together
- Connections automatically adjust
Resizing Groups
- Drag the edges or corners of an expanded group
- The group boundary adjusts to your size
- Nodes inside are not affected
Adding and Removing Nodes
Adding Nodes to a Group
Drag into Group:
- Select node(s) outside the group
- Drag them into the group boundary
- Release to add them
Create Inside Group:
- With the group expanded
- Drag a new node from the Element Panel
- Drop it inside the group boundary
Removing Nodes from a Group
Drag out of Group:
- Select node(s) inside the group
- Drag them outside the group boundary
- Release to remove them
Delete from Group:
- Select node(s) inside the group
- Press Delete to remove them
- The group remains (unless empty)
Deleting Groups
Delete Group Only
To remove the group but keep the nodes:
- Right-click on the group header
- Select Ungroup
- Contained nodes remain on the canvas
Delete Group and Contents
To remove everything:
- Select the group
- Press Delete
- The group and all contained nodes are removed
Connections with Groups
External Connections
Groups maintain connections to external nodes:
- Connections into the group go to specific nodes inside
- Connections out of the group come from specific nodes inside
- When collapsed, these appear as group-level connections
Internal Connections
Nodes inside a group can connect to each other:
- These connections are visible when expanded
- They're hidden when collapsed
- Data flows normally through internal connections
Creating Connections
To a collapsed group:
- The connection attaches to the group
- When expanded, you can adjust which internal node receives it
To an expanded group:
- Connect directly to the specific node inside
- The group boundary doesn't interfere
Best Practices
Group Related Steps
Bundle operations that work together:
Good groupings:
- "Load and Validate Data" - Entity + Filters
- "Calculate Totals" - Transform + Group By
- "Update External System" - API calls + Error handling
Avoid:
- Grouping unrelated nodes
- Groups that are too large (20+ nodes)
- Single-node groups (usually unnecessary)
Use Consistent Colors
Establish a color scheme for your team:
- Cyan for external integrations
- Amber for validation/warnings
- Rose for error handling
- Emerald for general processing
Name Descriptively
Good names explain what the group does:
| Bad | Good |
|---|---|
| Group1 | Validate Order Data |
| Actions | Export to Warehouse System |
| Stuff | Calculate Shipping Costs |
Keep Groups Focused
Each group should have a single responsibility:
- One external system integration per group
- One logical processing step per group
- Easier to understand and maintain
Don't Over-Group
Not everything needs to be in a group:
- Single nodes don't need groups
- Simple linear flows may not benefit
- Use groups when they add clarity
Example: Order Processing Flow
A well-organized order processing flow might have:
-
Load Order Data (Emerald)
- Order Entity
- Order Items Entity
- Merge node
-
Validate Orders (Amber)
- Filter invalid orders
- Check inventory availability
- Flag issues
-
Calculate Pricing (Violet)
- Transform for discounts
- Lookup shipping rates
- Calculate totals
-
Update Systems (Cyan)
- Write to fulfillment database
- Call inventory API
- Update CRM
-
Handle Errors (Rose)
- Log failed orders
- Send alert notifications
- Write to error queue
Troubleshooting
Can't Add Nodes to Group
- Make sure the group is expanded
- Verify you're dropping inside the group boundary
- Check that the node type is valid for the position
Group Won't Collapse
- Ensure there are no configuration errors in contained nodes
- Check for broken connections
- Try saving and refreshing
Connections Broken After Grouping
- Verify nodes are properly positioned in the group
- Check that input/output handles are accessible
- Reconnect if necessary
Next Steps
- Building Flows - Create complete workflows
- Designer Overview - Canvas navigation and features
- Actions - Action node reference