Monitor scheduled workflow health in n8n with automatic trigger checks
Ready for 3.0Ready for 3.0. This template uses no nodes that n8n 3.0 removes. No removed nodes, versions or helpers found. Static check, last run 2026-10-19.
What this workflow does
This workflow has 9 nodes and runs on a schedule (every hour) (plus 1 other trigger). It uses only n8n's built-in nodes.
How it runs
Trigger: On a schedule (every hour) (plus 1 other trigger).
- Fetch All Active Workflows (n8n): uses n8n
- Discover Scheduled Workflows (Code): runs custom JavaScript code
- Get Latest Execution (n8n): work with execution
- Check for Stale Workflows (Code): runs custom JavaScript code
- Any Stale? (If): checks a condition and branches into true / false
- Alert — Workflows Missed Schedule (Stop and Error): stops the run with an error
Before you upgrade to n8n 3.0
Nothing in this workflow is removed in n8n 3.0, so it should import and run after the upgrade.
Nodes used (7)
- Manual Trigger
n8n-nodes-base.manualTrigger - Schedule Trigger
n8n-nodes-base.scheduleTrigger - n8n
n8n-nodes-base.n8n - Code
n8n-nodes-base.code - If
n8n-nodes-base.if - Stop and Error
n8n-nodes-base.stopAndError - No Operation, do nothing
n8n-nodes-base.noOp
From the author
Automatically detect when your scheduled or polling-trigger workflows stop running. Unlike error handlers that catch failures when workflows execute, this catches the silent killer: workflows that simply never trigger at all — broken schedules, accidental…