What are subprocesses and why they simplify complex workflows

As processes grow, a single diagram can become unreadable: a wall of boxes that no one wants to open. You have seen it before. An onboarding map that stretches forty activities across three screens. An order flow that will not fit on a printed page. An approval procedure so dense that it intimidates anyone who has just joined the team.

Subprocesses exist for exactly this reason. They group a set of activities into a single diagram element, which stays collapsed until you need to look inside. The big picture remains readable without losing the detail.

If you model processes, even on a whiteboard, building the habit of using subprocesses will save you time.

What is a subprocess?

A subprocess is an activity that contains its own sequence of steps. In BPMN notation, it is a rounded rectangle with a small "+" marker along the bottom edge, a signal that there is more inside. The parent process treats it as a single step; internally, the subprocess is a complete mini-process with its own start, activities, decisions, and end.

The simplest comparison is a folder in a file system. The top-level diagram shows the folder name; when you open it, you see its contents. You decide when to open it and when to leave it closed, depending on the conversation you are having.

There is one important difference from a folder, however. The subprocess content is not locked inside the process that uses it. The subprocess is a standalone model that the parent process calls. In BPMN terminology, this form is called a call activity, and it is what allows the same subprocess to be used by many different processes without being copied even once.

The detail therefore exists in only one place, and every process that calls it always sees the current version.

One level at a time

In the parent diagram, the subprocess remains a collapsed element, with the "+" marker showing that another level exists underneath. To see its contents, you drill into the element and work on its diagram; to return to the overview, you move back up.

This is a communication tool. The top level is for people who need to understand what the main stages are and how they connect: an alignment meeting, a manager who has just inherited the process, or a client you are showing how the work is organized. The lower level is for the people who actually execute that part of the process.

The discipline can be summarized as "one zoom level per conversation": the same model can serve an executive meeting and the screen of the person doing the work, without anyone having to redraw anything.

The most common mistake is to put too much detail at the top level because you are afraid that otherwise people will not understand. The result is the wall of boxes we started with. The opposite mistake is to hide everything behind vague labels, creating a chain of mysterious boxes that no one can validate. The balance lies in naming: a collapsed subprocess called "Verify supplier documents" communicates more than ten expanded boxes.

Why use subprocesses?

1. Readability: keep the big picture clear

A top-level process should fit on one screen and answer one question: "What are the main stages?" Some examples of healthy top-level flows are:

Each stage, if complex, becomes a subprocess you can drill into. Someone in an executive meeting sees the four stages and the decisions that connect them. The analyst improving order fulfillment opens only that subprocess and ignores the rest. Same model, two levels of reading, no redrawing.

Without subprocesses, the executive team and the analyst are both forced to read the same forty-box monster. And both give up.

2. Reusability: change once, update everywhere

The same subprocess, for example "Manager Approval," can appear in many processes: expense reports, purchase orders, leave requests, contract signing. If approval rules change, such as a new amount threshold or a new approval level, you update the definition once and every process that calls it inherits the change.

That is the difference between a process library and a pile of one-off diagrams. Organizations with a mature BPM practice treat common steps as shared assets, just as a code library treats a function. To understand how this connects to the automation layer that executes them, see Process Automation vs. Task Automation.

3. Maintenance: smaller diagrams are safer to change

A single giant map is fragile. One connector moved by mistake can rewire the entire flow, and reviewers cannot keep the whole model in their heads. Smaller, focused diagrams are easier to edit and less prone to errors. When a change is local, say "let's adjust the IT activation steps," you open one subprocess, not the entire company-wide map.

Maintenance cost grows more than proportionally with diagram size. Subprocesses keep each editable unit small, which keeps that cost under control.

4. Delegation: each team owns its part

Different teams can own different subprocesses. HR owns "Eligibility Verification," IT owns "Account and Equipment Activation," and Administration owns "Payroll Setup." Each team maintains its own subprocess; the process owner assembles them. This mirrors how real organizations divide work and supports distributed responsibility: the lane structure inside each subprocess can reflect the roles within that team.

Delegation also improves accuracy. The people who do the work maintain the diagram of the work, instead of a central modeler trying to guess on everyone's behalf.

A concrete example: onboarding a new employee

Here is the classic onboarding example, expanded so that the different levels of detail are easy to see.

Top level, new employee onboarding:

Collect documents
→ IT Activation (subprocess)
→ Training (subprocess)
→ 30-day check-in

Inside "IT Activation":

Create email account
→ Order laptop
→ Install software
→ Confirm delivery

Inside "Training":

Assign a mentor
→ Schedule mandatory courses
→ Track completion
→ Confirm closure

The reader sees the overview first, then drills into detail only where needed. The new hire's manager stays at the top level; the IT technician lives inside "IT Activation." The same model serves both without compromise.

Now imagine the alternative: all of those steps flattened into one diagram. The manager cannot find the stage they care about, while the technician gets lost in HR document collection. Subprocesses are how a single artifact can serve different readers.

One definition, called by every model

A subprocess is not a piece of drawing pasted into the parent process. It is an independent model with its own name, owner, and lifecycle. Every process that needs it calls it. The contrast with the alternative, copying the same sequence into every model, is clear:

Dimension Sequence copied into every model Called subprocess
Where the steps live In as many copies as there are processes In one definition
How changes propagate Manually, copy by copy Automatically to every process that calls it
Risk of divergence High: copies drift apart over time None: there is one source
Who owns it No one in particular The team that owns that subprocess
Effect on the catalog Hidden duplication One more reusable asset

Practical rule: if you notice yourself copying the same sequence of steps into a second model, stop and turn it into a reusable subprocess. Copy-paste in process modeling is the same trap as copy-paste in code: it duplicates logic that you will eventually forget to update everywhere it exists.

The reverse is also true, and it is often underestimated: when you update "Manager Approval" with a new amount threshold, every process that calls it, expense reports, purchase orders, leave requests, is already aligned. You do not need to search for them or remember where the logic was duplicated.

Handling exceptions: the event subprocess

The BPMN standard also includes a more advanced, high-value pattern: the event subprocess. This is a subprocess that is not activated by the normal flow but by an event, such as "the customer cancels the order" or "system error." It is drawn with a dashed border and waits for its trigger, often interrupting the main flow when it fires.

Exceptions are where processes break. Modeling them this way keeps the main route, the happy path, clean while still defining precisely what happens when something goes wrong: cancellation handling, error recovery, escalation. For the event vocabulary behind this pattern, see Start Events, End Events, Intermediate Events.

When to split a flow: five practical signals

A simple starting rule is this: if an activity contains more than 3–5 internal steps, or if it has a clearly identifiable beginning and end of its own, it is a good candidate for a subprocess. In practice, these are the most reliable signals:

Nesting and depth

Subprocesses can contain other subprocesses: New Employee Onboarding → IT Activation → Security Profile Configuration → MFA Activation. Each level is a reading level that you open only when needed.

Depth has a cost, however: too many levels and the reader loses the thread. In practice, two or three levels are a reasonable limit. If you need four, you are probably modeling too much scope in one place. It is better to split the work into separate processes connected by message flows, as described in Lanes and Pools in BPMN.

Measure and improve one subprocess at a time

A subprocess is a bounded, named unit. That makes it a natural measurement boundary: you can attach metrics to it just as you attach an SLA to a stage.

With these numbers, the process owner can answer "Which part of onboarding is slow?" with data instead of an impression. The subprocess becomes the lens. For the broader measurement framework, see Key Performance Indicators (KPIs) for Business Processes.

The same boundary also makes continuous improvement practical: you can apply a service target to a single subprocess instead of the entire flow, test a change such as new routing or an automated step without touching the rest, and assign a subprocess to a team as a clear, bounded improvement mandate. Without boundaries you cannot isolate anything, and without isolation you cannot improve anything.

Subprocesses across the process lifecycle

Subprocesses are not just a drawing convenience. They follow the way processes are managed over time.

The structure you create for readability becomes the structure you govern, execute, and improve.

Subprocesses in a BPM platform

In a BPM platform, a subprocess is normally a first-class object: you build it once and insert it into parent processes as an independent block. The platform executes its steps, tracks its status, and reports on it separately.

This is where a readability benefit becomes an operational benefit: a monitoring dashboard can say, "This week's bottleneck is IT Activation," precisely because the subprocess is a measurable unit rather than just an image on a diagram.

Anti-patterns: when subprocesses cause problems

Subprocesses are a tool, and like any tool, they can be used badly. Watch out for these five cases:

None of these is a reason to avoid subprocesses. They are reasons to review your model library periodically, just as you review code: looking for duplication, dead weight, and ambiguity.

Subprocesses, catalogs, and governance

As the library grows, subprocesses become the units you catalog and govern. A mature catalog lists each subprocess only once, together with its owner, inputs and outputs, systems involved, and associated metrics. At that point, teams can compose new end-to-end processes by assembling existing subprocesses, "intake + our standard approval + our standard notification," instead of redesigning everything from scratch.

This compositional model is what allows BPM to scale beyond the few people with good institutional memory. Knowledge about how work gets done lives in the catalog, not in someone's head. When the IT owner moves to another role, the "IT Activation" subprocess is still there: documented, owned, and reusable. For the governance layer that keeps this kind of catalog reliable, see Process Governance: Building a Framework That Scales.

An additional benefit: models as training material

There is one benefit that almost no one mentions: a well-structured set of models is already onboarding material. A new employee can read the top-level process in five minutes, then open the subprocess owned by their team to learn the details. The model teaches the work.

Organizations that keep their subprocesses up to date effectively maintain a living operating manual that never becomes obsolete because it is the thing the work actually runs on. Compare that with a procedure document saved in a shared folder describing last year's process: the BPMN model self-corrects, because if it were wrong, the work itself would break.

How to get started in six steps

  1. Take a messy diagram you already have. The one no one ever prints.
  2. Circle groups of three or more steps that share a theme: all IT steps, all approval steps, all notification steps.
  3. Turn each group into a subprocess with a clear, verifiable name.
  4. Check that the top level now reads like a sequence of stages, not a list of activities.
  5. Check whether any of those groups also appear in other processes: if so, define the group once and have all processes call it instead of rebuilding it each time.
  6. Have each subprocess validated by the team that owns it: they should recognize it immediately as their work.

As you go, you will feel the diagram becoming "lighter." That lightness is exactly the point: a map that people actually open is worth more than a complete map that no one reads.

Frequently asked questions

Is a subprocess the same thing as an activity?

No. An activity is a single atomic step. A subprocess is a container that groups a sequence of activities, gateways, and events. It behaves like a single step in the parent process, but internally it has its own diagram with multiple steps.

Can the same subprocess be used by multiple models?

Yes, and that is exactly why it is useful. The subprocess is a single definition that each process calls. If you change it, every process that uses it immediately works from the updated version without requiring you to edit each process individually.

Can a subprocess have its own lanes?

Yes. A subprocess can contain its own lanes and pools to show the roles involved inside it. This is especially useful when the subprocess is owned by a different team from the parent process.

How deeply can subprocesses be nested?

Two or three levels in practice. Beyond that, it is usually better to split the work into separate processes connected by message flows instead of continuing to nest.

Do subprocesses slow down execution?

No. They are a way of organizing the model, not an additional runtime cost. The engine executes the contained steps exactly as it would if they were all placed at the same level.

Key takeaways

Design clean, readable processes one level at a time with Flowenti: flowenti.com