Process Modelling Reference
Guide to BPMN Notation
BPMN (Business Process Model and Notation) is the international standard for process modelling — used by business analysts, process designers, and automation developers worldwide. This guide covers the core elements you need to read and create BPMN diagrams for automation projects.
The Building Blocks of BPMN
BPMN has over 100 notation elements — but 80% of process diagrams use fewer than 15 of them. Every BPMN diagram is built from four categories: Events (what starts, pauses, or ends a process), Activities (the work that gets done), Gateways (decision and branching points), and Flows (the connections between elements).
| Category | Elements | Purpose |
|---|---|---|
| Events | Start Event, Intermediate Event, End Event | Mark where a process begins, pauses, or terminates. Shown as circles — thin border for start, double border for intermediate, thick border for end. |
| Activities | Manual Task, Automated Task, Sub-Process | Represent the work being performed — by a person, a system, or a group of steps collapsed into a single element. |
| Gateways | Exclusive (XOR), Parallel (AND), Inclusive (OR) | Control how the process branches and merges. Shown as diamonds — the symbol inside identifies the gateway type. |
| Flows | Sequence Flow, Message Flow | Connect elements in order. Sequence flows show process order within a pool; message flows show communication between pools. |
Start Events
| Event | Symbol | Description | When to Use |
|---|---|---|---|
| None Start Event |
|
The process starts without a specific trigger. Used for manually initiated or unspecified triggers. | When the trigger is either manual or irrelevant to the process design. |
| Message Start Event |
✉ |
The process starts when a message is received from another process or participant — an email, API call, or system notification. | KYC request received from onboarding portal; payment instruction received from client system; document submitted via customer portal. |
| Timer Start Event |
⏳ |
The process starts at a specific time, on a recurring schedule, or after a defined interval. | Daily end-of-day reconciliation; monthly regulatory report generation; nightly batch processing runs. |
Intermediate Events
| Event | Symbol | Description | When to Use |
|---|---|---|---|
| Message Intermediate Event |
✉ |
The process pauses and waits for a message to arrive before continuing. The process does not time out — it simply waits. | Waiting for client to submit missing documents; waiting for counterparty confirmation; waiting for external system callback. |
| Timer Intermediate Event |
⏳ |
The process pauses for a defined duration or until a specific date/time before continuing. Acts as a scheduled wait within the flow. | SLA countdown (process must resume within 4 hours); cooling-off period before sending a follow-up; daily cut-off wait before batch submission. |
End Events
| Event | Symbol | Description | When to Use |
|---|---|---|---|
| None End Event |
|
The process path ends without sending a signal or message. Standard termination of a flow path. | Most process paths — approved, rejected, completed. Use when no outbound message or notification is needed. |
| Message End Event |
✉ |
The process ends by sending a message to another participant or system. The filled envelope indicates an outbound message. | Sending approval notification to client; triggering downstream system at process completion; notifying a counterparty of a decision. |
Tasks and Sub-Processes
| Activity | Symbol | Description | When to Use |
|---|---|---|---|
| Manual Task |
✍ Manual |
A step performed by a human using their own judgement, without system assistance. Shown with a hand/pencil icon top-left. | Document review that requires expert judgement; exception resolution; client call; physical action. Use when automation cannot or should not replace the human decision. |
| Automated Task |
⚙ Auto Task |
A step executed entirely by a system, script, or automation engine without human intervention. Shown with a gear icon top-left. | API call to core banking; automated sanctions screening; data extraction via IDP; RPA execution; rule-based calculation. The default task type for any step that runs without a person. |
| Sub-Process |
Sub-Process+ |
A collapsed set of activities that form their own internal process. The + symbol indicates the sub-process can be expanded. Contains its own start and end events. | When a step is complex enough to deserve its own diagram — typically 5 or more internal steps. Common in banking for KYC verification, credit assessment, or multi-step document processing. |
Exclusive, Parallel and Inclusive
| Gateway | Symbol | Description | When to Use | Banking Example |
|---|---|---|---|---|
| Exclusive Gateway (XOR) |
× |
Exactly one outgoing path is taken. Each path has a condition; only the first true condition fires. All conditions must be mutually exclusive. | Any decision with a single correct path — yes/no, approved/rejected, amount above/below threshold. The most common gateway type. | Amount > €50,000 → Level 2 approval; Amount ≤ €50,000 → Level 1 approval. Only one path is ever taken. |
| Parallel Gateway (AND) |
+ |
All outgoing paths are taken simultaneously. When used as a join, the process waits for all incoming paths to complete before continuing. | When multiple independent steps must all happen — and all must complete — before the process continues. No conditions are evaluated. | KYC screening: AML check, sanctions screening, and PEP check all run simultaneously. Process only continues when all three are complete. |
| Inclusive Gateway (OR) |
○ |
One or more outgoing paths are taken based on conditions. Multiple paths can be active at the same time. When used as a join, waits for all active paths. | When different combinations of paths apply depending on data — and more than one can be true simultaneously. Less common; use XOR if only one path can ever apply. | Client risk profile: high net worth triggers private banking review; non-resident triggers additional compliance check; both can apply simultaneously to the same client. |
Default to the Exclusive Gateway. Use Parallel only when all paths must run and all must complete. Use Inclusive only when multiple conditions can be true at once and different combinations of paths may apply. In most banking processes, 90% of gateways are Exclusive.
Sequence Flow and Message Flow
| Flow | Symbol | Description | When to Use |
|---|---|---|---|
| Sequence Flow |
————▶ |
Connects elements within the same pool in execution order. Solid line with filled arrowhead. Shows the direction the process flows. | Connecting every element within your process — from start to end, including all tasks, gateways, and events in sequence. This is the default connection type. |
| Message Flow |
○ - - - ▶ |
Shows communication between two separate pools — different organizations, systems, or participants. Dashed line with open circle at source. Cannot be used within a single pool. | Bank sending a notification to a client; client submitting a document to the bank; bank communicating with a regulator or counterparty. Always crosses a pool boundary. |
Common Process Patterns in BPMN
- Start Event: Document received
- Automated Task: Auto-classify document (IDP)
- XOR Gateway: Valid / Invalid / Missing
- Intermediate Event: Request resubmission (if missing)
- User Task: Manual review (if invalid)
- XOR Gateway: Valid / Rejected
- End Events: Document validated / Rejected

- Start Event: Request submitted
- XOR Gateway: Amount threshold check
- User Task: Level 1 approval (low amount)
- XOR Gateway: Approved / Rejected / Escalate
- User Task: Level 2 approval (high amount or escalated)
- End Events: Approved / Rejected

- Start Event: Process triggered
- Automated Task: System executes process step
- Boundary Error Event: Attached to automated task — fires on failure
- User Task: Manual exception handling
- XOR Gateway: Resolved / Escalated
- Timer Intermediate Event: SLA countdown on main path
- End Events: Resolved / Escalated

BPMN Modelling Standards for Automation Projects
- Name every task with verb + object (e.g., “Validate KYC document”)
- Ensure every gateway has a label on each outgoing path
- Include a default path on every exclusive gateway
- Model the exception path alongside the happy path
- Use pools to separate internal and external participants
- Keep sub-processes for steps with 5+ internal activities
- Use BPMN for organizational charts or data models
- Leave sequence flows without a clear direction
- Create a gateway with only one outgoing path
- Model implementation details inside the process diagram
- Mix As-Is and To-Be process in the same diagram
- Use different notation conventions within the same project
