Hello everyone,
I have a question about the default execution behavior in N8N. In my workflow, the output of Node A is connected to two subsequent nodes: Node B (upper branch) and Node C (lower branch).
I observed that Node B is always executed first, and Node C only starts after Node B finishes. Furthermore, if Node B encounters an error, Node C will not be executed at all.
From my initial understanding, since both Node B and Node C are directly connected to the same output port of Node A, they should be triggered simultaneously (in parallel) with the same data. Could you please clarify:
-
Is this sequential execution (B → C) and the error blocking the sibling node the intended default behavior in N8N?
-
If this is by design, what is the recommended way to make Node B and Node C execute independently? Should I use the “Continue on Fail” option on Node B, or is there another best practice?
-
Are there any configurations (like concurrency settings) that can change this behavior to allow for parallel execution of sibling nodes?
Thank you for your insights and help!