Limits and constraints
Workflow limits
| Constraint | Limit | Description |
|---|---|---|
| Nodes per workflow | 50 | Maximum nodes in a single workflow |
| Payload size | 10 MB | Maximum size for data passed between nodes |
| Child workflow depth | 5 levels | Maximum nesting when using Workflow nodes |
| Loop iterations | 10 items | Maximum items when using Workflow node in loop mode |
| Function timeout | 5 seconds | Maximum execution time for Function nodes |
| Workflow retries | 3 | Maximum retry attempts for a workflow |
| Node retries | 3 | Maximum retry attempts for nodes with external integrations |
If a workflow requires more than 50 nodes, break it into smaller workflows using the Workflow node, or consolidate logic using Function or Decision nodes.
When multiple nodes connect to a single node, the outgoing data from all upstream nodes is merged into a single JSON payload. The 10 MB limit applies to this combined payload.
Decision limits
| Constraint | Limit | Description |
|---|---|---|
| Nesting depth | 5 levels | Maximum depth for decisions referencing other decisions |
| Function timeout | 5 seconds | Maximum execution time for Function nodes |
Nesting depth increases by 1 for each decision-to-decision reference. Exceeding 5 levels rejects execution.
Monitoring limits
| Constraint | Limit | Description |
|---|---|---|
| Payload preview | 2 KB | Maximum data shown inline during monitoring. Download full data for larger payloads. |