The Ultimate BPMN Diagrams Cheat Sheet: Mastering Business Process Modeling

Introduction: Understanding BPMN

Business Process Model and Notation (BPMN) is a standardized graphical representation for specifying business processes in a workflow. Developed by the Object Management Group (OMG), BPMN provides organizations with a common language to document, analyze, and improve business processes. This comprehensive cheat sheet covers everything from basic BPMN elements to advanced modeling techniques, helping you create clear, consistent, and effective process diagrams.

Core BPMN Elements

Flow Objects

ElementSymbolDescriptionUsage
EventCircleSomething that happens during a processStart, intermediate, or end points
ActivityRounded rectangleWork performed in a processTasks, subprocesses, call activities
GatewayDiamondControls flow divergence and convergenceDecision points, parallel paths, merging

Connecting Objects

ElementSymbolDescriptionUsage
Sequence FlowSolid line with arrowShows order of activitiesConnects flow objects in sequence
Message FlowDashed line with arrowShows message exchangeConnects pools/participants
AssociationDotted lineLinks artifacts to flow objectsConnects annotations to elements

Swimlanes

ElementSymbolDescriptionUsage
PoolRectangle containerRepresents participant/organizationContains one process, can interact with others
LaneSubdivision within poolOrganizes activities by role/departmentGroups related activities by responsibility

Artifacts

ElementSymbolDescriptionUsage
Data ObjectDocument shapeInformation flowing through processInputs/outputs of activities
GroupRounded rectangle (dashed)Visual grouping without affecting flowHighlighting related activities
Text AnnotationText with bracketAdditional informationClarifying complex elements
Data StoreCylinderPlace where data is storedDatabases, files, repositories

Event Types in Detail

Start Events

TypeSymbolDescriptionCommon Use Cases
NonePlain circleUnspecified triggerGeneral process start
MessageCircle with envelopeStarts when message receivedCustomer request triggers process
TimerCircle with clockStarts at specific time or intervalScheduled batch processes
ConditionalCircle with lined paperStarts when condition is trueBusiness rule triggers process
SignalCircle with triangleStarts when signal receivedBroadcast event triggers multiple processes
MultipleCircle with pentagonMultiple potential triggersProcess can start in several ways
Parallel MultipleCircle with plus-marked pentagonAll triggers must occurProcess requires multiple conditions

Intermediate Events

TypeSymbolDescriptionCommon Use Cases
NoneDouble-line circleGeneric intermediate eventGeneral process milestone
MessageDouble-line circle with envelopeSends or receives messageWait for approval email
TimerDouble-line circle with clockPause until specific timeWait 24 hours before proceeding
EscalationDouble-line circle with upward arrowEscalation to higher authorityElevate issue to management
ConditionalDouble-line circle with lined paperWait for condition to be trueCheck if credit score sufficient
LinkDouble-line circle with arrowConnect to another part of diagramConnect distant process parts
ErrorDouble-line circle with lightningCatch errors in processHandle exception conditions
CancelDouble-line circle with XReact to cancellationHandle transaction cancellation
CompensationDouble-line circle with rewind symbolTrigger compensation activityUndo previous actions
SignalDouble-line circle with triangleBroadcast or catch signalNotify all related processes
MultipleDouble-line circle with pentagonMultiple potential triggers/resultsMultiple possible events
Parallel MultipleDouble-line circle with plus-marked pentagonAll defined triggers must occurWait for multiple conditions

End Events

TypeSymbolDescriptionCommon Use Cases
NoneThick circleUnspecified resultGeneral process completion
MessageThick circle with envelopeSends message upon completionSend confirmation email
EscalationThick circle with upward arrowEscalates to higher levelEscalate to supervisor
ErrorThick circle with lightning boltEnds with error stateProcess fails with specific error
CancelThick circle with XCancels a transactionCancel order process
CompensationThick circle with rewind symbolTriggers compensationInitiate refund process
SignalThick circle with triangleBroadcasts signal to other processesNotify related processes of completion
TerminateThick circle with filled circleImmediately ends all process activitiesImmediately stop all activities
MultipleThick circle with pentagonMultiple consequencesProcess ends with multiple results

Activity Types in Detail

Task Types

TypeSymbolDescriptionExample
Service TaskTask with gear iconAutomated service executionAPI call, web service
Send TaskTask with envelope iconSends message to external participantSend email notification
Receive TaskTask with envelope icon (shaded)Waits for message from external participantWait for customer response
User TaskTask with person iconPerformed by human with system assistanceComplete form in application
Manual TaskTask with hand iconPerformed by human without systemPhysical filing of documents
Business Rule TaskTask with table iconExecutes business rulesAutomated decision based on rules
Script TaskTask with script iconExecutes script or codeRun calculation script
Call ActivityTask with bold borderCalls another process or global taskCall reusable approval process

Subprocess Types

TypeSymbolDescriptionExample
Embedded SubprocessRounded rectangle with +Contains nested activitiesDetailed payment processing steps
Event SubprocessRounded rectangle with dashed borderTriggered by event within parent processHandle exceptions in main process
TransactionSubprocess with double borderSupported by transaction protocolFinancial transaction with rollback capability
Ad-hoc SubprocessSubprocess with tilde markerActivities can be executed in any orderFlexible document review process
Call ActivitySubprocess with thick borderReferences another processCall standardized approval process

Loop Characteristics

TypeSymbolDescriptionExample
Standard LoopCircular arrow at bottomRepeats until condition metProcess each item in order
Multi-Instance (Sequential)Three parallel lines at bottomMultiple instances executed sequentiallyProcess each application one by one
Multi-Instance (Parallel)Three parallel lines at bottomMultiple instances executed in parallelProcess all applications simultaneously

Gateway Types in Detail

TypeSymbolDescriptionCommon Use Cases
Exclusive (XOR)Diamond with X or blankRoutes flow to exactly one outputDecision based on condition
Inclusive (OR)Diamond with circleRoutes flow to one or more outputsMultiple possible paths based on conditions
Parallel (AND)Diamond with +Activates all outgoing pathsSplit work into parallel tasks
ComplexDiamond with asteriskAdvanced conditional routingComplex decision logic with multiple factors
Event-BasedDiamond with double circleRoutes based on event occurrenceFirst event determines path
Parallel Event-BasedDiamond with double circle and +Waits for all events to occurAll specified events must occur to proceed

BPMN Modeling Best Practices

Diagram Structure

  • Use clear start and end events for each process
  • Flow from left to right and/or top to bottom
  • Use consistent level of detail within a diagram
  • Limit diagram size (7±2 elements per subgroup)
  • Create subprocess for complex sections

Naming Conventions

  • Use verb-noun format for activities (e.g., “Process Payment”)
  • Use noun phrases for data objects (e.g., “Customer Information”)
  • Use condition statements for gateways (e.g., “Is Credit Approved?”)
  • Be specific but concise in labels
  • Use consistent terminology throughout

Layout Tips

  • Minimize crossing lines
  • Maintain consistent spacing between elements
  • Align elements on a grid
  • Group related elements visually
  • Use colors consistently and purposefully

Documentation

  • Include relevant annotations
  • Document assumptions and exceptions
  • Reference related processes or documents
  • Include owner/stakeholder information
  • Add version number and date

Common BPMN Patterns

Sequential Flow Pattern

Start Event → Activity A → Activity B → Activity C → End Event

When to use: Simple, linear processes where activities must occur in strict sequence

Parallel Split and Join Pattern

Start → Activity A → Parallel Gateway (Split) → Activity B, Activity C (in parallel) → Parallel Gateway (Join) → End

When to use: When multiple activities can occur simultaneously

Exclusive Choice Pattern

Start → Activity A → Exclusive Gateway → Activity B or Activity C (based on condition) → End

When to use: When exactly one path must be chosen based on a condition

Multi-Choice Pattern

Start → Activity A → Inclusive Gateway (Split) → Activity B, Activity C, or both (based on conditions) → Inclusive Gateway (Join) → End

When to use: When one or more paths may be taken based on conditions

Iteration Pattern

Start → Activity A → Exclusive Gateway → Activity B → Loop back to Activity A (if condition true) or continue to End (if condition false)

When to use: When activities need to be repeated until a condition is met

Error Handling Pattern

Activity with attached Error Boundary Event → Error Boundary Event → Error Handling Activity → Rejoin main flow or End

When to use: When specific error conditions need special handling

Common BPMN Modeling Scenarios

Process Interaction Patterns

PatternDescriptionImplementation
Private ProcessInternal process not visible to other participantsSingle pool without message flows
Public ProcessShows interactions with external participantsMultiple pools with message flows
CollaborationMultiple processes interactingMultiple pools with message flows
ChoreographyFocus on message exchange sequenceChoreography tasks between participants
ConversationHigh-level view of related message exchangesConversation nodes connecting participants

Exception Handling Patterns

PatternDescriptionImplementation
Cancel TransactionUndo partially completed transactionTransaction subprocess with cancel boundary event
CompensationUndo completed activitiesActivities with compensation events and tasks
TimeoutHandle cases when activity takes too longTimer boundary events
Resource UnavailableHandle missing resource situationError or escalation events
External FailureHandle errors from external systemsError boundary events

BPMN Tools & Software

Free/Open Source Tools

  • Camunda Modeler: Lightweight, standards-compliant modeler
  • BPMN.io: Browser-based modeling tool
  • Activiti Designer: Eclipse-based BPMN editor
  • Signavio Process Editor (Community Edition): Limited free version
  • yEd Graph Editor: General diagramming with BPMN support

Commercial Tools

  • Microsoft Visio: General diagramming with BPMN templates
  • IBM Blueworks Live: Cloud-based process modeling
  • Signavio Process Manager: Collaborative BPM platform
  • ARIS Business Process Analysis: Enterprise-grade modeling
  • Bizagi Modeler: End-to-end process modeling solution

BPMN Versions & Standards

VersionRelease YearKey AdditionsCurrent Status
BPMN 1.02004Basic notation establishedDeprecated
BPMN 1.12008Visual improvementsDeprecated
BPMN 1.22009Minor correctionsDeprecated
BPMN 2.02011Formal metamodel, choreography, conversationCurrent standard
BPMN 2.0.22013Minor corrections, maintained by OMGCurrent standard

Related Standards

  • DMN (Decision Model and Notation): For detailed business decisions
  • CMMN (Case Management Model and Notation): For case management
  • UML (Unified Modeling Language): For software system modeling
  • ArchiMate: For enterprise architecture modeling

Resources for Further Learning

  • Books:

    • “BPMN Method & Style” by Bruce Silver
    • “Real-Life BPMN” by Jakob Freund & Bernd Rücker
    • “BPMN 2.0 Handbook” by Layna Fischer
  • Online Resources:

    • BPMN.org – Official BPMN specification
    • BPM Institute – Training and resources
    • Process Modeling with BPMN (LinkedIn Learning)
    • Method and Style – Bruce Silver’s blog
  • Communities:

    • BPM.com forums
    • Workflow Patterns Initiative
    • OMG BPMN Forum
    • LinkedIn BPMN groups

Remember: The purpose of BPMN is clear communication. While adhering to standards is important, the ultimate goal is to create diagrams that stakeholders can easily understand, analyze, and use for process improvement. Start with simple models and add complexity only when necessary.

Scroll to Top