I’m working on a production n8n setup where workflows depend on external APIs and sometimes process a large amount of data.
I’m trying to design a reliable recovery process for situations where a workflow fails halfway through.
Webhook
↓
Validate
↓
Process Data
↓
External API
↓
Save Result
If the API fails at the last step, I don’t want to restart the entire workflow and repeat work that has already been completed.
I’m considering using checkpoints and a separate recovery workflow: Workflow Failure
↓
Save Failure State
↓
Retry
↓
Still Failing?
↓
Recovery / Manual Review
Describe the problem/error/question
How do you recover partially completed workflows?
Do you use checkpoints, retries, or separate recovery workflows?
How do you prevent a retry from repeating successful steps?
At what point do you stop automatic retries and require manual intervention?
What is the error message (if any)?
Please share your workflow
(Select the nodes on your canvas and use the keyboard shortcuts CMD+C/CTRL+C and CMD+V/CTRL+V to copy and paste the workflow.)
Share the output returned by the last node
Information on your n8n setup
- n8n version:
- Database (default: SQLite):
- n8n EXECUTIONS_PROCESS setting (default: own, main):
- Running n8n via (Docker, npm, n8n cloud, desktop app):
- Operating system:

