A calendar-style heatmap of every workflow — spot peak hours, unexpected spikes and missed schedules at a glance, then drill straight into the run.
| 00 | 03 | 06 | 09 | 12 | 15 | 18 | 21 | |||
|---|---|---|---|---|---|---|---|---|---|---|
| Order Automation | 20 | 35 | 60 | 85 | 92 | 70 | 55 | 40 | 30 | 22 |
| Lead Scoring | 10 | 22 | 40 | 66 | 74 | 60 | 30 | 18 | 12 | 8 |
| Invoice Sync | 5 | 8 | 18 | 30 | 95 | 28 | 12 | 6 | 5 | 4 |
| Nightly ETL | 88 | 70 | 12 | 6 | 4 | 6 | 10 | 60 | 72 | 50 |
A calendar-style grid: each row is a workflow, each column a time window, and colour shows how busy it was.
| 00 | 03 | 06 | 09 | 12 | 15 | 18 | 21 | |
|---|---|---|---|---|---|---|---|---|
| Order Automation | 20 | 35 | 60 | 85 | 92 | 70 | 55 | 40 |
| Lead Scoring | 10 | 22 | 40 | 66 | 74 | 60 | 30 | 18 |
| Invoice Sync | 5 | 8 | 18 | 30 | 95 | 28 | 12 | 6 |
| Nightly ETL | 88 | 70 | 12 | 6 | 4 | 6 | 10 | 60 |
| Email Digest | 4 | 4 | 6 | 9 | 72 | 9 | 5 | 4 |
Hover any cell for the execution count, success rate and average duration of that window.
| 06 | 09 | 12 | 15 | 18 | |
|---|---|---|---|---|---|
| Order Automation | 30 | 55 | 85 | 92 | 60 |
| Lead Scoring | 20 | 40 | 66 | 74 | 45 |
| Invoice Sync | 8 | 18 | 30 | 95 | 28 |
Switch the time range and filter to the workflows you care about — columns change from hours to days automatically.
| 2 | 4 | 6 | 8 | 10 | 12 | 14 | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Order Automation | 57 | 71 | 57 | 56 | 45 | 58 | 82 | 69 | 80 | 66 | 69 | 65 | 32 | 77 |
| Lead Scoring | 53 | 52 | 13 | 12 | 27 | 35 | 49 | 43 | 53 | 32 | 49 | 51 | 32 | 74 |
| Invoice Sync | 38 | 49 | 16 | 14 | 21 | 26 | 39 | 32 | 19 | 10 | 18 | 49 | 13 | 32 |
| Nightly ETL | 57 | 23 | 50 | 73 | 13 | 44 | 48 | 35 | 58 | 48 | 23 | 64 | 62 | 67 |
Colour the grid by execution count, error rate or average duration to find load, failures or slowness.
| 60 | 80 | 95 | 70 | 40 | |
| 30 | 50 | 70 | 45 | 20 | |
| 10 | 20 | 30 | 15 | 8 |
| 5 | 8 | 6 | 10 | 4 | |
| 10 | 25 | 35 | 60 | 20 | |
| 4 | 6 | 5 | 8 | 3 |
| 20 | 25 | 30 | 22 | 18 | |
| 30 | 35 | 40 | 45 | 38 | |
| 60 | 80 | 95 | 90 | 70 |
A single dark cell among light ones usually means a webhook burst or an off-schedule batch. Click it to open the run in Monitoring.
| 00 | 03 | 06 | 09 | 12 | 15 | 18 | 21 | |
|---|---|---|---|---|---|---|---|---|
| Order Automation | 20 | 30 | 36 | 40 | 34 | 28 | 22 | 18 |
| Lead Scoring | 14 | 20 | 24 | 28 | 22 | 18 | 12 | 10 |
| Invoice Sync | 6 | 8 | 10 | 96 | 12 | 8 | 6 | 5 |
| Nightly ETL | 40 | 34 | 8 | 6 | 5 | 6 | 8 | 30 |
Find peak hours and make sure external API rate limits are not exceeded when your busiest workflows run together.
Compare expected and actual runs to confirm cron-scheduled workflows fire exactly when you configured them in Task Scheduler.
| 00 | 03 | 06 | 09 | 12 | 15 | 18 | 21 | |
|---|---|---|---|---|---|---|---|---|
| Expected | 0 | 0 | 100 | 0 | 0 | 100 | 0 | 0 |
| Actual | 0 | 0 | 100 | 0 | 0 | 0 | 0 | 100 |
The assistant names the slowest or most error-prone node and suggests concrete optimisations — parallelise, retry or batch.
From a single dark cell to a full capacity plan.
Workflows by time window, coloured by load.
Count, success rate and duration per cell.
24 hours to 90 days with workflow filters.
Count, error rate or average duration.
Expected versus actual runs.
Finds the bottleneck and suggests fixes.
Open the heatmap and find the busiest, slowest and most error-prone windows.