Easy Tech Tuts
n8n

How to Call Another Workflow in n8n Easily 2026

By Impran M NLast checked against official docs

As an n8n automation grows, splitting logic into separate workflows keeps each one easier to read, test, and reuse, and the node that connects them is what n8n now calls Execute Sub-workflow. Instead of one sprawling canvas handling every case, a parent workflow can hand off a specific task to a child workflow and pick the result back up. This guide walks through adding that node on a real n8n canvas, what changed in its naming, and what it needs configured before it runs.

Before you start

  • A second, already-built workflow in the same n8n instance to call as the child

01Find your way to the workflow list

Every n8n instance starts at an Overview screen listing the workflows, credentials, and data tables you have access to, along with summary stats like production executions and failure rate across the top. A fresh or lightly used instance might show just one workflow in the list; that's normal, and it's where you'll click in to build or edit the parent workflow that's going to call another one.

The n8n Overview screen, listing existing workflows alongside execution stats like failure rate and average run time.
The n8n Overview screen, listing existing workflows alongside execution stats like failure rate and average run time.

02Add a trigger, then the Execute Sub-workflow node

Inside a workflow, the canvas is where nodes connect left to right. Start with a manual trigger, the "When clicking 'Execute workflow'" node, so you can run the parent on demand while building it, before wiring it up to a real trigger later.

Connect what n8n now calls the Execute Sub-workflow node to that trigger. The node was called Execute Workflow in older versions, and plenty of tutorials and forum threads still use that name, but current n8n ships it as Execute Sub-workflow with a matching Execute Sub-workflow Trigger for the child side.

On the canvas it shows its own icon and a Source field where the target gets picked; until that's set, the node displays a warning triangle. That warning isn't a bug. It's n8n telling you the node doesn't yet know which workflow to call.

An Execute Sub-workflow node connected to a manual trigger, showing the unconfigured Source field and a warning icon before a target workflow is chosen.
An Execute Sub-workflow node connected to a manual trigger, showing the unconfigured Source field and a warning icon before a target workflow is chosen.

03Point it at the workflow you want to call

Click into the node to open its parameters. Source defaults to Database, and from there you pick From list to choose an existing workflow by name, or enter its ID directly if you already know it.

This is where your child workflow gets selected from whatever's listed on your Overview screen. Give both the parent and the child clear, descriptive names before you get very far, since "My workflow 17" and similar defaults become impossible to tell apart once you're jumping between several of them.

04Decide what data the child receives, and how often it runs

A child workflow usually needs real data, not just a bare trigger signal. If the child starts with its own Execute Sub-workflow Trigger node, that trigger's defined input fields show up automatically in the parent's node for you to map from upstream data; without one, n8n just starts at the child's first node and hands it whatever the parent sent.

The node's Mode setting also controls how many times the child runs: Run once with all items passes every input item into a single execution, while Run once for each item runs the child separately per item. Pick the one that matches what the child is meant to do, and keep the mapped payload to what the child needs, not everything upstream produced.

05Choose whether the parent waits for a result

The Wait for Sub-Workflow Completion option controls whether the parent pauses and receives data back once the child finishes, or continues immediately without waiting. Turn it on if downstream nodes in the parent depend on something the child calculates or fetches. Leave it off for side tasks, logging or a notification, that shouldn't hold up the rest of the parent's run.

06Run it and check the execution

Use the manual trigger to fire the parent and watch the execution path light up node by node. If the Execute Sub-workflow node still errors after you've picked a target, open the child workflow and check its own Execute Sub-workflow Trigger for a required input field the parent isn't sending; a mismatch there is the most common cause once the warning triangle itself is gone.

Execute Sub-workflow: key options
OptionWhat it controls
Mode: Run once with all itemsPasses every input item into one execution of the child workflow
Mode: Run once for each itemRuns the child workflow separately, once per input item
Wait for Sub-Workflow Completion (on)The parent pauses and receives the child's output before continuing
Wait for Sub-Workflow Completion (off)The parent fires the call and moves on right away

When it doesn't work

The node shows a warning triangle right after you add it.

Why: No target workflow has been selected yet in the Source field.

Fix: Open the node's parameters and pick a workflow under Source, either From list or by entering its Workflow ID.

The node still errors after a target workflow is selected.

Why: The child's own Execute Sub-workflow Trigger expects an input field the parent isn't sending.

Fix: Open the child workflow, check its trigger node's defined inputs, and map any missing fields from the parent.

The child runs more times than expected, or a side effect (like a notification) fires repeatedly.

Why: Mode is set to Run once for each item while the parent is sending multiple items through.

Fix: Switch Mode to Run once with all items if the child should run a single time regardless of how many rows came in.

FAQ

Frequently asked questions

What node do I use to call another workflow in n8n?

Execute Sub-workflow. It's the current name for the node older guides call Execute Workflow; it sits on your parent workflow's canvas and needs a target workflow selected before it will run.

Why does the node show a warning icon?

That triangle means no target workflow has been selected yet. It appears as soon as you add the node, before you've configured which workflow it should call.

Can I pass data into the workflow I'm calling?

Yes. If the child starts with its own Execute Sub-workflow Trigger node, its defined input fields show up in the parent's node so you can map values from upstream data.

Does the parent workflow wait for the child to finish?

Only if Wait for Sub-Workflow Completion is turned on. Leave it off and the parent continues immediately without waiting for a result.

What's the difference between the two Mode options?

Run once with all items sends every input item into a single execution of the child. Run once for each item runs the child separately for every item, which matters if the parent is passing through more than one row.

Why would I split workflows instead of using one big workflow?

Splitting logic into separate, well-named workflows makes each piece easier to read, test, and reuse than one long canvas handling every case.

Sources and last check

Click path and the warning-triangle behavior come from a recorded walkthrough on a real n8n canvas. The node's current name, its Source/Mode parameters, and the Wait for Sub-Workflow Completion toggle were checked against n8n's official docs in September 2026; the node the recording shows as Execute Workflow now ships as Execute Sub-workflow, with a matching Execute Sub-workflow Trigger on the child side, and this pass corrected the name throughout.

About the author

Impran M N
Written by

Impran M N

I've been hooked on technology for as long as I can remember — especially the new tools and AI apps that seem to land every other week. Easy Tech Tuts is where I write up whatever I've just worked out: I do the task in the real product, record the screen, and turn it into the guide I wish I'd found first.