Document List
On This Page

End Event

Introduction

A BPMN 2.0 End Event marks the conclusion or termination of a business process. It signifies the point at which the process is complete, and no further actions occur after the end event. In BPMN diagrams, the End Event is shown as a bolded circle and can signal different types of process endings, such as normal completion or an error condition.

Key Points about End Events

  • Visual Representation: A bold circle.
  • Types of End Events:
    • Message End Event: Sends a message when the process finishes.
    • Signal End Event: Broadcasts a signal to other processes or systems when the process ends.
    • Error End Event: Indicates that the process has ended due to an error.
    • Terminate End Event: Immediately stops all activities in the process, terminating the entire process instance.
    • Escalation End Event: Indicates an escalation has occurred, which requires handling at a higher level.

End Events have no outgoing sequence flows, as they represent the final point of the process. They play a critical role in signaling the result of the process and ensuring the flow is properly completed.

An end event signifies the conclusion of a process. The process is complete once all the steps outlined in the diagram are executed, culminating at the end event. Since a process may have different results, such as success or failure, you can use multiple end events to indicate various outcomes. For example, if an order is successfully processed, the process ends with a successful completion. If the card details are incorrect, resulting in a transaction failure, no receipt is generated, and the order is considered unsuccessful.

ProcessMind BPMN 2.0 end event symbol showing process completion and outcome

In this example, the final outcomes differ, even though both are categorized as end events. When a process includes multiple end events, each must be distinctly named to avoid confusion.

All Events with Their Corresponding Symbols

StartIntermediateEnd
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