The contradiction in the two answers you got is real, and I think it resolves on when the diagnosis happens, not on the workflow.
Billable: finding the silent-failure path before it fires, as a scoped deliverable. You read the workflow, name the three places it will fail quietly, and hand over a written document. That has a fixed price and a deadline, like any other deliverable.
Unbillable: finding it after it fires, in a “why is the data wrong” conversation. No scope, no end, and the client is already upset. That is firefighting, and it is usually absorbed.
Same defect, opposite economics.
A cost number from my own work, since you asked for money rather than theory. I audited the inbound-triage workflow I run, and found this: the IMAP trigger marks mail read on fetch. If anything later fails — classification, the draft call, the log write — the message is already read, never retried, never recorded. There is no error in the logs and nothing retries, because from n8n’s point of view the run finished.
What it costs: I do not know, and that is the point. It only surfaces when a customer says “I emailed you last Tuesday” and you cannot find the mail at all. So the “cost” of that class is unbounded in the worst case and zero in the good case — which is exactly why it never gets budgeted for.
Two things fixed it, both cheap:
- An assertion on the output, not just on errors. If the run produced zero rows, fail the run. Green means “wrote something”, not “did not throw”. The reply above about
items.length is the right instinct.
- Write a
received row before any AI call, and mark the mail read only after the log write succeeds. Then a failure leaves evidence instead of a hole.
On “did I pay for a tool”: I looked, did not find one that checks an exported workflow for these, and wrote a free script instead. It is public, it has the checks above among a dozen, and it is MIT — GitHub - Miss567/n8nwf-lint: Static reliability checks for exported n8n workflows - silent failures, missing retries, false threading claims. No dependencies, MIT. · GitHub . If it is useful, good; if you disagree with a rule, tell me and I would rather fix the rule than defend it.
The number I would most like to see in this thread: how many runs were green while writing zero rows. That is the honest metric, and almost nobody tracks it.