Skip to content
← All terms

Sequence Flow

A solid arrow between two nodes in the same pool, the default "do this then that" of BPMN.

What a sequence flow is

A sequence flow is a solid arrow with a filled arrowhead. It connects two flow nodes (activities, events, or gateways) inside the same pool. When the source node completes, its token travels along the sequence flow to the target node, which then starts. Sequence flows are the primary mechanism by which a process actually moves forward.

A sequence flow is unconditional by default: the token always takes it when the source completes. Adding a condition turns it into a conditional flow, marked with a small diamond at its source end. A default flow (marked with a short back-slash at its source) is the "else" path, taken only when no sibling conditional flow matches.

The rules

  • Sequence flows stay inside a single pool. To cross a pool boundary, use a message flow.
  • They can cross lane boundaries freely. A sequence flow from "Sales" lane to "Finance" lane just means a handover inside the same organisation.
  • An activity must have at least one incoming sequence flow (unless it is a start event source) and at least one outgoing (unless it is an end event).
  • Uniquely in BPMN 2.0: a sequence flow can be attached to a gateway, which decides how many of its outgoing sequence flows to activate.

Sequence flows in LucidFlow

Every sequence flow LucidFlow emits is stylable via the edge palette in the canvas and preserved in the BPMN 2.0 XML export. When the heatmap is enabled, sequence flows leading into hot nodes (activities with outsized cost or duration) inherit a subtle red tint so the path of the bottleneck is visible even at a zoomed-out view. Clicking a sequence flow shows its contribution to the overall process duration and, if it is a conditional flow, the branch probability used by the cost dashboard.

Frequently asked questions

What is the difference between a sequence flow and a message flow?

A sequence flow moves a token inside a single pool: same participant, continuous control. A message flow crosses pools and represents a message, not a token. Different semantics, different visual: solid vs dashed arrow.

Can a sequence flow skip a node?

No. A sequence flow always connects exactly two flow nodes. "Skipping" a node is modelled by adding an extra sequence flow around it, typically through a conditional gateway.

Can I have two sequence flows between the same pair of nodes?

Yes, and it is sometimes useful for modelling retry or alternative branches, but it is noisy. Consider whether a gateway between them would read more clearly.

Related terms

← Back to the full glossary