Affordable AI-Powered Collaboration Starts Here! Go Pro for Less🎉
Lifetime plans start at just $99/seat, upgrade today and save big for your team.
Shop Now
activity banner
logo logo
Mackenzie Carter

Published on Sep 24, 2024, updated on Oct 04, 2026

A swimlane diagram is a flowchart that groups activities by the person, team, or system responsible for them. Each participant has a lane, tasks sit inside the appropriate lane, and arrows show the sequence and handoffs. Lanes can run horizontally or vertically.

This type of process map is useful when a workflow crosses several roles and it is unclear who does what. The five steps below use a food-delivery example and show how to organize the process on a Boardmix canvas.

Food-delivery swimlane diagram showing customer, platform, restaurant, and courier responsibilities
The main route makes each transfer of work visible. The full process also needs decision and exception paths. View full-size image.

Swimlane diagram example: food delivery

The example has four participants: customer, platform, restaurant, and courier. The customer places an order, the platform sends it to the restaurant, the restaurant prepares the meal, and the courier collects and delivers it.

To develop that simple route, suppose payment is taken when the order is placed. If the restaurant rejects the order, the platform must refund the payment and notify the customer. If it accepts, collection waits until the meal is ready and a courier is assigned. These assumptions define this drawing example; actual providers may organize payment and dispatch differently.

Boardmix food-delivery swimlane example with customer, platform, restaurant, and courier responsibilities
An accepted order proceeds through preparation and delivery. A rejected order leads to a refund, notification, and closure. View full-size image.

What are swimlane diagrams used for?

Microsoft's cross-functional flowchart guidance describes placing steps in lanes representing the responsible functional unit. That relationship helps a team:

  • Clarify responsibility: show who performs each activity, including work that otherwise falls between departments.
  • Understand the process: connect tasks in sequence without losing track of their owners.
  • Investigate bottlenecks: identify handoffs, waiting points, duplicate work, and missing information for further examination.

In the delivery example, the restaurant supplies the rejection reason, but the platform notifies the customer. If both actions matter, draw separate tasks in the appropriate lanes. A connector shows a relationship; it does not prove the handoff happens immediately or establish the cause of a delay.

How to draw a swimlane diagram in five steps

Step 1: gather the basic information

Before drawing, identify the process, its participants, its start and finish, and its main activities. For this example, the boundary is “order submitted to meal delivered or rejection confirmed.” Finding a restaurant and resolving a later complaint are outside that boundary.

List the four roles—Customer, Platform, Restaurant, Courier—and their activities, including placing, accepting, preparing, collecting, and delivering the order. Short notes on a Boardmix canvas can help the team organize the information before connecting it.

Decide whether you are documenting the current process or designing a future one. If couriers are assigned manually today, show that work rather than replacing it with a desired automated step.

Step 2: plan the lanes or use a template

Create a lane for each responsible role. Horizontal lanes work well for a left-to-right flow; vertical lanes work well for a top-to-bottom flow. Choose one direction and keep it consistent. You can draw the bands with shapes or start from the Boardmix swimlane flowchart template.

Boardmix approval-process swimlane template with five roles and placeholder task shapes
A reusable lane layout. For the delivery example, replace the approval roles with Customer, Platform, Restaurant, and Courier, then label the task shapes. View full-size image.

Use role labels at a consistent level. Mixing a named person with a whole department can make ownership ambiguous. If two roles contribute to one activity, identify the responsible role and note the support, or separate their actions.

Step 3: identify the starting point

Place the start marker in the customer's lane, followed by “Place order.” Connect it to “Record payment and send order” in the platform's lane. Keep each task in the lane that performs it, not the lane of the person who benefits from it.

Use short verb-object labels. “Prepare meal” tells a reader what happens; “Restaurant processing” leaves the action unclear.

Step 4: complete the process and label decisions

Add a decision diamond for “Accept order?” in the restaurant's lane, with Yes and No connectors. The Yes route leads to preparation and courier collection; the No route leads to a refund and customer notification by the platform.

If preparation and courier assignment run in parallel, collection needs both to be ready. Show that joining condition. Consider a separate route for courier unavailability if it is important to the process: does the platform retry assignment, escalate, or cancel?

Boardmix connector controls with a color palette and an arrow joining two shapes
Connect the relevant shapes and keep the arrow direction clear. Labels should explain Yes/No decisions even without color. View full-size image.

Follow every branch to a clear outcome. Do not send all exceptions back to the start unless the real process actually restarts there.

Step 5: review the diagram with the people doing the work

Ask someone from each role to trace a completed order. Where did they receive the work? What information was missing? What happened when the restaurant could not accept it? Use those answers to correct the activities, ownership, and sequence.

Trace both the normal and rejection routes. An unlabeled decision branch or an arrow ending between shapes is an unresolved question. If you identify a useful improvement, draw the proposed future state separately so it is not mistaken for the current process.

Describe what moves across each handoff

HandoffInformation neededQuestion to resolve
Platform to restaurantOrder details and payment statusWhat confirms receipt of the order?
Restaurant to courierOrder identifier and collection locationHow does the courier select the correct package?
Courier to customerDelivery location and completion evidenceWhat happens if the customer cannot be reached?

These details help the team distinguish missing information from unavailable capacity or unclear ownership. When a handoff depends on another team's planned work, a dependency-mapping workshop can help clarify the input and delivery commitment.

Keep the drawing readable

Give a complex subprocess its own diagram instead of shrinking dozens of shapes into one lane. Use color to reinforce meaning and text labels to carry it. For other layouts, compare the swimlane diagram examples.

Boardmix provides a shared canvas for arranging lanes, connecting tasks, and discussing the process with your team. Draw a swimlane diagram in Boardmix for one workflow whose handoffs currently cause confusion.

Join Boardmix to collaborate with your team.
Try Boardmix online Download to desktop
Back to top
twitter
                        share
facebook
                        share