Subworkflow
A reusable workflow called from within another workflow. Instead of duplicating the same 10-step email-sending logic in 5 workflows, extract it into one subworkflow and call it from each. Changes propagate automatically.
Expert insight
Breaking a large workflow into subworkflows called by a parent workflow makes each piece independently testable and reusable across multiple parent workflows, the trade-off is an added layer of indirection that makes tracing an execution path slightly harder to follow end to end, worth it once a piece of logic is genuinely reused in more than one place.
In a real workflow
A shared "find or create contact" subworkflow is used by every lead workflow.
Common mistakes
- Subworkflows with hidden side effects.
- Too many levels of nesting.
Complexity level
Requires some familiarity with automation concepts.
See it in action
Want Subworkflow built into your automation?
Book a free audit and we'll show you exactly how this applies to your business.
Get my free automation plan →Who we build for
Run a firm, an agency or an online store? We automate the work behind it.
Done-for-you n8n workflows and Claude AI agents, fixed price, maintained for you.
- Professional firms Onboarding, documents, billing and reporting run on their own. See what we automate →
- Agencies and SaaS teams Custom n8n and Claude builds, client reporting and internal tools. See what we automate →
- E-commerce brands Orders, support, returns and stock handled without the busywork. See what we automate →
More in Core concepts
Keep exploring
Template literal
A string that contains dynamic expressions resolved at runtime. In n8n…
URL encoding
Converting special characters in URLs into a format that can be transm…
Utility node
A general-purpose workflow step that performs a common operation wait,…
Variable (workflow)
A named storage location that holds a value used across multiple steps…
Versioning (API)
API providers update their APIs over time and version them (v1, v2, v3…
Wait / delay node
A workflow step that pauses execution for a defined period or until a …