Swimlane Flowchart: Expense Approval

A swimlane flowchart (cross-functional flowchart) is an ordinary flowchart split into lanes, one per role, so you see both what happens and who does it. The sample follows an expense claim from employee to manager to finance. It is not UML: UML covers software structure and behaviour; swimlanes, BPMN and journey maps are the other standard notations used alongside it for business processes.


1. The Diagram

Expense Claim Approval (swimlane flowchart) Employee Manager Finance Start Submit claim receipts attached Revise claim Review claim Approved? No Yes Audit receipts Receipts OK? No missing receipt Yes Reimburse next payroll run End
  1. The employee starts the process by submitting a claim with receipts attached.
  2. The arrow down into the Manager lane is a hand-off: the claim now waits in the manager's queue.
  3. The manager reviews it and decides Approved?. A No sends it back up to the employee as Revise claim, which loops into a new submission.
  4. On Yes the claim crosses into the Finance lane, where receipts are audited against policy.
  5. Receipts OK? fails if a receipt is missing; the long red arrow returns the claim to the employee again, skipping the manager.
  6. When everything checks out, Finance reimburses on the next payroll run and the process ends.

2. How to Read It

Swimlane Flowchart Notation Terminator start / end Process step one action Decision? yes / no branch flow rework / loop back Role Lane: every step inside it is done by that role. Arrows crossing a lane line are hand-offs.

The symbols are the classic ANSI/ISO 5807 flowchart shapes. The only addition is the lane. Count the arrows that cross lane lines: each one is a hand-off where work waits and errors creep in, which is exactly what process-improvement teams look for.

3. Variant: Hiring with Vertical Lanes

Variant: Hiring with Vertical Lanes Candidate Recruiter Hiring manager Start Apply online Screen CV Fit? Yes Interview 2 rounds Hire? No No Send rejection End Yes Make offer Accept offer End

Lanes can run vertically too, which suits tall processes viewed on a page or slide. Here a hiring process shows two rejection points converging on one Send rejection step, and a successful path that ends back with the candidate. Pick the orientation that keeps arrows mostly in one direction.

4. Pros, Cons, and When to Use

Pros

Cons

When to use

When not to use

5. As Diagrams-as-Code

In Mermaid, lanes are subgraphs. Mermaid places them automatically, so the layout will not match exactly, but it renders in GitHub and most wikis:

flowchart TB
    subgraph Employee
        S([Start]) --> SUB[Submit claim]
        REV[Revise claim]
    end
    subgraph Manager
        RV[Review claim] --> A{Approved?}
    end
    subgraph Finance
        AU[Audit receipts] --> OK{Receipts OK?}
        OK -- Yes --> PAY[Reimburse] --> E([End])
    end
    SUB --> RV
    A -- No --> REV --> SUB
    A -- Yes --> AU
    OK -- No --> REV