How to Monitor Your n8n Workflows (And Know When They Fail)

    n8n makes it easy to automate almost anything — but it won't tell you when a workflow quietly stops running. Here's how to add real-time alerting so you're the first to know when something breaks.

    The problem — silent failures in n8n

    n8n workflows are incredibly powerful, but they share one blind spot with nearly every automation platform: they don't tell you when they stop running.

    Your nightly data sync workflow ran fine for three months — until a credentials rotation broke the connection to your database. The workflow stopped executing silently. No errors in Slack. No email alert. No notification of any kind.

    Three days later, a customer reports stale data. You check the workflow. You realise it hasn't run since Tuesday. By then, the damage is done.

    This is the "silent failure" problem. And it happens more often than most teams realise — because automation tools like n8n are designed to run workflows, not to watch over them.

    How TaskPulse monitors n8n

    TaskPulse uses a Dead Man's Switch pattern. Your n8n workflow sends a small HTTP ping to TaskPulse at the end of every successful run. TaskPulse expects that ping on a schedule. If it doesn't arrive within your configured interval plus a tolerance window, TaskPulse marks the monitor as failed and sends you an alert.

    There are two monitor types:

    • Heartbeat monitor — for scheduled workflows. Ping at the end of each run. Get alerted if the ping is missed.
    • Signal monitor — for event tracking. Post a signal for each order processed, email sent, or record synced. Track throughput over time.

    The setup takes under 2 minutes and requires only a single HTTP Request node in your n8n workflow.

    Step-by-step: Setting up monitoring for n8n

    Step 1: Create a free TaskPulse account

    Go to taskpulse.co/register and sign up. The Free plan includes 5 Heartbeat monitors and 5 Signal monitors — no credit card required.

    Step 2: Create a Heartbeat monitor

    In your TaskPulse dashboard, click New Monitor and choose Heartbeat. Give it a name (e.g., "n8n: nightly sync") and set the expected interval to match how often your workflow runs. Copy the monitor UUID shown on the monitor detail page.

    Step 3: Add an HTTP Request node at the END of your n8n workflow

    In n8n, add an HTTP Request node as the last node of your workflow (after all other nodes have completed successfully). Configure it as follows:

    // Basic Heartbeat ping

    {
      "method": "POST",
      "url": "https://api.taskpulse.co/ping/YOUR-MONITOR-UUID",
      "options": {}
    }

    For richer monitoring, you can send metadata with your ping (this is called a Smart Heartbeat and is always free — it doesn't count against your event quota):

    // Smart Heartbeat with metrics (free, doesn't count toward quota)

    {
      "method": "POST",
      "url": "https://api.taskpulse.co/ping/YOUR-MONITOR-UUID",
      "headers": { "Content-Type": "application/json" },
      "body": {
        "items_processed": "={{ $items.length }}",
        "workflow": "{{ $workflow.name }}"
      }
    }

    Step 4: Set expected interval + tolerance

    Back in TaskPulse, set the interval to match how often your workflow runs (e.g., 24 hours for a nightly job) and set a tolerance window (e.g., 30 minutes) to account for small delays without false alarms.

    Step 5: Configure alerts

    In the monitor settings, configure your alert channels. The Free plan includes email alerts. The Pro plan ($9/mo) adds Slack and Discord. The Business plan adds Custom Webhooks with Go templates.

    Tracking business events with Signal monitors

    While Heartbeat monitors watch over scheduled jobs, Signal monitors let you track business metrics from your n8n workflows. For example, you could track:

    • Orders processed per hour
    • Emails sent per campaign
    • Records synced to your CRM
    • API calls made to third-party services

    To send a Signal event from n8n, use an HTTP Request node with the /signal endpoint:

    // Signal Event — tracks a business event

    {
      "method": "POST",
      "url": "https://api.taskpulse.co/signal/YOUR-MONITOR-UUID",
      "headers": { "Content-Type": "application/json" },
      "body": {
        "status": "success",
        "workflow": "{{ $workflow.name }}",
        "items_processed": "={{ $items.length }}"
      }
    }

    Signal events count against your monthly quota (100 on Free, 50k on Pro, 1M on Business). Smart Heartbeat pings to /ping are always free.

    What happens when a workflow fails

    Here's what the failure flow looks like:

    1. Your n8n workflow stops running (error, credentials issue, server restart, rate limit, etc.)
    2. No ping arrives at TaskPulse within the expected interval + tolerance window
    3. TaskPulse changes the monitor status from healthy to failed
    4. An alert is sent to your configured channels (email, Telegram, Slack, Discord)
    5. You investigate, fix the issue, and re-run the workflow — the next successful ping resets the monitor to healthy

    Monitor statuses: pendinghealthyfailedpausedfrozen

    Pricing

    TaskPulse offers a generous free plan and affordable paid tiers. See the full pricing page for details.

    • Free: 5 Heartbeat + 5 Signal monitors, 100 events/mo, email alerts — no card required
    • Pro ($9/mo): 50 monitors, 50k events, Slack + Discord alerts, 1-min check intervals
    • Business ($29/mo): 200 monitors, 1M events, Custom Webhooks, 10-sec intervals

    Frequently asked questions

    Does TaskPulse work with n8n Cloud and self-hosted?

    Yes. TaskPulse works with both n8n Cloud and self-hosted n8n instances. As long as your n8n workflow can make an outbound HTTP POST request to api.taskpulse.co, monitoring works the same way regardless of how you run n8n.

    How quickly will I be alerted when an n8n workflow fails?

    TaskPulse alerts you as soon as the expected heartbeat ping is missed. On the Free plan, the minimum check interval is 5 minutes. On Pro ($9/mo), it's 1 minute. On Business ($29/mo), it's 10 seconds. Most users on the Free plan detect failures within 5–10 minutes.

    Is there a free plan?

    Yes. The Free plan includes 5 Heartbeat monitors and 5 Signal monitors with 100 signal events per month — no credit card required. Smart Heartbeats (sending JSON metadata with your pings) are always free and do not count against your quota.

    What's the difference between Heartbeat and Signal monitors?

    A Heartbeat monitor uses a Dead Man's Switch pattern: your workflow pings TaskPulse at the end of every run. If a ping is missed after the configured interval + tolerance, you get an alert. A Signal monitor tracks business events — each POST to /signal counts as one event, letting you measure throughput like orders processed or emails sent.

    Start monitoring for free

    5 free monitors. No credit card required. Set up in under 2 minutes.

    Get Started Free