Executions
Once your workflows are active, you need to monitor them. This page explains what executions are, how to track and inspect runs, read logs and status, replay runs on the canvas, and handle failures.
Time to complete: 15 minutes
Execution Overview
Every time a workflow runs, it creates an execution - a record of what happened, when, and what data was processed.
What's Tracked
| Data | Description |
|---|---|
| Execution ID | Unique identifier for this run |
| Status | Pending, Running, Completed, Failed |
| Start Time | When execution began |
| End Time | When execution finished |
| Duration | Total time taken |
| Trigger Data | What started the workflow |
| Node Results | Input/output for each node |
| Errors | Any failures that occurred |
Accessing Executions
From the Workflow Builder
- Open your workflow in the builder
- Click the Executions tab (bottom panel)
- See recent executions for this workflow
┌─────────────────────────────────────────────────────────────┐
│ Executions │
├─────────────────────────────────────────────────────────────┤
│ ID Status Started Duration ▶️ │
│ ex_abc123 ✅ Completed 2 min ago 1.2s [→] │
│ ex_def456 ✅ Completed 15 min ago 0.8s [→] │
│ ex_ghi789 ❌ Failed 1 hour ago 0.3s [→] │
└─────────────────────────────────────────────────────────────┘
From the Executions Page
- Navigate to Automation → Executions
- See all executions across all workflows
- Filter by workflow, status, date range
The execution list shows:
- Status (success, failed, running)
- Duration
- Trigger type
- Start time
- Workflow name
Execution States
| State | Icon | Meaning |
|---|---|---|
| Pending | ⏳ | Queued, waiting to start |
| Running | 🔄 | Currently executing |
| Completed | ✅ | Finished successfully |
| Failed | ❌ | Error occurred |
| Cancelled | 🚫 | Manually stopped |
| Waiting | ⏸️ | Paused for input |
| Timed Out | ⏱️ | Exceeded time limit |
Viewing Execution Details
Click on any execution to see full details.
Execution Summary
┌─────────────────────────────────────────────────────────────┐
│ Execution: ex_abc123 │
├─────────────────────────────────────────────────────────────┤
│ Status: ✅ Completed │
│ Workflow: Welcome Email Automation │
│ Started: Mar 15, 2024 10:30:15 AM │
│ Ended: Mar 15, 2024 10:30:16 AM │
│ Duration: 1.2 seconds │
│ Nodes Run: 5 of 5 │
└─────────────────────────────────────────────────────────────┘
Trigger Data
See what data triggered the workflow:
{
"payload": {
"email": "john@example.com",
"name": "John Smith",
"source": "signup_form"
},
"headers": {
"Content-Type": "application/json"
},
"method": "POST"
}
Timeline & Node-by-Node Results
The timeline shows node-by-node execution order, timing for each node, and the data at each step. Each node shows its execution details:
┌─────────────────────────────────────────────────────────────┐
│ 1. Webhook Trigger ✅ 12ms │
├─────────────────────────────────────────────────────────────┤
│ Input: (trigger data) │
│ Output: { payload: { email: "john@example.com", ... } } │
└─────────────────────────────────────────────────────────────┘
┌─────────────────────────────────────────────────────────────┐
│ 2. Transform Data ✅ 5ms │
├─────────────────────────────────────────────────────────────┤
│ Input: { webhooktrigger_1: { payload: ... } } │
│ Output: { formatted_email: "john@example.com", ... } │
└─────────────────────────────────────────────────────────────┘
Understanding Node Execution
Input Data
What the node received from upstream nodes:
{
"webhooktrigger_1": {
"payload": {
"email": "john@example.com"
}
}
}
Output Data
What the node produced:
{
"success": true,
"message_id": "msg_abc123",
"recipient": "john@example.com"
}
Execution Duration
Time taken by each node:
| Node | Duration | Typical Range |
|---|---|---|
| Trigger | 5-20ms | Fast |
| Transform | 1-10ms | Very fast |
| Condition | 1-5ms | Very fast |
| Email Send | 100-500ms | Depends on provider |
| API Request | 100-2000ms | Depends on external API |
| LLM | 500-5000ms | Depends on model |
Execution Replay
Replay lets you visualize an execution on the workflow canvas, stepping through the exact state at each node.
How to Replay
- Open execution details
- Click Replay on Canvas button
- Workflow opens with execution data loaded
- Nodes highlight as they executed
- Click any node to see its data
What You See
| Visual | Meaning |
|---|---|
| Green border | Node completed successfully |
| Red border | Node failed |
| Gray dashed | Node was skipped |
| Numbers | Execution order |
| Duration badges | Time per node |
Using Replay for Debugging
- Replay a failed execution
- Click on the failed node (red border)
- View the Input tab - what data did it receive?
- View the Error tab - what went wrong?
- Identify the issue
- Fix and re-test
Debugging Features
Step-by-Step Replay
- Open execution
- Click through nodes
- See exact state at each step
Re-run from Node
- Select failed node
- Click Run from Here
- Execution continues from that point
Single Node Test
- Select node in builder
- Click Run
- Execute just that node with test data
The Execution Panel
The bottom panel shows executions while you work.
Panel Sections
┌─────────────────────────────────────────────────────────────┐
│ [Executions] [Logs] [Console] │
├─────────────────────────────────────────────────────────────┤
│ │
│ Recent executions appear here... │
│ │
└─────────────────────────────────────────────────────────────┘
Executions tab: List of workflow runs Logs tab: Real-time execution logs Console tab: Debug output (console.log)
Real-time Updates
The panel updates automatically:
- New executions appear at the top
- Status updates in real-time
- Click to expand details
Filtering Executions
By Status
Status: [All ▼]
├── All
├── Completed
├── Failed
├── Running
└── Pending
By Date Range
From: [Mar 1, 2024]
To: [Mar 15, 2024]
By Workflow
Workflow: [All Workflows ▼]
├── All Workflows
├── Welcome Email Automation
├── Lead Scoring
└── Daily Report
By Trigger Type
Filter executions by the trigger that started them.
Search
Search by:
- Execution ID
- Trigger data content
- Error messages
Execution Logs
Log Levels
| Level | Purpose |
|---|---|
| INFO | Normal operations |
| DEBUG | Detailed debugging |
| WARN | Potential issues |
| ERROR | Failures |
Reading Logs
[10:30:15.123] INFO Execution started: ex_abc123
[10:30:15.135] INFO Node webhooktrigger_1 completed (12ms)
[10:30:15.140] DEBUG Transform input: { email: "john@..." }
[10:30:15.145] INFO Node transformdata_1 completed (5ms)
[10:30:15.650] INFO Node emailsend_1 completed (500ms)
[10:30:16.320] INFO Execution completed (1.2s)
Logs also include API calls and error stack traces.
Console Output
If you use console.log in Transform nodes:
console.log("Processing contact:", contact.email);
Output appears in Console tab:
[Console] Processing contact: john@example.com
Execution Metrics
Available Metrics
| Metric | Description |
|---|---|
| Total Executions | Count of all runs |
| Success Rate | % completed successfully |
| Failure Rate | % that failed |
| Avg Duration | Average execution time |
| Throughput | Executions per hour |
Viewing Metrics
┌─────────────────────────────────────────────────────────────┐
│ Last 7 Days │
├─────────────────────────────────────────────────────────────┤
│ Total: 1,234 executions │
│ Success: 1,198 (97.1%) │
│ Failed: 36 (2.9%) │
│ Avg Time: 1.8 seconds │
└─────────────────────────────────────────────────────────────┘
Handling Failed Executions
Identifying Failures
Failed executions show:
- ❌ Red status indicator
- Error message
- Failed node highlighted
Common Failure Reasons
| Reason | Example | Solution |
|---|---|---|
| Missing data | Variable undefined | Add validation |
| Invalid input | Malformed email | Add format check |
| External failure | API timeout | Add retry logic |
| Auth failure | Token expired | Refresh integration |
| Timeout | Execution too long | Optimize workflow |
Retry Failed Execution
- Open failed execution
- Click Retry button
- Execution runs again with same input
- Check if it succeeds
Manual Resolution
- Identify the issue
- Fix the workflow or data
- Manually trigger with corrected data
Monitoring Patterns
Daily Health Check
- Go to Executions page
- Filter by last 24 hours
- Check failure rate
- Investigate any failures
Failure Alerting
Set up alerts for failures:
- Create a workflow that triggers on execution failure
- Send Slack notification or email
- Include error details
Performance Tracking
Monitor execution duration:
- Track average duration over time
- Identify slow nodes
- Optimize bottlenecks
Best Practices
1. Monitor Regularly
- Check executions daily
- Set up failure alerts
- Review weekly metrics
2. Keep Execution History
- Don't delete old executions immediately
- Useful for debugging recurring issues
- Helps identify patterns
3. Use Meaningful Names
- Name workflows descriptively
- Use custom node aliases
- Makes logs easier to read
4. Add Logging
// In Transform nodes
console.log(`Processing order ${order.id}`);
console.log(`Total value: $${order.total}`);
5. Test Before Activating
- Use Test mode first
- Review execution data
- Activate only when confident
Quick Reference
Execution States
⏳ Pending - Queued
🔄 Running - Executing
✅ Completed - Success
❌ Failed - Error
🚫 Cancelled - Stopped
⏸️ Waiting - Paused for input
⏱️ Timed Out - Too long
Access Executions
Builder → Bottom panel → Executions tab
Global → Automation → Executions
Workflow → Click workflow → View Executions
Execution Data
Trigger Data - What started it
Node Inputs - Data received by each node
Node Outputs - Data produced by each node
Duration - Time per node
Errors - Failure details
Common Actions
View Details - Click execution
Replay - Visualize on canvas
Retry - Run again
Filter - By status/date/workflow
Search - By ID/content/error
Next Steps
Continue with:
- Debugging Workflows - Fix execution issues
- Error Handling - Prevent failures
- Best Practices - Optimize monitoring