How I Structure Responsibilities with Nested BPMN Lanes

Cropped diagram section with “Escalate Issue” leading to “Resolve Complaint,” highlighted with a red box and arrow.

Whenever I model a business process, I want clarity. Especially when it comes to responsibilities. That’s why I use the nesting of BPMN lanes. This technique gives structure. It shows clearly who does what—without overwhelming the diagram. In fact, the nesting of BPMN lanes helps me group roles within departments, making complex processes both readable and precise.

What is BPMN 2.0?

BPMN 2.0 stands for Business Process Model and Notation. It’s the global standard for modeling business processes. I use it because it brings structure to complexity. Moreover, it makes workflows both readable and executable.

BPMN diagrams contain Tasks, Events, and Gateways—called Flow Nodes. I connect these with Sequence Flows. As a result, I get a visual path that mirrors the real process. Everything stays organized and easy to understand. Dig deeper into What is Camunda? and explore BPMN Core Elements with Camunda: My Hands-On Guide for clear insights and practical modeling tips.

Step 1: I Define the Process Participant

I start with the process boundary. In my example, the participant is the Service Center.

Therefore, I create one Pool and name it Service Center. At this stage, I deliberately leave the internal structure empty. First, I want to establish what belongs to this participant.

Camunda BPMN editor showing an empty Service Center Pool highlighted with a red border and arrow.
I start with one Service Center Pool before I divide the process into responsibility areas.

Step 2: I Add the Responsibility Areas

Next, I divide the Service Center into three Lanes:

First-level Support, Second-level Support, and Complaint Handling.

These Lanes make the organizational handovers visible immediately. A reader can now see which part of the Service Center handles each stage of the process.

Camunda BPMN editor showing a Service Center Pool divided into three horizontal Lanes for First-level Support, Second-level Support, and Complaint Handling.
I divide the Service Center Pool into First-level Support, Second-level Support, and Complaint Handling.

However, there is an important BPMN distinction here.

The three areas in this example are sibling Lanes, not nested Lanes in the strict BPMN sense.

They all sit on the same hierarchy level inside the Pool. True Lane nesting starts when I subdivide one Lane into additional child Lanes.

For example, I could create a Support Lane and then subdivide it into First-level Support and Second-level Support. That hierarchy would represent actual nesting. Complaint Handling could remain a separate Lane.

I only introduce this additional hierarchy when it communicates something relevant. Otherwise, flat Lanes remain easier to understand.

Step 3: I Place Each Activity with Its Responsible Area

Now I add the process activities.

First-level Support receives the customer call. Second-level Support handles the escalation. Complaint Handling resolves the complaint.

Therefore, I place:

Receive Customer Call in First-level Support.

Escalate Issue in Second-level Support.

Resolve Complaint in Complaint Handling.

BPMN Service Center process with Receive Customer Call in First-level Support, Escalate Issue in Second-level Support, and Resolve Complaint in Complaint Handling.
Each activity sits inside the Lane of the organizational area responsible for performing it.

I place every activity completely inside the most specific Lane that represents its responsibility.

This approach makes the model easier to interpret. The reader does not need additional annotations to determine who performs each step.

Step 4: I Connect the Activities with Sequence Flows

After assigning the activities, I connect them.

The process starts in First-level Support. Then Receive Customer Call leads to Escalate Issue. Finally, the process moves to Resolve Complaint.

The Sequence Flows cross Lane boundaries because responsibility changes during the process.

BPMN diagram showing Sequence Flows from the Start Event to Receive Customer Call, then to Escalate Issue and Resolve Complaint across three Service Center Lanes.
Sequence Flows connect the activities across Lane boundaries as responsibility moves through the Service Center.

This is normal BPMN behavior.

A Sequence Flow may cross from one Lane to another as long as the activities belong to the same process.

Therefore, I do not use Message Flows for these internal handovers. Message Flows serve communication between separate participants.

Step 5: I Complete the Process with an End Event

Finally, I add an End Event after Resolve Complaint.

The End Event shows that the process instance reaches its defined conclusion after Complaint Handling resolves the case.

BPMN Service Center process ending with an End Event after the Resolve Complaint activity in the Complaint Handling Lane.
I complete the process with an End Event after the complaint has been resolved.

The resulting path is simple:

Customer call arrives. First-level Support receives it. Second-level Support handles the escalation. Complaint Handling resolves the issue. Then the process ends.

The Lane changes also reveal the organizational handovers without adding unnecessary text.

I Keep Flow Nodes Inside Their Lanes

One layout mistake can weaken this clarity quickly. I avoid placing a Task across a Lane boundary.

A Task that visually occupies two Lanes leaves the reader with an obvious question: Which role actually owns it?

BPMN Service Center diagram with the Resolve Complaint task highlighted because it crosses the boundary between Second-level Support and Complaint Handling.
I avoid positioning a Task across a Lane boundary because its responsibility becomes ambiguous.

If one activity crosses a Lane boundary visually, I reposition it so that its responsibility remains unambiguous.

I also avoid duplicating the same Task only to suggest shared responsibility. Duplication changes the process model because two Tasks represent two process activities.

Instead, I decide what the collaboration actually means. If two roles perform different parts of the work, I model separate Tasks. If one role remains responsible while another contributes, I keep the Task with the responsible role and document additional responsibilities where appropriate.

When I Use Nested BPMN Lanes

I use true nested Lanes when responsibility has a meaningful hierarchy.

For example, a Service Center may contain a Customer Support area. Customer Support may then contain First-level Support and Second-level Support. In that case, the hierarchy communicates useful organizational information:

Service Center → Customer Support → First-level Support or Second-level Support.

However, I do not reproduce an entire organizational chart in BPMN.

I add Lane hierarchy only when it helps the reader understand process responsibility.

Too many nested levels consume space and make Sequence Flows harder to follow. Therefore, I normally model only the organizational structure that matters for the process.

Groups Are Not a Substitute for Responsibility

BPMN also provides the Group artifact. However, I do not use Groups to assign responsibility.

A Group can visually surround related elements, even across Lanes. Still, it does not change the process flow or determine who performs an activity.

Therefore, I use Groups for visual categorization only. For responsibility, I rely on Lanes and the process structure itself.

A BPMN Group adds visual meaning, but it does not create shared task ownership.

How I Keep Lane-Based Models Readable

I normally arrange the process from left to right. This direction is not a BPMN requirement. However, consistent flow direction makes the diagram easier to scan.

I also keep handovers visible. I avoid unnecessary bends in Sequence Flows, excessive Lane subdivision, and organizational detail that does not affect the process.

As a result, the diagram communicates two things at the same time: what happens and who handles it.

Final Thoughts

BPMN Lanes give me a simple way to connect process behavior with responsibility. I use a Pool for the participant, Lanes for relevant responsibility areas, and Sequence Flows for the process path.

Nested BPMN Lanes add another option. They let me express a hierarchy when one responsibility area contains smaller organizational units. However, I only use that structure when the hierarchy improves the model.

My goal is not to show the maximum possible organizational detail. My goal is to make responsibility clear at the level the process requires.

That principle keeps BPMN diagrams precise, readable, and useful for both process analysis and implementation.


Credits: The diagrams were created with Camunda.

Scroll to Top
WordPress Cookie Plugin by Real Cookie Banner