Skip to content

Swimlane diagrams explained with a simple business example

How swimlane diagrams show responsibility, why handoffs across lanes matter, horizontal versus vertical lanes, and an order-to-invoice example drawn step by step.

The DiagramDock team · · 9 min read

Featured image: a Order fulfilment diagram drawn in DiagramDock.

A flowchart tells you what happens. It is much worse at telling you who does it. You can write the team name inside each box, but the reader then has to scan every label to work out where responsibility changes, and those changes are usually where the process goes wrong.

A swimlane diagram solves this by giving each owner a lane, like lanes in a swimming pool. Steps sit in the lane of whoever does them. When work passes from one team to another, the arrow crosses a lane boundary, and the handoff becomes something you can see from across the room.

Lanes mean responsibility

Each lane represents one actor: a person, a role, a team, an external party or sometimes a system. The rule is simple. A step goes in the lane of whoever is responsible for doing it. Everything else about the diagram follows the normal conventions of a flowchart: rectangles for steps, diamonds for decisions, labelled arrows for flow.

Choosing the actors is the first real decision. Roles usually work better than named people, because people change jobs and the diagram should outlive them. Teams work well for cross-department processes. Individual roles work better inside a team, where the interesting question is which of three people does what.

External parties deserve a lane too. The customer is the most common one. Putting the customer in the top lane is a useful habit, because it makes every point where the customer waits on you, or you wait on them, impossible to miss.

A lane is about responsibility, not about who is involved. If the sales team is copied on an email but takes no action, they do not need a step. A lane full of "informed" steps is noise.

The example: from order to invoice

Consider a small business that sells equipment to other businesses. The process from order to invoice involves four parties: the customer places an order, sales confirms it, operations ships it, and finance invoices it. Everyone involved would describe this as simple. It is a good example precisely because it is simple, and because it still has four handoffs.

Drawn first as a plain flowchart, the fulfilment part of the process might look like this. It is clear about sequence and decisions, but there is no indication of who does any of it.

Order fulfilment as a plain flowchart: payment authorisation that can cancel the order, a stock check with a backorder loop, then pick and pack, dispatch with a courier, tracking details sent and delivery. Every step is drawn, but none has an owner.
Order fulfilment as a plain flowchart: payment authorisation that can cancel the order, a stock check with a backorder loop, then pick and pack, dispatch with a courier, tracking details sent and delivery. Every step is drawn, but none has an owner.Open this template

Now the same process in lanes. The steps below are listed by lane in the order they happen; on the diagram, each would sit in its own lane, left to right in time.

LaneSteps in this lane
Customer1. Place order. 10. Receive goods. 13. Pay invoice.
Sales2. Check order against price list. 3. Decision: details correct? (No: 4. Query customer and loop to 2.) 5. Confirm order to customer. 6. Pass order to operations.
Operations7. Decision: in stock? (No: backorder and notify sales.) 8. Pick and pack. 9. Dispatch with courier. 11. Confirm dispatch to finance.
Finance12. Raise invoice. 14. Decision: paid within terms? (No: send reminder.) 15. Mark as paid.

Read the numbers in order and follow the arrows between lanes. The process starts with the customer, crosses into sales, comes back to the customer for confirmation, crosses into operations, out to the customer with the goods, into finance, and back to the customer once more for payment.

Handoffs: the lines that cross

In the order example, there are at least six points where work crosses from one lane to another. Each one is a moment where something has to be communicated, and a moment where it can fail to be. Swimlanes do not fix handoffs, but they make every one countable.

When reviewing a swimlane diagram, walk each crossing and ask three questions.

  1. What exactly is handed over? An email, a record in a system, a phone call, a physical item. If nobody can say, the handoff is relying on memory.
  2. How does the receiving team know it has arrived? A step that waits for something to land in an inbox someone checks once a day has a built-in delay.
  3. Who notices if it never arrives? This is the question that usually has no answer, and it is the one that explains orders that sit unshipped for a week.

In the example, step 11 is the interesting one. Operations confirms dispatch to finance, and only then does finance raise the invoice. If that confirmation is a manual email, invoices depend on someone in the warehouse remembering to send it. On a flowchart, "Raise invoice" simply follows "Dispatch". In lanes, the gap between two teams is drawn right there on the page.

A related pattern is the ping-pong: an arrow that crosses a lane boundary and comes straight back. Sales queries the customer, the customer replies, sales queries again. Several back-and-forth crossings between the same two lanes usually mean information is being collected one piece at a time when it could have been asked for once.

What the lanes reveal in the example

Two problems in the order process are hard to see on the flowchart and obvious in lanes. The first is sequencing between sales and operations. Sales confirms the order to the customer at step 5, and operations only checks stock at step 7. The customer has been told the order is confirmed before anyone knows whether it can be fulfilled. In lanes, the confirmation arrow to the customer sits visibly to the left of the stock decision, and the question asks itself: should sales check stock before confirming, or should the confirmation say something different?

The second is that the backorder path ends in the sales lane, but nothing in the sales lane says what happens next. Does sales tell the customer? Offer an alternative? Wait? The flowchart had a tidy loop back to the stock check. The swimlane version shows that the loop passes through a team with no defined action, which is exactly where a delayed order goes quiet.

Neither of these is a drawing trick. The information was all in the flowchart. Lanes simply arrange it so that responsibility and timing can be read together.

Horizontal or vertical lanes

Lanes can run either way. The choice is practical, not doctrinal, but it is worth making deliberately.

Horizontal lanesVertical lanes
Time flowsLeft to rightTop to bottom
Lane labelsDown the left edgeAcross the top
SuitsMany owners, longer processesFew owners, many steps
FitsLandscape slides and wide screensPortrait documents and long pages
Watch forVery wide diagrams that need scrollingNarrow lanes that cramp step labels

Horizontal is the more common convention for business processes, partly because slides and screens are wider than they are tall, and partly because reading left to right matches how most people think about time passing. Vertical lanes work well when there are only two or three owners and the process is long, such as a support process split between a front-line team and an engineering team.

Whichever you choose, keep it consistent across a set of related diagrams. Readers who have learned where to look for lane names on one diagram should not have to relearn it on the next.

Common mistakes

  • Lanes named after people rather than roles. The diagram goes out of date the first time someone changes job.
  • A step straddling two lanes. Every step needs one owner. If two teams share it, split it into what each does, or assign it to whoever is accountable.
  • Lanes with a single step. A lane that holds one box often belongs to someone who is consulted rather than responsible. Consider removing it and noting the dependency in the step label.
  • Lane order that forces lines to cross. Put lanes that hand work to each other next to each other. If the customer and finance trade three messages, they should not be four lanes apart.
  • Arrows that cross lanes without saying what moves. A label such as "Order record" or "Signed form" on a handoff arrow costs nothing and answers the first review question.
  • Too many lanes. Past six or seven, the diagram usually covers more than one process, or lanes are standing in for sub-teams that do not matter to this reader.
  • Leaving out the customer. The process feels internal, so the customer lane is dropped, and every point where the customer waits disappears with it.

Swimlanes at different levels of detail

Swimlanes are a format rather than a level. You can draw a high-level process map in lanes, where each lane holds one or two stages, or a detailed workflow in lanes, where every decision and exception sits in its owner's lane. The order example above is at workflow level. A version for a board pack might have one box per lane.

Even without drawn lanes, a stage-level map can carry ownership in its labels. The diagram below puts the owning team after each step, which reads like a compressed swimlane: the team name changes four times, and each change is a handoff.

A stage-level process with the owner in every label: Marketing receives the enquiry, Sales runs the qualification call and issues the proposal, Operations sets up the account and Finance raises the first invoice before the customer goes live.
A stage-level process with the owner in every label: Marketing receives the enquiry, Sales runs the qualification call and issues the proposal, Operations sets up the account and Finance raises the first invoice before the customer goes live.Open this template

If you find yourself writing an owner in every label like this, it is a strong hint that lanes would read better. The swimlane version would turn each change of team name into a line crossing a boundary.

Drawing a swimlane diagram step by step

  1. Write down the trigger and the outcome. For the example: "Customer places order" and "Invoice paid".
  2. List the actors who do something between them. Keep it to the ones responsible for a step.
  3. Order the lanes so that teams who hand work to each other are adjacent, with the customer at the top.
  4. Place the steps of the ordinary path, each in its owner's lane, moving along the time axis.
  5. Add decisions and their branches, keeping each branch in the lane of whoever acts on it.
  6. Label every arrow that crosses a lane with what is being handed over.
  7. Walk one real recent case through it with someone from each lane, and fix whatever they say is wrong.

Swimlanes in DiagramDock

DiagramDock includes a swimlane diagram type alongside flowcharts and process maps, each with its own palette. A practical approach is to draft the sequence as a flowchart first, where quick-add and one-click Yes and No labels keep the drawing fast, then redraw it in lanes once the steps are agreed. The suggestions panel in the flowchart editor flags unlabelled decision branches and unreachable steps, which is worth clearing before the lanes go in.

Diagrams stay in your browser, and export to SVG and PDF produces vector output with selectable text, which holds up when a wide swimlane diagram is printed or dropped into a document.

Questions

What is a swimlane diagram used for?
It shows a process together with who is responsible for each step. Each lane belongs to one person, role or team, so the diagram makes ownership and handoffs between teams visible in a way a plain flowchart does not.
Should swimlanes be horizontal or vertical?
Horizontal lanes suit processes that read left to right and have several owners, and they fit landscape pages and screens well. Vertical lanes suit processes that read top to bottom, with a small number of owners. Pick one and keep it consistent across related diagrams.
Can a step belong to two lanes?
Not cleanly. If two teams genuinely do a step together, either split it into the part each team does, or put it in the lane of whoever is accountable for it and note the other team in the label.
How many lanes is too many?
There is no fixed limit, but past six or seven lanes most diagrams become hard to read. If you need more, check whether some lanes hold only one step, and whether the process is really two processes that should be drawn separately.