Official OMG Standard · BPMN 2.0

BPMN 2.0 Complete Reference
Guide

The definitive reference for Business Process Model and Notation 2.0 — every element type, notation rule, modeling pattern, and best practice explained with annotated diagrams.

9+
Event types
6
Activity types
5
Gateway types
3
Connection types

What is BPMN 2.0?

Business Process Model and Notation (BPMN) 2.0 is the globally accepted ISO standard (ISO/IEC 19510) for graphically representing business processes. Maintained by the Object Management Group (OMG), it provides a standardized language that bridges the gap between business process design and technical process execution.

Unlike proprietary flowchart notations, BPMN 2.0 is tool-agnostic — a model created in one BPMN-compliant tool can be read, shared, and executed in any other. This makes it the lingua franca for enterprise process documentation, automation, and governance.

🎯
Precision: Unambiguous semantics — every symbol has one defined meaning.
🔄
Interoperability: BPMN 2.0 XML is portable across all compliant tools and engines.
👥
Collaboration: Shared vocabulary between business analysts, architects, and developers.
⚙️
Executability: Models can drive workflow engines (Camunda, Flowable, Activiti).

BPMN 2.0 Quick Facts

Standard BodyObject Management Group (OMG)
ISO StandardISO/IEC 19510:2013
Current VersionBPMN 2.0.2 (2014)
File FormatXML (.bpmn)
Execution EnginesCamunda, Flowable, Activiti, jBPM
PredecessorBPMN 1.x, UML Activity Diagrams
Use CasesProcess documentation, BPA, BPM, RPA design
Compatible withCMMN, DMN (OMG standard family)

The 5 Core Element Categories

Every BPMN 2.0 diagram is built from elements that belong to one of five categories. Understanding each category is the foundation of BPMN literacy.

01
Events

Triggers and outcomes that initiate, modify, or terminate process flow.

Start, End, Timer, Message, Error
02
Activities

Work performed within a process — by people, systems, or both.

Task, User Task, Sub-Process, Call Activity
03
Gateways

Control divergence and convergence of sequence flows — the decision points.

XOR, AND, OR, Event-Based
04
Connections

Lines that link elements and define the order of execution.

Sequence Flow, Message Flow, Association
05
Swimlanes

Containers that organize processes by participant, role, or department.

Pool, Lane

Element Reference

Every BPMN 2.0 element with its symbol, definition, and practical guidance. Browse by category using the tabs below.

7 elements in this category

None Start Event

Start Event

Marks where a process instance begins. Every process must have at least one start event.

Use when: Triggering a new process flow with no specific trigger type.

Message Start Event

Start Event (Message)

Process starts when a message is received from another participant or system.

Use when: Processes initiated by emails, API calls, or inter-process messages.

Timer Start Event

Start Event (Timer)

Process starts at a specific time, date, or on a recurring schedule.

Use when: Batch jobs, scheduled reports, periodic compliance checks.

Intermediate Event

Intermediate Event

Occurs between the start and end of a process. Can represent waiting periods or triggers.

Use when: Delays, wait states, or mid-process triggers within a flow.

None End Event

End Event

Marks the end of a process path. All active paths must reach an end event to complete the process.

Use when: Standard process completion. Use multiple end events for different outcomes.

Error End Event

End Event (Error)

Ends the process path by throwing an error, which can be caught by an error boundary event.

Use when: Fatal failures requiring error handling or escalation.

Message End Event

End Event (Message)

Sends a message to another participant or pool when the process path ends.

Use when: Notifying external systems or participants upon process completion.

Complete Worked Example

An annotated Invoice Approval process demonstrating events, user tasks, an exclusive gateway, and swimlanes working together. Numbers correspond to the legend below.

Invoice Approval ProcessRequestorFinance ManagerStartSubmit InvoiceNotify RejectionRejectedReview InvoiceDecisionApprove InvoiceApprovedYesNo12345678
1
Start Event
The process begins when an invoice arrives.
2
User Task — Submit Invoice
Requestor completes the invoice submission form.
3
User Task — Review Invoice
Finance Manager reviews details and amount.
4
Exclusive (XOR) Gateway
Decision: Approve or Reject the invoice.
5
User Task — Approve Invoice
Manager formally approves; payment is queued.
6
User Task — Notify Rejection
Requestor receives rejection with reason.
7
End Event (Approved)
Invoice approved and sent for payment processing.
8
End Event (Rejected)
Rejection confirmed; requestor can resubmit.
Solid arrows = Sequence Flows
Connect elements within the same pool. Define execution order.
Dashed red = Conditional path
The 'No' path from the gateway — marked to show it is the exception route.
Swimlane crossing = Role handoff
Flow crossing lane boundaries signals responsibility changing between roles.

Gateway Decision Guide

Choosing the wrong gateway is the most common BPMN mistake. Use this guide to pick the right one every time.

Exclusive (XOR) Gateway

[Amount ≤ $1K][Amount > $1K]
Rule

Exactly ONE path is taken. Conditions on outgoing flows must be mutually exclusive and collectively exhaustive.

Example paths
  • Invoice amount ≤ $1K → Auto-approve
  • Invoice amount > $1K → Manual review
⚠ Common mistake

Leaving paths without conditions — always label each outgoing flow.

A matching XOR gateway merges parallel exclusive paths back together.

Parallel (AND) Gateway

Legal ReviewFinance Review
Rule

ALL outgoing paths fire simultaneously. A matching AND gateway waits for all branches to complete before continuing.

Example paths
  • Legal review starts in parallel with...
  • ...Finance review — both must complete.
⚠ Common mistake

Forgetting the merging AND gateway — flows will diverge and never reconverge.

Always pair a split AND gateway with a merge AND gateway.

Inclusive (OR) Gateway

Send EmailSend SMS
Rule

ONE OR MORE paths are taken based on conditions. More flexible than XOR — multiple paths can be active.

Example paths
  • Send email notification
  • Send SMS (if mobile on file)
  • Log to system (always)
⚠ Common mistake

Using OR when exactly one path is always taken — use XOR instead for clarity.

Merging OR gateway waits for all currently-active branches to complete.

Event-Based Gateway

Response ReceivedTimer Expired
Rule

Routes flow based on which event occurs first. Only ONE path fires — whichever event triggers first wins.

Example paths
  • Approval received → Continue process
  • 48-hour timer expires → Escalate
⚠ Common mistake

Using a regular XOR gateway when the decision depends on an external event rather than data.

Each outgoing path must start with an intermediate catching event.

Gateway Quick-Pick

QuestionAnswerUse gateway
Is the decision data-driven?Yes, exactly one pathExclusive (XOR)
Do multiple paths need to run concurrently?Yes, all of themParallel (AND)
Can more than one path be valid?Yes, one or moreInclusive (OR)
Does the outcome depend on which event fires first?Yes, race conditionEvent-Based
Is there no condition — all paths always fire?Yes, alwaysParallel (AND)

BPMN 2.0 Best Practices

Rules followed by professional process architects to keep diagrams readable, correct, and maintainable.

🎯Structure

One Start, Clear Ends

Every process must have at least one start event. End events should explicitly label each outcome (Approved, Rejected, Escalated) — never leave flows dangling.

Gateways

Label All Gateway Paths

Every outgoing sequence flow from a gateway must be labeled with its condition. For XOR gateways, mark the default path with a slash (/) marker.

🏊Swimlanes

Pools for Participants, Lanes for Roles

Use separate pools for distinct organizations or systems. Use lanes within a pool to divide work by role or department. Never put sequence flows between pools — use message flows.

📐Readability

Left-to-Right, Top-to-Bottom

Process flow should generally run left-to-right. Exception flows (rejections, errors) conventionally route back or downward. Consistent direction prevents cognitive load.

🔢Hierarchy

One Process Level of Detail

Each diagram should represent one level of abstraction. If an activity has its own complex flow, make it a collapsed sub-process — don't inline 20 tasks in a single diagram.

🔁Loops

Use Events for Loops, Not Arrows

Looping back should use an intermediate event (e.g. 'Revision Required') to make the loop trigger explicit. Avoid raw arrows pointing backwards — they obscure the trigger.

📝Naming

Name Activities as Verb + Noun

Activity names should follow the pattern: action verb + object. 'Review Invoice', not 'Invoice Review'. 'Send Notification', not 'Notification'. Consistent naming aids automation.

SLAs

Model SLAs with Timer Events

Use intermediate timer events to make SLAs explicit in the model. A boundary timer on a task with an escalation path makes compliance measurable and automated.

🔒Validation

Validate Against BPMN 2.0 Spec

Syntactically correct diagrams are not always semantically valid. Run BPMN validation to catch missing markers, incorrect event types, and flow dead-ends before publishing.

BPMN 2.0 vs. Traditional Flowcharts

Why organizations upgrading from Visio flowcharts to BPMN 2.0 see immediate clarity gains.

DimensionTraditional FlowchartBPMN 2.0
StandardInformal, tool-specificISO/IEC 19510 — globally standardized
ParticipantsImplied or via ad-hoc shapesExplicitly modeled with Pools and Lanes
EventsStart/end boxes only9+ event types with semantic meaning
GatewaysDiamond with text labels4 distinct gateway types with defined semantics
Parallel flowsDifficult to representNative with Parallel (AND) Gateways
Error handlingNot standardizedError/escalation events and boundary events
Executable?No — documentation onlyYes — BPMN XML can drive workflow engines
Tool portabilityProprietary formatsBPMN 2.0 XML exports to any compliant tool
Automation readinessRequires re-designModel is execution-ready as-is
AI-Powered BPMN 2.0 Modeling

Build BPMN 2.0 Models 10× Faster
with ZeaProcess AI

ZeaProcess AI understands BPMN 2.0 natively. Describe a process in plain language, upload an SOP, or paste a workflow — and get a standards-compliant, validated BPMN diagram in seconds.

💬
Prompt to BPMN

Type 'Create an invoice approval with 3 approvers and escalation' — get a complete BPMN 2.0 diagram.

📄
SOP to BPMN

Upload Word, PDF, or PowerPoint SOPs. AI extracts and models the process automatically.

Built-in Validation

Every diagram is validated against BPMN 2.0 rules before you publish. No syntax errors slip through.

ZeaProcess
Live Demo Request

See ZeaProcess in action

Get a personalized 30-min walkthrough with a process expert.

By submitting, you agree to our Privacy Policy. We'll never spam you.