Builder · Level 2 of 3
A no-code automation rarely announces that it broke. A malformed file lands in the wrong format, a connected app changes its API response, or a login token expires, and the workflow just stops doing its job. Nothing bounces, nothing pages you, nothing shows up in your inbox. The first sign is usually a missing invoice, a lead that never reached the CRM, or a customer asking why a confirmation email never arrived. Zapier, Make, and n8n each ship native ways to catch a failure and turn it into a same-day alert instead of a weeks-later surprise. Here is how to wire that up on each platform, plus a pattern that catches the failures none of them notice on their own.
Why does a no-code automation fail without telling you?
Before wiring in alerts, it helps to know what actually breaks a workflow. The same handful of failure modes show up again and again across Zapier, Make, and n8n:
- Malformed input. A trigger fires with an unexpected file type, a blank required field, or a date in the wrong format, and the step expecting clean data throws an error instead of processing it.
- Changed API response or schema drift. A connected app updates its API, renames a field, or nests a value one level deeper, and a mapping that used to work returns nothing or the wrong value.
- Expired authentication. An OAuth token expires, a password rotates, or an API key gets revoked, and every step downstream of that connection fails until someone reconnects it.
- Rate limits. A burst of activity — a marketing send, a bulk import — pushes past a connected app’s rate limit, and requests start bouncing.
None of these are exotic. They are the ordinary cost of connecting systems that change on their own schedule. What separates a workflow that recovers from one that quietly dies is whether a failure trips an alert or just stops.
What does Zapier do when a step fails?
Zapier gives a Zap two layers of protection, and it helps to know what each one actually does before assuming either one has you covered.
By default, when a step errors, Zapier retries it automatically up to five times before giving up. While a retry is in progress, no error email goes out. Only if every retry fails does Zapier send a notification, and that email is the only warning you get unless you build something more specific.
For anything that matters — a payment sync, a lead handoff — add a dedicated error handler instead of relying on the default retry-and-email behavior. In the Zap editor, open the three-dot menu on the step you want to protect and choose Add error handler. That splits the Zap into two paths: the existing steps continue under a Success branch, and a new Error branch runs only when that specific step fails. Drop a Slack, email, or SMS action into the Error branch, and map the Error Message field from the failed step so the alert says what broke, not just that something did.
Custom error handlers are a Professional-plan-and-above feature, not available on Zapier’s Free plan, and turning one on disables Autoreplay for that Zap. Decide per step whether you want automatic retries or an explicit failure alert — a Zap cannot rely on both for the same step.
What does Make do when a module errors?
Make treats error handling as part of the scenario canvas itself, not a bolt-on feature. Any module can carry an error handler, connected by a dotted line that runs only when that module fails.
| Error handler | What it does | Scenario ends as |
|---|---|---|
| Ignore / Skip | Drops the failed item and moves to the next one | Success |
| Resume | Swaps in a substitute value and continues the run | Success |
| Retry | Stores the failure as an incomplete execution and retries it later | Warning |
| Rollback | Reverts transactional changes and stops the run (default with no handler set) | Error |
To add one, right-click the module you want to protect, choose Add error handler, then drop a Slack or email module into the dotted route that appears. That route fires only on failure, and it does not draw from your operations quota unless a module inside it actually runs.
Turn on Store incomplete executions in the scenario’s settings so a failure a handler does not resolve lands in a queue you can review and retry manually instead of vanishing. Rollback is the default behavior when a scenario has no error handler and incomplete executions are off — the run reverts and stops, which is safe but silent unless something in that path also alerts you.
What does n8n do when a workflow fails?
n8n splits error handling into two layers: what happens to one node, and what happens to the whole workflow. Both apply whether the instance runs on n8n Cloud or self-hosted.
For a single flaky step — a third-party API that times out occasionally — open the node, switch to its Settings tab, and turn on Retry On Fail. Set Max Tries and a wait time between attempts in milliseconds, and n8n retries just that node before giving up.
For the workflow as a whole, build a separate workflow that starts with the Error Trigger node, save it, then open the workflow you want to protect and go to Options > Settings. In Error workflow, select the workflow just built. When the protected workflow fails for any reason, the error workflow runs automatically with the failure details — which node failed, the error message, and a link to the execution — so a Slack or email step at the end of it can alert with real context instead of a generic notice that something broke.
Node-level retry and the Error Trigger workflow are both available on n8n’s free Community edition. Re-running a failed execution manually from the Executions list is gated to paid Cloud tiers or a registered self-hosted license, so on the free tier, lean on the error workflow to catch and report failures rather than planning to replay them from the interface.
How do you wire a Slack or email alert into each platform?
The mechanics differ, but the pattern is the same on all three platforms: catch the failure, then send a message that says what broke and where.
- Pick one destination for automation alerts — a dedicated Slack channel or a filtered email inbox — so failure notices do not get lost in a normal inbox.
- In Zapier, add an error handler to any step that touches money, customer data, or anything a downstream process depends on, and map the Error Message and Zap Name fields into the alert.
- In Make, connect a Slack “Create a Message” or email module to the failing module’s error route, and include the scenario name and module label in the message text so the source is clear without opening Make.
- In n8n, build one shared error-handler workflow with a Slack or email node at the end, and point every important workflow’s Error workflow setting at it — one alert path to maintain instead of one per workflow.
- Test each alert path by forcing a failure on purpose — feed a step bad data, or revoke a test API key — before trusting it in production.
A failure-canary pattern that works across all three
Beyond the platform-specific handlers above, one lightweight pattern works the same way regardless of which tool runs the automation: a canary step at the very end of the happy path. Add a final action, after the real work is done, that writes a timestamp to a spreadsheet row, a database record, or a simple logging webhook. If the canary step never runs, the workflow did not make it to the end, whether or not any single step technically errored. Checking that the canary updated on schedule catches the category of failure error handlers miss: an automation that runs cleanly by the platform’s own accounting and still does not do its job, because a filter upstream silently dropped every record.
What error handling still will not catch
Error handlers catch what the platform recognizes as a failure. They do not catch a workflow that runs cleanly from the platform’s point of view but produces the wrong result — a filter set too strict that silently drops every record, a mapped field pointed at the wrong source that returns blanks instead of an error, or a trigger that simply stops firing because a connected app quietly deprecated a webhook. None of that trips Zapier’s error ratio, a Make error handler, or n8n’s Error Trigger, because nothing technically failed.
The fix is a heartbeat check, sometimes called a dead-man’s switch: a separate, simple scheduled check — a cron job, a monitoring service such as Healthchecks.io or Cronitor, or even a second small Zap — that expects to hear from the main automation on a schedule and alerts you when it does not. If the daily automation is supposed to touch the canary row by 9am and it has not by 9:15, the heartbeat check fires instead of leaving a broken form connection to surface itself three weeks later.
How much maintenance does this actually take?
Error alerts are only useful if they stay meaningful, and the fastest way to lose that is a flood of false positives that trains everyone to ignore the channel. A few habits keep the signal useful:
- Route only the failures that matter. A guaranteed-retryable error like a brief rate limit does not need a 2am page; a failed payment sync does. Use Make’s Ignore or Resume handlers, or a conditional check in a Zapier or n8n error path, to swallow the noise and alert only on failures that need a person.
- Review the alert channel on a schedule, not just when something breaks. The same error recurring is a sign the underlying integration needs a real fix, not another retry.
- Revisit the setup after any platform update. Zapier, Make, and n8n all ship interface changes regularly, and the exact menu paths above can move. Confirm the current path in each platform’s own documentation before assuming a step has disappeared.
None of this makes an automation unbreakable. What it does is turn a silent failure into something found out the same day, from a Slack message or an email, instead of from a customer asking where an order confirmation went. For help choosing which of these three platforms fits a given automation in the first place, the honest platform comparison covers the trade-offs in more detail, and 15 workflow automations that save solopreneurs 5 hours a week is a reasonable next stop for what to build once the failure alerts are in place.
Evidence and verification. Menu paths and default behavior above are drawn directly from each platform’s own documentation, checked August 2026: Zapier’s autoreplay and custom error-handling help articles, Make’s error-handling overview (updated August 13, 2026), and n8n’s Error Trigger and error-workflow docs.
Plan-tier gating (Zapier custom error handlers on Professional+; n8n manual execution retry on paid Cloud/licensed self-hosted) reflects each vendor’s published plan pages as of this date. Interfaces change — confirm the current click path in your own account before assuming a menu item is missing.