How to create a swimlane diagram in Visio

Lane operations in Visio in detail: choosing an orientation, the four documented ways to add a lane, naming and rotating labels, reordering by dragging a heading, and why deleting a lane deletes everything inside it.

Swimlane diagrams in Visio start from the Cross Functional Flowchart template, where lanes are list containers you add, name and reorder from the ribbon, and phases are separate Separator shapes dropped on top of them.

The short version

  • Orientation is chosen when the template opens and can be changed afterwards on the Cross-functional Flowchart ribbon tab.
  • There are four documented ways to add a lane; the label bar reads Function until you double-click it and type.
  • Phases are not a lane setting. They are Separator shapes from the stencil, dropped onto the lanes to mark a phase change.
  • Deleting a lane deletes every shape inside it. Microsoft's workaround is to move those shapes completely outside the diagram first.
  • Reorder lanes by dragging a heading with the Pointer Tool until the orange connection indicator appears; a green highlight confirms a shape is genuinely contained.

Lanes answer who, phases answer when, and Visio builds them differently

Open the Cross Functional Flowchart template, choose an orientation when Visio prompts you, then name each lane by double-clicking its label bar and typing over the word Function. Lanes can be added in four documented ways: right-click a lane heading and pick Insert 'Swimlane' Before or After, hover over a lane corner and click the Insert 'Swimlane' Shape arrow, use the Insert group on the Cross-functional Flowchart tab, or drag a swimlane shape out of the stencil. Reorder them by clicking a heading with the Pointer Tool and dragging until the orange connection indicator appears. Phases are a separate matter, and the reason this diagram type is more work than it looks: they are not a lane property at all, but Separator shapes you drop onto the lanes.

A swimlane diagram makes two claims at once, and Visio treats them very differently. The lanes are a claim about ownership: this step belongs to Finance, that one to the venue team, and an arrow crossing a boundary is a handoff somebody has to accept. The phases are a claim about time: everything to the left of this line happens before the budget is released. In the finished drawing they look like the same kind of furniture, bands and bars framing the flow. Structurally they are nothing alike. A lane is an object that owns its contents and rearranges them for you. A phase is a shape sitting on top of them. Adding a lane is a ribbon command; adding a phase is drawing.

That difference matters most once you start editing. Microsoft documents swimlanes as lists, "special kinds of containers" where "any item you add to a list is automatically arranged in a sequence", which is why lanes renumber and re-space themselves as you insert them, and why moving a lane takes its shapes along. It is also why deleting one takes its shapes along. Microsoft states the behaviour plainly: click the heading of the swimlane you want to delete, press Delete, and "all the shapes contained in the swimlane are also deleted". The container commands people reach for at that point, Disband Container and Lock Container, are documented for containers and not for swimlanes, so do not count on disbanding a lane to rescue what is in it.

Two practical notes before the procedure. Microsoft's own naming is inconsistent: the how-to article calls the template "Cross Functional Flowchart", the ribbon tab reads "Cross-functional Flowchart" and the stencil is "Cross-Functional Flowchart Shapes", so search for it loosely rather than exactly. And desktop cross-functional flowcharts are a Standard-edition feature rather than a Professional extra; the browser story, and the prior question of whether your process needs lanes at all, belong to /guides/how-to-create-cross-functional-flowchart-in-visio. The worked example below is the same shape built as rows: an event running from a brief to a review, with the owner and the phase held in two spreadsheet columns. Watch what the two axes are doing, then decide which of the two you would rather edit.

Two axes doing real work: an event from brief to review

The same process built as rows, where the owning team and the phase are two columns rather than a container and a separator shape.

  1. One arrow, one handoff

    Row 1, "Agree the event brief and target date", sits with the Organiser. Row 2, "Shortlist venues and hold the target date", sits with Venue and operations. Two rows and one arrow, and the arrow already crosses a lane boundary, which is the entire argument for drawing lanes at all.

  2. The first decision crosses into Finance

    "Budget approved by Finance?" is the first diamond and it lives in the Finance lane, not with the person who built the budget in row 3. Its Not approved route reaches "Reduced-scope option viable?" back in the Organiser lane, which sends the flow to row 3 again to rebuild the numbers.

  3. The six-week cut-off and its two escapes

    "Venue contract signed by the six-week cut-off?" is a date with consequences: after it, print, speaker travel and the catering minimum are committed against an uncontracted room. Its Not signed route hands back to the Organiser, who either returns the flow to row 2 for another venue or ends it at "Event postponed to a new date".

  4. Five phases, four lanes, one chart

    The full process runs left to right through Brief, Budget, Promote, Deliver and Wrap-up while moving up and down between Organiser, Marketing, Finance and Venue and operations. "Run extra promotion and direct outreach" loops back to "Registrations on target at the four-week checkpoint?" on an arrow labelled Recount at two weeks, so the same gate is asked twice. Both axes are columns in the rows, so neither one can be deleted by accident.

How it works

  1. Open the Cross Functional Flowchart template and pick an orientation

    Start Visio, click Flowchart under Categories, select the Cross Functional Flowchart template and choose Create. If Visio prompts you, select Horizontal or Vertical for the swimlane orientation and click OK. Horizontal puts the lane headings down the left and runs the flow across the page, which is the usual choice for a process with several owners. On the desktop app the orientation is not final: it can be changed afterwards from the Cross-functional Flowchart tab on the ribbon. The template loads the same shape stencil as the basic flowchart, with a couple of swimlanes already on the page to start you off.

  2. Name each lane in its label bar

    A new lane's label bar says Function by default. To change it, double-click the bar and type the name of the team, role or system that owns the steps you are about to put in that lane. Name a person's job rather than a person, so the diagram survives them leaving. If a lane's name is a conjunction, that is usually two lanes: "Finance and Procurement" hides exactly the handoff a swimlane diagram exists to show. Do the naming before you place any shapes, because the names are what tell you which lanes you are still missing.

  3. Add the lanes you are missing

    Visio documents four ways, and they suit different moments. Right-click a lane heading and choose Insert 'Swimlane' Before or Insert 'Swimlane' After when you know exactly where the new lane goes. Hover over a lane corner and click the Insert 'Swimlane' Shape arrow when you are working on the page rather than in the ribbon. Use the Insert group on the Cross-functional Flowchart tab to append one. Or drag a swimlane shape out of the Cross-Functional Flowchart Shapes stencil. Because lanes are lists, each new one is placed into the sequence and spaced automatically; you are not aligning anything by hand.

  4. Mark the phases with Separator shapes

    There is no phase field to fill in. Phases come from the stencil: find the Separator shape and drop one onto the swimlanes to mark a phase change, then name it the way you named the lanes. Repeat for each stage of the process. This is the step people hunt the ribbon for and never find, and it is worth knowing before you promise somebody a diagram with stages in it, because every phase boundary is a shape you place and maintain rather than a property of the diagram.

  5. Place the steps in their lanes and check the green highlight

    Drag a flowchart shape into the lane whose owner performs that step. A green highlight on the lane as you drop confirms the shape is genuinely contained rather than merely sitting on top of it, and containment is what makes the shape travel when the lane moves. Then wire the flow: hold the pointer over the first shape and select the small arrow pointing towards the shape you want to connect to. Where a step hands over to another team, the connector crosses a lane boundary, and those crossings are the part of the diagram people will actually argue about.

  6. Reorder the lanes and tidy the labels

    With the Pointer Tool, click the heading of the lane you want to move and drag it until the orange connection indicator appears, then release; the lane's contents come with it. Reorder until the busiest handoffs are between neighbouring lanes, because a connector jumping three lanes is hard to follow. If the label text sits awkwardly, rotate it from Rotate Lane Label in the Design group on the Cross-functional Flowchart tab, and move the label itself with the Text Block tool on the Home tab, in the Tools group.

Mistakes to avoid

  • Deleting a lane deletes everything inside it

    This is the one that costs an afternoon. Microsoft's wording leaves no room: click the heading of the swimlane you want to delete, press Delete, and all the shapes contained in the swimlane are also deleted. The documented workaround is to move the shapes completely outside the cross-functional diagram before you delete the lane, then drag them back in afterwards. Disband Container and Lock Container are documented for containers, not for swimlanes, so there is no supported way to dissolve a lane and keep its contents where they are.

  • Looking for a phase setting that does not exist

    Lanes come from the ribbon; phases come from the stencil. If you are hunting the Cross-functional Flowchart tab for a way to add a stage, stop and look for the Separator shape instead, and drop it onto the lanes where the phase changes. Budget a little more time for a diagram with meaningful stages than for one with lanes alone.

  • Shapes that look contained and are not

    A shape dropped without the green highlight is lying on the lane rather than in it. Everything looks right until the day you reorder the lanes, at which point the lane moves and the shape stays where it was. Drag each doubtful shape out slightly and drop it again, watching for the highlight before you release.

  • Blaming the lanes when the diagram prints across pages

    A wide swimlane diagram that spills over several sheets is a page-size problem, not a lane problem, and widening or removing lanes will not fix it. Open the Page Setup dialog launcher on the Design tab, go to the Print Setup tab, and under Fit to type 1 into both boxes.

Build these lanes as a live chart

Open the event example as your own chart, rename the lane and phase columns to your own teams and stages, and watch the handoffs move with them.

Build these lanes as a live chart

Related guides

Frequently asked questions

How do I delete a swimlane in Visio without deleting the shapes in it?

Move the shapes out first. Microsoft documents deletion as destructive: select the swimlane's heading, press Delete, and every shape contained in that lane is deleted with it. The documented workaround is to move the shapes completely outside the cross-functional diagram before deleting the lane, then bring them back in afterwards, watching for the green containment highlight as you drop each one. Do not expect a container command to save you here. Disband Container and Lock Container are documented for containers, and swimlanes are technically lists rather than ordinary containers, so disbanding a lane to keep its contents is not a supported route.

How do I add a swimlane in Visio?

Four documented ways, all on the desktop app. Right-click an existing lane heading and choose Insert 'Swimlane' Before or Insert 'Swimlane' After to place one relative to that lane. Hover over a lane corner and click the Insert 'Swimlane' Shape arrow that appears. Use the Insert group on the Cross-functional Flowchart ribbon tab. Or drag a swimlane shape from the Cross-Functional Flowchart Shapes stencil onto the page. Because Visio models swimlanes as lists, anything you add is arranged into the sequence automatically, so you do not need to align or space the new lane yourself. Name it by double-clicking its label bar, which reads Function until you type over it.

Can I change a Visio swimlane diagram from horizontal to vertical?

On the desktop app, yes, and this is the one lane operation that is genuinely reversible there. Orientation is chosen when the template opens, and can be changed afterwards from the Cross-functional Flowchart tab on the ribbon; the lanes and their contents come with it, exactly as they do when you drag a heading to reorder. Convert early rather than late all the same, because a horizontal chart laid out over a wide page rarely reads well rotated without a second pass on the page size. In Visio for the web the answer is no: Microsoft's words are that once you start, you cannot automatically convert from one orientation to another, and the browser carries two further lane restrictions on top of that, which /guides/how-to-create-cross-functional-flowchart-in-visio sets out in full.

How do I add phases to a swimlane diagram in Visio?

With shapes, not with a setting. Phases are Separator shapes: find one in the stencil and drop it onto the swimlanes to mark a phase change, then name it. This is genuinely asymmetric with lanes, which are inserted from the ribbon and sequenced for you, and it is why a swimlane diagram with real stages takes longer to build than one with lanes alone. No Microsoft page states a maximum number of lanes or phases, so treat the readable page as your limit rather than a documented cap. If you would rather the phase and the owner were data than geometry, they are two columns of a source table on the generated route: /guides/how-to-turn-excel-data-into-visio-flowchart sets out that table, and the example above is the same idea without the wizard.

The template behind this guide

Excel swimlane flowchart template with lanes and phases — A two-axis swimlane flowchart template: five phases across the top, four owner lanes down the side, worked through event delivery with a six-week venue cut-off and a four-week registration checkpoint.

Browse all Swimlane & Cross-Functional Process Guides

Excel swimlane flowchart (event planning and delivery): Brief → Budget → Promote → Deliver → Wrap-up
How to create a swimlane diagram in Visio