BPMN 2.0: Model and Improve Business Processes

BPMN 2.0

The complete guide to BPMN 2.0: elements, benefits, and use cases

Complex business processes are difficult to manage. You may need to coordinate multiple tasks, track every step, and keep operations running smoothly. Business Process Model and Notation (BPMN) 2.0 helps you visualize, understand, and simplify business process management. By mapping your workflows, you can identify inefficiencies, optimize processes, and improve operational efficiency.

Create a BPMN model for your own process

Describe your business process in plain text and our AI will generate a complete BPMN model tailored to your workflow, ready to edit, simulate, and share.

What is BPMN 2.0?

What is BPMN 2.0? BPMN 2.0 is a universal language for mapping business processes. Created and maintained by the Object Management Group (OMG), it provides a standardized notation for clear, consistent business process diagrams. Because BPMN 2.0 is vendor-neutral, you can use any software and still ensure that others can understand and interpret your BPMN 2.0 diagram.

Our SaaS process insights product uses BPMN 2.0 to bring process mining, design, and simulation together. With this software, you can monitor, evaluate, and improve your workflows to increase efficiency and productivity.

Why Use BPMN 2.0?

BPMN 2.0 offers several benefits for business process management. Here are a few:

  • Improved Communication and Collaboration: BPMN 2.0 gives business analysts, developers, managers, and other stakeholders a common language for discussing processes. This improves communication and teamwork, supporting more efficient management.
  • Enhanced Process Clarity: BPMN 2.0 diagrams make it easier to spot bottlenecks, redundancies, and opportunities for improvement. This visibility helps you optimize processes for greater efficiency.
  • Clearer Documentation and Analysis: BPMN 2.0 diagrams provide a central source of truth for your business processes. They reduce the need for lengthy text-based documentation and make process analysis easier.
  • Increased Efficiency and Reduced Errors: Well-defined processes reduce errors and improve efficiency. BPMN 2.0 supports this with a structured framework for process design and implementation.

Understanding the Building Blocks of BPMN 2.0 Diagrams

Think of a BPMN 2.0 diagram as a blueprint for your business process, built from a set of basic elements:

BPMN uses four element types to map a business process:

  • Flow Objects: Events, Gateways, and Activities
  • Connecting Objects: Sequence Flow, Message Flow, and Associations
  • Swimlanes: Pools and Lanes
  • Artifacts: Data Objects, Groups, and Annotations
BPMN 2.0 core elements: events, activities, gateways, flows, and pools in ProcessMind business process diagrams

Let’s look at each element and its role.

Events

Events trigger, change, or complete a business process. They appear as circles with symbols inside. Each symbol represents a specific event type:

  • A start event appears as a circle with a thin border.
  • An end event appears as a circle with a thick border.
  • An intermediate event appears as a circle with a double border.
BPMN 2.0 event symbols: start, end, and intermediate events in ProcessMind diagrams
Start Event

A BPMN diagram can include multiple start events. Only the events connected to the relevant start event are activated. For example, an order placement process may depend on how the order arrives: through the website, by phone, or through an in-person submission. The corresponding start event initiates the process.

BPMN 2.0 start event example: ProcessMind order placement triggers
End Event

An end event marks the conclusion of a process after all required steps in the diagram are complete. A process may have multiple outcomes, such as success or failure, so you can use multiple end events to show different results. For example, a successfully processed order ends with a successful event, while incorrect card details that cause a transaction failure result in an unsuccessful order.

BPMN 2.0 end event example: ProcessMind process completion outcomes

This example shows how end events can represent different outcomes. Give each end event a distinct name to avoid confusion.

Intermediate Event

An intermediate event occurs between the start and end points of a process. It can receive or send (“throw”) information. The connecting elements in the diagram show whether the event catches or throws information.

BPMN 2.0 intermediate event example: message, timer, and error triggers in ProcessMind

In the diagram, receiving a message starts the process. Subsequent tasks check item availability. Once the item is available, an intermediate event sends a confirmation link. Order processing continues only after the confirmation link is received, ending with the order’s completion (end event).

Intermediate events can use different trigger symbols that affect event flow. Triggers include messages, timers, errors, compensations, conditional flows, signals, multiple events, escalations, and parallel processes. Each represents a specific interaction or condition.

Comprehensive Symbols for All Events

Start Intermediate End
Type
Normal
Event Sub process
Event Sub process non-interrupt
Catch
Boundary
Boundary non-interrupt
Throw
None
Message
Timer
Conditional
Link
Signal
Error
Escalation
Termination
Compensation
Cancel
Multiple
Multiple Parallel

Activities

In BPMN, activities represent the tasks you need to complete within a process, such as verifying an order or shipping a product. You can add markers to show repeated actions, such as loops.

Tasks

You categorize tasks by the participant involved and the objects they use, consume, or generate during the process.

Generic Task

BPMN 2.0 generic task symbol for ProcessMind business process modeling

A generic task is a basic task type in your process model. You can add it quickly and refine it later into a specific subtype.

Manual Task

BPMN 2.0 manual task: user-performed activity in ProcessMind workflow

Individuals perform manual tasks without direct interaction with a process engine. Examples include organizing documents, resolving invoice issues by phone, and helping customers at service counters.

User Task

BPMN 2.0 user task: assigned human task in ProcessMind process engine

Individuals perform User Tasks, which a process engine assigns directly to each person’s task queue. After the task is complete, the engine requires confirmation, often through data entry or a button click. User Tasks are a core part of Human Workflow Management systems.

Examples include reviewing invoices, approving vacation requests, and handling support tickets.

Receive Task

BPMN 2.0 receive task: message receipt in ProcessMind process flow

Receive Tasks model the receipt of a message as a distinct task in the process flow. They provide an alternative to a message-catching event and are represented in BPMN 2.0 by an empty envelope symbol.

Receive Task (Instantiating)

BPMN 2.0 instantiating receive task: process start by message in ProcessMind

An instantiating Receive Task has a small event icon in its upper-left corner. It starts a process as an alternative to a message start event.

Send Task

BPMN 2.0 send task: automated message dispatch in ProcessMind workflow

The process engine executes Send Tasks to call web services asynchronously through message queues and handle technical tasks.

Script Task

BPMN 2.0 script task: automated script execution in ProcessMind process

The process engine executes Script Tasks directly. You must write them in a language the engine can interpret.

Service Task

BPMN 2.0 service task: software-driven activity in ProcessMind automation

Service Tasks are operations performed by software applications and executed automatically as part of the process workflow. BPMN typically assumes that web services deliver these functions, although you can use other implementations. Service Tasks support process-oriented integration and align closely with the principles of Service-Oriented Architecture (SOA).

Business Rule Task

BPMN 2.0 business rule task: rule application in ProcessMind process

Introduced in BPMN 2.0, Business Rule Tasks apply specific rules within a process.

Other Activity Types

Other important activity types include collapsed Subprocesses, multi-instance Tasks, and AdHoc Subprocesses. They help you represent complex process behavior clearly.

BPMN 2.0 collapsed sub-process: grouped tasks in ProcessMind diagram
BPMN 2.0 ad-hoc sub-process: flexible task order in ProcessMind
BPMN 2.0 loop task: repeated activity in ProcessMind workflow
BPMN 2.0 multi-instance task: parallel or sequential repetition in ProcessMind
BPMN 2.0 compensation task: error handling in ProcessMind process
BPMN 2.0 compensation and loop task: combined error handling and repetition in ProcessMind

Collapsed Subprocess

BPMN 2.0 collapsed sub-process: grouped tasks in ProcessMind diagram

A collapsed Subprocess groups a series of Tasks within the larger process to keep the diagram clear. It represents those steps as a single element, while a separate expanded view shows the details elsewhere in the diagram.

AdHoc Subprocess

BPMN 2.0 ad-hoc sub-process: flexible task order in ProcessMind

AdHoc Subprocesses have no predefined execution order. You can perform the Tasks in any order or skip them, depending on the process requirements.

Loop Task

BPMN 2.0 loop task: repeated activity in ProcessMind workflow

Loop Tasks repeat in a cycle, similar to a “do while” loop in programming. The Task or Subprocess runs once before the engine evaluates the exit condition. If the condition is not met, the activity runs again. Once the condition is met, the process continues to the next activities.

Multi-instance

BPMN 2.0 multi-instance task: parallel or sequential repetition in ProcessMind

A multi-instance activity repeats a Task for a defined number of objects or items. It works like a for-each loop: the Task or Subprocess runs once for every item in a collection. Each item has its own instance, and the activity finishes only after all instances are complete. Vertical lines show that the items run concurrently, or in parallel. Horizontal lines show that the items run one after another, or sequentially.

Compensation

BPMN 2.0 compensation task: error handling in ProcessMind process

Compensation Tasks handle compensation events in a workflow. You always connect them to the process diagram with Associations, not Sequence Flows.

Compensation Combined

BPMN 2.0 compensation and loop task: combined error handling and repetition in ProcessMind

You can combine Compensation Tasks with loops and multiple instances. In these cases, the compensation marker appears beside the loop or multi-instance marker. You can also combine Compensation Tasks with any Task type described above. This supports scenarios such as a Manual Task that repeats until successful or a Task that runs repeatedly in parallel whenever possible.

Gateways

Gateways are decision points that direct process flow based on conditions or events. In BPMN diagrams, they appear as diamonds. Common types include inclusive, exclusive, parallel, and complex Gateways. Gateways can also use data or event triggers.

BPMN 2.0 exclusive gateway: single path decision in ProcessMind workflowExclusive Gateway
BPMN 2.0 inclusive gateway: multiple path branching in ProcessMindInclusive Gateway
BPMN 2.0 parallel gateway: concurrent process flows in ProcessMindParallel Gateway
BPMN 2.0 event gateway: event-based decision point in ProcessMindEvent Gateway

Exclusive Gateway

BPMN Element: Exclusive Gateway

An Exclusive Gateway appears as a diamond, with or without an “X” inside. It directs the process flow to exactly one possible output path.

Inclusive Gateway

BPMN Element: Inclusive Gateway

An Inclusive Gateway appears as a diamond with a circle inside. It can split the process flow into multiple branches at the same time. The process must complete every activated path before the paths merge at a subsequent Gateway.

Parallel Gateway

BPMN Element: Parallel Gateway

A Parallel Gateway appears as a diamond with a plus (“+”) sign inside. When it splits the flow, it activates every outgoing path at once. When paths converge, it waits for every incoming branch to complete before continuing.

Event Gateway

BPMN Element: Event Gateway

An Event Gateway appears as a diamond with a double-bordered circle containing a pentagon. It represents an event-based decision point and directs the workflow based on the first event or Task to occur, such as receiving a message.


Connecting Objects

BPMN 2.0 sequence flow: task order arrow in ProcessMind diagramSequence Flow
BPMN 2.0 message flow: inter-pool communication in ProcessMindMessage Flow
BPMN 2.0 association: activity-artifact connector in ProcessMindAssociation

Connecting Objects show how elements relate within a process. BPMN defines three connector types: Sequence Flow, Message Flow, and Association.

Sequence Flow

BPMN 2.0 sequence flow: task order arrow in ProcessMind diagram

Sequence Flow shows the order in which Tasks run. It appears as a straight line with an arrowhead and can represent a conditional or default path.

Message Flow

BPMN 2.0 message flow: inter-pool communication in ProcessMind

Message Flow shows communication between different Pools or organizational boundaries, such as departments. You cannot use it to connect Events or Activities within the same Pool. It appears as a dashed line that starts with a circle and ends with an open arrowhead.

Association

BPMN 2.0 association: activity-artifact connector in ProcessMind

Association uses dotted lines to connect Activities and Artifacts. It adds context without changing the process sequence.


Pools and Swimlanes

BPMN 2.0 pool and swimlanes: participant roles in ProcessMind business process

Pools represent major participant groups in a process, such as companies or departments. Swimlanes within a Pool organize Activities by role or responsibility, creating what you may call a swimlane process map. A Swimlane can also represent a system, not just a department or role.

Collapsed Pool

BPMN 2.0 collapsed pool: external participant in ProcessMind diagram

In BPMN 2.0, a collapsed pool represents an external participant or entity while hiding its internal processes and Activities. A Pool typically represents a participant, such as an organization, department, or system.

  • Collapsed Pool: The Pool shows only its outline, while its internal Tasks and Activities remain hidden. This is useful when you need to acknowledge a participant’s involvement without showing its internal details.

  • Use Case: Use a collapsed Pool to show interactions between multiple participants without detailing the internal processes of every participant in your diagram.

A collapsed Pool in BPMN 2.0 is useful when you want to focus on interactions between participants rather than the details of each participant’s Tasks.


Artifacts

Artifacts add context to BPMN diagrams. They include Data Objects, Groups, and Text Annotations that help you understand the process and its participants.

Data Objects

BPMN 2.0 data object and data store: information flow in ProcessMind

Data Objects define the information required by a process Activity. A data store provides a repository for collecting or storing information and preserves it after the process ends. You can also distinguish between Data Input, which describes required data, and Data Output, which documents generated data.

Group

BPMN 2.0 group: logical activity grouping in ProcessMind diagram

A Group logically categorizes Activities to make the diagram easier to understand without changing its flow.

Text Annotation

BPMN 2.0 text annotation: process explanation in ProcessMind diagram

Text Annotations add explanations or context to specific parts of a diagram, making its components easier to understand.


Constructing a BPMN Diagram

BPMN centers on the concept of a process. To create a BPMN diagram, start by outlining the process in simple steps. Then add detail as you refine the model.

Here’s a beginner-friendly, step-by-step guide to creating a BPMN diagram:

  1. Identify Essential Steps: Start by identifying the core steps, along with the start and end points. For example, when a customer places an order, identify key actions such as receiving the order, verifying credit, fulfilling the order, and issuing an invoice.

  2. Explore Alternative Paths: Look for alternative routes that may lead to different outcomes, such as order completion. Add Gateways to represent these alternative processes and directions.

  3. Implement Pools and Swimlanes: Identify the key stakeholders, departments, and roles in each entity. Organize their Activities into Pools and Swimlanes to show responsibilities clearly.

  4. Facilitate Message Communication: Add any required Message exchanges between different Pools or within the same Pool to support the flow of information.

  5. Add Artifacts and Details: Add relevant Artifacts, including documents and actor roles. Break complex Tasks into Subprocesses.

  6. Address Errors: Finally, identify potential errors and add mechanisms to manage them within the process.

Create a BPMN model for your own process

Describe your business process in plain text and our AI will generate a complete BPMN model tailored to your workflow, ready to edit, simulate, and share.

Summary

BPMN 2.0 core elements: events, activities, gateways, flows, and pools in ProcessMind business process diagrams
  • Events: Show process start and end points or significant actions, such as placing an order or receiving payment.
  • Activities: Represent specific Tasks in the process, such as verifying orders or shipping products.
  • Gateways: Represent decision points that direct process flow based on criteria, such as an order amount check.
  • Sequence Flows: Use arrows to show the order of Activities.
  • Data Objects: Represent information used or generated by the process, such as customer data or order details.

By understanding these core elements and how they interact, you can create a BPMN model that captures the key details of your BPMN business processes.

BPMN 2.0 helps you design, document, and manage any BPMN workflow. Its standardized visual modeling approach improves communication, clarity, and operational efficiency.

Explore BPMN 2.0 further to see how it can support your organization. You can find many resources online, including the official BPMN website, to help you get started.

ProcessMind combines process mining, design, and simulation to improve business process management. Use our software to monitor, analyze, and optimize workflows, increasing efficiency and productivity.

BPMN Modeling Best Practices

Knowing the symbols is one thing; building a model people can actually read is another. These habits keep a model useful long after the workshop that produced it.

Define the scope before you draw. Decide up front what the model is for — improvement, automation, or documentation — because that decides the level of detail. Model one process or subprocess at a time, and expand only when it earns its keep. Involve the people who do the work early: they catch the steps that never made it into the process description.

Work top-down. Start with a high-level overview that shows the main stages, then break the stages that matter into subprocesses. A reader should be able to stop at any level and still understand the story.

Use the standard, then stay consistent. Use the correct BPMN 2.0 symbols rather than inventing your own conventions, and name elements the way the business names them. Consistent naming and layout is what makes a model navigable months later.

Organize with pools and lanes. Pools separate participants; lanes separate roles within a participant. If every task lands in the same lane, the lane adds nothing — split them where responsibility actually changes hands.

Keep it simple. Subprocesses and reusable tasks beat a 200-element wall. If a model needs a legend to be read, the model is the problem.

Validate the model. Walk the flow with the people who run it, run a what-if simulation to check that it behaves as expected, and — once the model is mapped to data — let its own numbers show where reality disagrees.

Maintain it. Models age. Review them when the process changes, keep versions of meaningful states so you can compare before and after, and archive what you no longer use instead of leaving it half-updated.

ProcessMind supports these habits directly: the canvas, auto-layout, and version history are described under Modeling.

BPMN 2.0 Business Process Model and Notation

BPMN 2.0 cheat sheet: ProcessMind BPMN symbols and notation reference

Download the BPMN 2.0 Poster in Your Language

Access BPMN 2.0 resources in multiple languages to help you improve your business processes. Choose your preferred language below:

Acknowledgments

This poster was created in 2010 and translated by researchers and practitioners around the world. We thank the institutions and people who supported this initiative and made it possible to share the poster with you.

In particular, we thank the following people and institutions:

Original Authors: Gero Decker, Jakob Freund, Alexander Lübbe, Jan Mendling, Frank Puhlmann, Torben Schreiter, Matthias Weidlich

Translations provided by the following people/organisations: French: Trisotech; Spanish: Ildefonso Montero, Luciano García-Bañuelos, Marlon Dumas; Russian: Business Process Technology Group at Hasso-Plattner-Institute; Swedish: Birger Andersson and Petia Wohed; Dutch: Thauris.nl; Portuguese: Lucinéia Heloisa Thom, Cirano Iochpe, Polish: MGX Infoservice; Hebrew: Ofir Nimitz and Iftah Peretz; Ukrainian: Oleksandr Maistrenko and Artem Polyvyanyy; Chinese: A/Prof Zhang and Lecturer Ms Bai from School of Software Engineering in Beijing Jiaotong University; Hungarian: Istvan Gerecs; Persian: Hamidreza Sarabadani.

Source: the BPMN 2.0 poster

Related Blog Posts

Receive expert insights on process mining and workflow optimization in your inbox
What Is Process Mapping? Meaning, Types, and Benefits

What Is Process Mapping? Meaning, Types, and Benefits

Learn the meaning of process mapping, explore common methods and examples, and see how Process Mapping and Process Mining improve business processes.

Lean Process Improvement: A Data-Driven Guide

Lean Process Improvement: A Data-Driven Guide

Learn the DMAIC process, Six Sigma process, and lean process improvement tools to deliver measurable business results.

Celonis Alternatives: Compare Process Mining Tools

Celonis Alternatives: Compare Process Mining Tools

Compare Celonis process mining with ProcessMind to find software that fits your processes, budget, and goals.

Fluxicon Disco vs. ProcessMind: Process Mining Comparison

Fluxicon Disco vs. ProcessMind: Process Mining Comparison

Compare Fluxicon Disco and ProcessMind on features, pricing, and use cases to choose the right process mining platform for your team.

Design better processes. Build a connected architecture. Stay in control.

Get instant access with no credit card and no waiting. Turn the way your organization works into clear, connected process designs.

Build your process architecture, define ownership and controls, and align roles and responsibilities across every level.

Start your free trial and create one reliable foundation for governing, managing, and continuously improving your processes.