BPMN Diagram Symbols & Notation


Like flowcharts, BPMN diagrams use a set of standard symbols. Each shape has a specific meaning and business context where it’s most appropriate. If you become overwhelmed while drawing your BPMN chart, simply check this guide.

Want to make a Business Process Model of your own? Try Lucidchart. It's quick, easy, and completely free.

Common BPMN symbols

A business process model and notation diagram, or BPMN diagram for short, is used to build easy-to-read business process model flowcharts, which can be shared across organizations and industries. BPMN diagram symbols are categorized into four main groups: flow objects, connecting objects, swimlanes, and artifacts. Read this comprehensive guide of BPMN diagram shapes and their meanings below.

BPMN event types

Events represent an event in a business process.

BPMN Start Event Symbol

Start event symbol - Signals the first step of a process.

BPMN Intermediate Event Symbol

Intermediate event symbol - Represents any event that occurs between a start and end event.

BPMN End Event Symbol

End event symbol - Signals the final step in a process.

BPMN event symbols

Each of these events can be styled to represent the specific details of their process. The examples below are contained within start event symbols, but they can be combined with any event type. Common event symbols represent the following circumstances:

BPMN Message Symbol

Message symbol - Triggers the process, facilitates intermediate processes, or finishes the process.

BPMN Timer Symbol

Timer symbol - A time, date, or recurring time and date triggers the process, aids intermediates processes, or completes the process.

BPMN Escalation Symbol

Escalation symbol - A step reacts on an escalation and flows to another role in the organization. This event is only used within an event sub-process. An escalation occurs when someone at a higher level of responsibility within the organization becomes involved in a process.

BPMN Conditional Symbol

Conditional symbol - A process begins or continues when a business condition or business rule is met.

BPMN Link Symbol

Link symbol - A sub-process that is part of a larger process.

BPMN Error Symbol

Error symbol - A caught error at the start, middle, or end of a process. An event sub-process with an error trigger will always interrupt its containing process.

BPMN Cancel Symbol

Cancel symbol - Reacts on a transaction that was canceled within a sub-process. In an end event, the cancel symbol represents the triggered cancellation of a process.

BPMN Compensation Symbol

Compensation symbol - A refund that’s triggered when operations partially fail.

BPMN Signal Symbol

Signal symbol - A signal that communicates across different processes. A signal symbol can begin a process, facilitate it, or complete it.

BPMN Multiple Symbol

Multiple symbol - Multiple triggers initiating a process.

BPMN Parallel Multiple Symbol

Parallel multiple symbol - A process instance that doesn't start, continue, or end until all possible events have occurred.

BPMN Terminate Symbol

Terminate symbol - Triggers the immediate termination of a process step. All related instances are terminated at the same time.

BPMN activity symbols

Activities describe the kind of work being done in a particular process instance. There are four BPMN activity types: tasks, sub-processes, transactions, and call activities.

BPMN Task Symbol

Task symbol - The most basic level of an activity and cannot be broken down further. For example, a morning routine process might involve the task of turning on your computer.

BPMN Sub-Process Model

Sub-process symbol - Is a group of tasks that fit together particularly well. There are two different views of the sub-process. One is the collapsed view, which has an expandable plus sign to show more details. The other view is an expanded sub-process view, which is large enough to house all the tasks that fully describe the sub-process.

BPMN Transaction Symbol

Transaction symbol - Is a specialized sub-process that involves payment.

BPMN Call Symbol

Call symbol - Is a global sub-process that is reused at various points in the business flow.

BPMN gateway symbols

Gateways are symbols that separate and recombine flows in a BPMN diagram. There are several types of gateways:

BPMN Exclusive Symbol

Exclusive symbol - Evaluates the state of the business process and, based on the condition, breaks the flow into one or more mutually exclusive paths. For example, one report will be written if a supervisor grants approval; no report will be generated if the supervisor withholds approval.

BPMN Event-Based Symbol

Event-based symbol - An event-based gateway is similar to an exclusive gateway—both involve one path in the flow. In the case of an event-based gateway, however, you are evaluating which event has occurred, not which condition is being met. For example, you might wait to send an email until the CEO has arrived at the office. If the CEO doesn’t arrive, the email will remain unsent.

BPMN Parallel Symbol

Parallel symbol - Differs from other gateways because it’s not dependent on conditions or events. Instead, parallel gateways are used to represent two concurrent tasks in a business flow. An example is a marketing department generating new sales leads and contacting existing leads at the same time.

BPMN Inclusive Symbol

Inclusive symbol - Breaks the process flow into one or more flows. For example, an inclusive gateway could involve business actions taken based on survey results. One process may be triggered if the consumer is satisfied with Product A. Another flow is triggered when the consumer indicates that they are satisfied with product B, and a third process is triggered if they aren't satisfied with A.

BPMN Exclusive Event-Based Symbol

Exclusive event-based symbol - Starts a new process instance with each occurrence of a subsequent event.

BPMN Complex Symbol

Complex symbol - These gateways are only used for the most complex flows in a business process. An ideal use case for the complex gateway is when you need multiple gateways to describe the business flow.

BPMN Parallel Event-Based Symbol

Parallel event-based symbol - As the name suggests, this gateway is similar to a parallel gateway. It allows for multiple processes to happen at the same time, but unlike the parallel gateway, processes are event-dependent.

Connecting objects in a BPMN diagram

Connecting objects are lines that connect BPMN flow objects. There are three different types: sequence flows, message flows, and associations.

BPMN Sequence Flow Symbol

Sequence flow symbol - Connects flow objects in proper sequential order.

BPMN Message Flow Symbol

Message flow symbol - Represents messages from one process participant to another.

BPMN Association Symbol

Association symbol - Shows relationships between artifacts and flow objects.

Swimlanes in a BPMN diagram

Swimlanes are used to organize aspects of a process in a BPMN diagram. Swimlanes visually group objects into lanes, with each aspect of the process added to a separate lane. These elements can be arranged either horizontally or vertically. Swimlanes not only organize activities into separate categories, they can reveal delays, inefficiencies, and the workers responsible for each step in a process.

Swimlanes in a BPMN Diagram

 

Artifacts in a BPMN diagram

Artifacts represent information relevant to the model but not to individual elements within the process. The three artifact types are annotations, groups, and data objects that can be used in a BPMN diagram. All three are used to augment and describe a BPMN process.

Annotations allow the modeler to describe additional flow parts of the model or notation.

Groups organize tasks or processes that have significance in the overall process.

Data objects represent data placed into the process, data resulting from the process, data that needs to be collected, or data that must be stored.

Artifacts in a BPMN Diagram

 

BPMN Data Input Symbol

Data input symbol - Represents data requirements that tasks in the business process depend on.

BPMN Data Output Symbol

Data output symbol - Demonstrates information produced as the result of a business process.

BPMN Data Collection Symbol

Data collection symbol - Signifies information collected within a business process.

BPMN Data Storage Symbol

Data storage symbol - Represents the ability to store or access data that’s associated with a business process.