Zapier

How to tell when a Zap stops running

Zapier is good at telling you when a Zap errors and has nothing to say when a Zap stops firing. Those are different failures. An error means a task ran and went wrong, which produces a task in your history and an email. A Zap that has gone quiet produces no task, and a notification system built on tasks has nothing to notify you about.

Why a quiet Zap is invisible

Everything Zapier reports to you hangs off a task. Task history, error emails, the counters on your dashboard: all of them describe work that happened. The question “has this Zap done anything today?” is answerable, but only by asking it, and nothing asks it on your behalf.

Zaps stop firing for reasons that generate no task at all:

  • The Zap is off. Someone turned it off to test something, or it was turned off for you after repeated failures, and it was never turned back on.
  • A polling trigger stops seeing new items because a filter, a permission or a renamed field means it never matches again. Zapier is polling successfully and finding nothing, which is not an error.
  • An instant trigger's upstream service stops sending. Nothing arrives, so nothing runs.
  • You are out of tasks for the billing period, so held tasks queue up rather than executing.

In all four the Zap looks fine in the editor. The distinction that matters is between ran and failed and did not run, and only the first is instrumented.

What the built-in options actually give you

Zap error emails tell you about tasks that errored. Genuinely useful, and entirely silent for a Zap that has stopped producing tasks.

Task history answers the question accurately whenever you go and look. The detection time is therefore your own checking habit, which for the Zaps you think about often is fine and for the rest is the whole problem.

A second Zap watching the first is subject to the same account, the same task limits and the same ways of being switched off. If both are off, both are silent.

What none of these provide is an expectation held somewhere Zapier cannot switch off: something that believes this Zap reports every hour, and says so when an hour passes without a report.

The dead-man's switch approach

Have the Zap call a URL as its final action. Each call resets a timer that lives outside Zapier. If the timer expires, no call arrived, and you get an email. The reason the Zap went quiet does not matter, which is the point: off, unmatched, out of tasks or upstream silence all look identical from outside, and all of them are things you want to know.

Setting it up

Add a Webhooks by Zapier action as the last step of the Zap, choose the GET action, and set the URL to the ping URL for that monitor:

https://silentfailapp.com/api/ping/9_aR_n9KNdbZq9W3A9pBjw
Webhooks by Zapier is a premium app. Using it in a Zap requires a paid Zapier plan, so on the free tier this approach is not available to you. Worth knowing before you build it rather than after.

The random token in the URL is the only identifier, so there is nothing to configure beyond the URL itself: no authentication, no headers, no payload. GET, POST and HEAD are all accepted. The endpoint replies 200 straight away and does no work on the request path, so it will not slow the Zap or cause it to error.

It consumes one task per run, which is the real cost on Zapier's pricing model and worth weighing against how much the workflow matters. It also means that running out of tasks stops the pings, which is the correct behaviour: the Zap has stopped doing its work too, and that is precisely the condition you want to hear about.

Put it after the last action you consider the actual work. As the final step it means “this Zap ran end to end”. Placed earlier it only means the Zap started.

What happens when the pings stop

Each monitor has an expected interval and a grace period; the deadline is the last ping plus both. Grace defaults to twice the interval, because a Zap that polls a few minutes late is normal, and an alert on normal behaviour is an alert you will learn to ignore.

After the deadline you get one email for that outage, not one per check. The checker runs every minute and records the alert the first time, so the rest stay quiet. When pings resume you get one all-clear, and only then can the monitor alert again: two emails per outage, one at each end.

For a Zap you expect once a day at a particular time, the deadline is wall-clock in your account's timezone, so it keeps meaning the same hour to you through daylight-saving changes.

Start with one monitor

Create a monitor, paste its URL into the last step of the workflow you most rely on, and leave it. If it stops, you will know the same day rather than the same week.

We are just an HTTP endpoint. Works with n8n, Make, Zapier, cron, or anything that can make a request.

We would like to set optional cookies to understand how the site is used. They are off unless you agree, and the site works exactly the same either way. What this covers

How to tell when a Zap stops running · Silent Fail