Contents7
- 01How do you get warned when an n8n workflow fails?
- 02How do you know what has been processed, and what has not?
- 03How do you rerun an execution without creating a duplicate?
- 04How do you spot a workflow that succeeds with wrong data?
- 05Should you also monitor the server that runs n8n?
- 06What should you check before putting a workflow into production?
- 07Frequently asked questions
A forgotten manual task eventually shows. A broken automation does not. Orders are no longer copied over, invoices are no longer created, and the first signal may come from a customer, days later. Monitoring your n8n workflows means making sure that signal reaches you, straight away, with what you need to fix it.
We operate n8n workflows in production, including an expense-entry agent on Telegram and the one that assigns an internal identifier to each new property in the CRM of Palmora Property, a property portal we work with. This guide draws on n8n’s documentation and on our own incidents. Choosing the tool and the case of software with no API are covered in the other guides in our Automation and bots section.
In short
A single error workflow, started by the Error Trigger node, can raise the alert for all your processes.
An absence alert covers what it cannot see: the process that no longer starts.
The history is only useful if it is kept: check what is recorded, and for how long.
Rerunning is simple; not creating duplicates is prepared at design time.
A workflow can succeed with wrong data: check volumes and fields too.
How do you get warned when an n8n workflow fails?
n8n lets you designate, for each workflow, an error workflow that starts when an execution fails. According to the documentation on error handling, this workflow must start with the Error Trigger node, and the same one can serve several workflows. So you build it once, carefully:
- Create the error workflow.
Its first node is the Error Trigger. Give it a clear name (“Alerts”, for example) and save it: it does not need to be published to work.
- Connect the alert.
Add after the Error Trigger the step that sends the alert to your team’s channel.
- Attach it to each workflow.
In each workflow to monitor, open the settings (Settings) and choose this workflow as the Error Workflow.
- Test.
Cause a failure on an automatic execution to check that the alert does arrive.
The fourth step matters: according to the node’s documentation, the Error Trigger only fires when an automatic execution fails, never on a manual run. For the test, the Stop And Error node makes an execution fail under the conditions you choose.
What a good alert must contain:
- the name of the process in business language (“Supplier invoice creation”, not “Workflow 14”);
- the step that failed and the error message;
- the link to the failed execution, which n8n provides if the execution is saved (not when the error comes from the trigger itself);
- what the person receiving the alert should do, or who to call.
The channel matters as much as the content. One more email in an overflowing inbox is useless: the alert must arrive where the team already reads, in a channel reserved for alerts, which stays silent when all is well. On Palmora Property, that means two dedicated Discord channels.
Watch out
The error workflow only sees failures
A process that no longer starts at all (a workflow switched off by mistake, an export that no longer arrives in the monitored inbox, a webhook that nobody calls any more) produces no error, so no alert. For a process that is supposed to run every day, add an absence alert: a scheduled workflow that checks every morning that the expected work has been done (rows created the day before, a file received) and warns you if not.
How do you know what has been processed, and what has not?
n8n keeps a record of executions. The list of executions can be filtered by workflow, by status (failed, running, successful, waiting) and by start date, and you can open an execution to see its data, step by step. It still has to have been kept, and that can be configured:
- What is recorded. According to n8n’s documentation, each workflow’s settings decide whether to keep failed production executions, successful ones, and manual executions. Always keep the failures. Also keep the successes of an important process: it is the only proof that a job took place when someone asks whether Tuesday’s order went through.
- For how long. On a self-hosted instance, n8n by default deletes completed executions beyond 14 days or 10,000 executions, starting with the oldest, according to its documentation on execution data. Set these thresholds according to your needs, remembering that the history contains your data: names, amounts, addresses.
- What disappears with the workflow. Deleting a workflow also deletes its execution history. Switch off rather than delete a process you might be called to account for.
- Steps named in plain language. An execution should be readable without its author: “Create the invoice” rather than “HTTP Request 3”.
For an important process, consider a separate log: one line per item processed (invoice X, customer Y) with its status, which the business person can consult without opening n8n and which does not depend on the tool’s purge.
How do you rerun an execution without creating a duplicate?
Once the cause is fixed, what remains is to process what was not processed. From the executions list, n8n reruns a failed execution in two ways: with the workflow as it is saved today, that is, corrected, or with the original workflow. To understand a failure before rerunning, the Debug in editor function, described in its documentation, copies the data of a past execution into the editor, pinned on the first node (self-hosted, depending on your edition). The Save execution progress setting also lets you resume where the execution stopped, at the cost of a little latency.
The trap is the duplicate. If a workflow created the invoice and then failed when sending the email, rerunning it from the start creates a second invoice. The defence is built at design time, not during the outage:
- every step that writes checks first whether the item already exists, using a reference identifier (order number, supplier invoice number);
- the most important record comes before the side actions (notification, email), never after;
- one failed item does not stop the others: in a batch of fifty invoices, the forty-seventh failing must not block the three that follow.
A client learned the second rule the hard way.
From the field
Record first, resume where you left off
On Palmora Property, contact requests were first sent by email: when sending failed, the error was swallowed and the site replied that all was well, even when it was down. The fix: record each request in the database before sending the email; if the email fails, nothing is lost.
A long job also needs checkpoints: as long as one of our overnight jobs did not write its cache every 25 units, each interrupted run restarted from scratch, hence three nights of more than 4 hours of processing and a timeout.
How do you spot a workflow that succeeds with wrong data?
A workflow can succeed and produce a wrong result: an empty export processed “successfully”, an amount read as zero because the format changed, a PDF whose extraction missed a field. None of these cases triggers the error workflow. On Palmora Property, without publication safeguards, an empty API response would publish a site with zero products, with a green workflow.
A few simple checks catch these cases:
- a volume threshold: markedly fewer items than on an ordinary day, or none, and nothing is published until a person has looked;
- a deletion check: a job that is about to delete far more than usual stops and warns you;
- required fields checked before writing (no invoice without an amount or a supplier);
- a human review queue for anything doubtful, rather than an automatic write.
In n8n, the Stop And Error node turns a failed check into a real failure:
From a failed check to the alert
- The condition
Zero rows, a missing amount.
- Stop And Error
Placed behind it, the node makes the execution fail.
- The error workflow
It warns you as it would for any other failure.
These checks matter even more when the automation goes through a back door (export, email, screen), as in our guide to automating software that has no API: a change of format on the source side quickly gives a wrong result with no visible error.
Should you also monitor the server that runs n8n?
If n8n is self-hosted, yes: the server is part of the set-up. A stopped instance sends no alert, since it does nothing any more. At a minimum:
- an external probe, which runs somewhere other than on the monitored server and checks that the instance responds;
- the disk: according to n8n’s documentation, the database can grow until it fills the storage; keep nothing unnecessary and leave the purge on (on SQLite, the space freed is not automatically given back);
- backups and updates, where we detail what really breaks in our article on backing up a server of your own.
What should you check before putting a workflow into production?
| Check | Question to ask |
|---|---|
| Failure alert | Who receives it, where, and what should they do? |
| Absence alert | What happens if the process stops running altogether? |
| History | Are successful executions kept, and for how long? |
| Rerun | Can you replay without creating a duplicate? |
| Data checks | Is an empty or absurd result detected? |
| Documentation | Does someone other than the author understand the workflow? |
A workflow that does not tick these six boxes is not in production: it is on trial, and someone needs to know it.
Key takeaway
If you are starting from scratch
Begin with the error workflow and the absence alert: they are what turn a silent failure into a known one.
This is what we deliver in our offer: every automated process comes with its alerts and the history of each execution, plus a cost-per-execution counter, and the old way of working stays as a fallback until the new one has proved itself. Monitoring and fixes are included for at least 3 months, at €350 a month, then continue month to month.
Frequently asked questions
What happens when an n8n workflow crashes at night?
Without an error workflow, nothing: the execution is marked as failed in the executions list, if failures are recorded, and nobody is told. With an error workflow, the Error Trigger receives the details of the failure and the alert goes straight to the chosen channel. In the morning, what remains is to fix the cause and rerun the execution from the list, first checking that no step has already written something.
How long should you keep the execution history?
Long enough to answer the team’s questions, no longer than necessary, since it contains personal data: the GDPR forbids keeping it longer than the purpose of the processing requires (Article 5 of the GDPR). When self-hosted, n8n purges completed executions by default beyond 14 days or 10,000 executions, two thresholds that can be adjusted.
Do you need an external monitoring tool?
For the workflows, n8n provides the essentials: error workflow, executions list, rerun. For the instance itself, you need at least a probe installed on another machine, since a stopped instance cannot report its own failure. A more complete tool, one that also tracks disk and memory, becomes useful as soon as other services share the server.
Who should receive the alerts?
A named person, with a deputy for their absences, rather than “the whole team”: an alert sent to everyone commits no one. Also decide what can wait until the morning and what justifies a phone call, and write it in the alert itself with the procedure to follow: the person should not need the workflow’s author in order to act.
Do these mechanisms exist in Make and Zapier?
The principles do not depend on the tool: being told of a failure, detecting an absence, rerunning without duplicates, checking the data. The settings do differ: check in Make’s or Zapier’s documentation how each one alerts, keeps and reruns its executions before entrusting a critical process to it. Our comparison of n8n, Make and Zapier helps you choose according to your volume and the nature of your data.
Sources
- The documentation on error handling (new tab)docs.n8n.io
- List of executions (new tab)docs.n8n.io
- Its documentation on execution data (new tab)docs.n8n.io
Jim · founder of Brain Plus AI
Also in automation and bots

Choose and price8 min
n8n, Make or Zapier: which to choose for an SME?
All three tools connect your applications without heavy development, but they do not charge for the same thing and do not give you the same freedom. This comparison for decision-makers looks at the billing unit, hosting, licence and who maintains it the day it breaks.

Practical guide7 min
Automating software without an API: six ways in
Your business software has no API, or keeps it for a more expensive plan? There is usually still a door for automating it: here are the six, from the most solid to the most fragile, with what each one costs in maintenance.

Understand8 min
The n8n licence: what the Sustainable Use License allows
n8n is not open source in the strict sense: it is distributed under the Sustainable Use License. Here is what it allows an SME that automates its processes, and its service provider, and what it forbids anyone who wants to resell a service built on n8n.
