A practical circuit-breaker, execution-budget, dead-letter, and outside-the-UI stop runbook for n8n builders who cannot let one bad workflow take down the whole instance.
Built from fresh r/n8n pain around a single bad workflow causing a multi-hour instance outage.
Use this before shipping any n8n workflow that loops, batches, fans out, calls paid APIs, or writes into production systems.
| Control source | Best for | Owner action | Notes |
|---|---|---|---|
| Google Sheet / Airtable row | Non-technical owners | Change enabled to false | Visible and easy to hand off |
| Static JSON / env variable | Self-hosted technical teams | Edit config and restart/redeploy | Good when infra owner is available |
| Database settings table | Production apps | Toggle workflow setting | Strong audit trail; requires access control |
| Upstream trigger pause | Forms, email, webhooks | Disable source temporarily | Useful when the n8n UI is frozen |
Trigger
-> Load control row for workflow_key
-> If workflow_enabled != true: log paused and stop
-> If runtime exceeds budget: dead-letter remaining items and alert owner
-> For each batch:
-> Re-check control row
-> If disabled: save resume cursor and stop
-> Process item with idempotency key
-> Increment write/call counters
-> If budget exceeded: alert owner and stop
-> Save success evidenceNormal QA checklist is enough. Still document the stop path.
Kill switch required before delivery. Test disable and duplicate behavior.
Circuit breaker, dead-letter list, and owner outage drill required before production.
Every client handoff should include a plain-language stop path: pause the upstream trigger, toggle the kill switch, stop the worker/container if appropriate, preserve execution evidence, and resume only after duplicate/write review.
This free checklist pairs with the lead-intake, quote follow-up, review-request, QA, retry, and no-hallucination assets in the Pro Pack.