Describe the problem/error/question
I have a main workflow (see Screenshot 1) that calls two sub-workflows. The second sub-workflow takes quite a while to complete, and I do not need its output in the main workflow. It should just be triggered and run independently.
To achieve this, I disabled “Wait For Sub-Workflow Completion” (see Screenshot 2). However, this causes unexpected behavior:
The sub-workflow gets triggered but finishes immediately without actually running (see Screenshot 3). The trigger node receives the data and reports a success status, but the workflow itself does not continue executing.
If I enable “Wait For Sub-Workflow Completion”, the sub-workflow runs correctly — but this blocks the further execution of the main workflow, which I want to avoid.
I expected that with “Wait For Sub-Workflow Completion” disabled, the sub-workflow would still run in the background, even if the main workflow doesn’t wait for it and is already completed. Essentially, a fire-and-forget behavior.
- Is this expected behavior?
- Is there another way to start a sub-workflow without waiting for it, but ensuring it actually runs? (despite calling it via a webhook)?
Information on your n8n setup
- n8n version: 1.93.0
- Database (default: SQLite): default
- n8n EXECUTIONS_PROCESS setting (default: own, main): default
- Running n8n via (Docker, npm, n8n cloud, desktop app): n8n cloud
- Operating system:


