Last Updated: March 13, 2026

An Inclusive Gateway (OR Gateway) is a BPMN gateway that activates one or more outgoing paths based on conditions, and later synchronizes only the paths that were actually activated.
Because of this behavior, the Inclusive Gateway combines characteristics of two other gateways:
This makes the Inclusive Gateway useful for modeling optional parallel activities.
Think of the Inclusive Gateway as a smart Parallel Gateway.
This dynamic behavior is why Inclusive Gateways are powerful but sometimes difficult to understand.
The splitting behavior of the Inclusive Gateway is usually straightforward.
When the process reaches the gateway:
This means:
In practice, it is good modeling practice to ensure that at least one path will always be activated.
Example 1

How to read this example
This diagram shows a process where the order amount determines which approval paths are activated.
Possible scenarios include:



Because multiple conditions may be true at the same time, more than one path can run simultaneously.
Be careful when using a default flow with an Inclusive Gateway.
Using a default flow can completely change the situation because the default branch does not execute in parallel with other branches. The default path is activated only when none of the other conditions evaluate to true.
Example 2

How to read this example
This diagram illustrates how a default flow changes gateway behavior.
Possible scenarios include:



Unlike other branches, the default path is not evaluated together with other conditions. Default flows can act as a safety fallback, but they also change the behavior of the gateway.
The most complex aspect of the Inclusive Gateway is its joining behavior, often called the OR-Join.
The key question is: How does the gateway know which tokens it should wait for? Let's modify this example slightly by adding an Exclusive Gateway and adding / modifying tasks:
Example 3

How to read this example
This diagram demonstrates a situation where not all previously activated branches need to reach the joining gateway.
Consider the following situation:
This raises an important question:
The BPMN specification explains this behavior as follows: "A control flow token arriving at an Inclusive Gateway MAY be synchronized with some other tokens that arrive later at this Gateway”.
In practical terms, the process engine performs the following logic:
Even if a branch later terminates early, the gateway still waits for the token produced by that branch.
This dynamic synchronization is what makes Inclusive Gateways powerful but sometimes difficult to understand.
The Inclusive Gateway is particularly useful when:
Try to model Example 3 without using an Inclusive Gateway and the diagram quickly becomes much more complex.
Because the join logic is dynamic, Inclusive Gateways should be used carefully and with clear diagrams.
Avoid Inclusive Gateways when:
Inclusive Gateways are also useful for synchronizing flows created by Non-Interrupting Boundary Events.
Example 4

How to read this example
This diagram shows a situation where two flows can run in parallel:
To bring these flows back together later in the process, an Inclusive Gateway is used. This allows the process to synchronize only the paths that were actually triggered.
When modeling processes with Inclusive Gateways:
These practices help avoid deadlocks and confusing process behavior.
The Inclusive Gateway (OR Gateway) is a flexible BPMN element used to manage situations where one or more process paths may be activated simultaneously. Unlike an Exclusive Gateway, it allows multiple paths to run in parallel. Unlike a Parallel Gateway, it activates only the paths whose conditions are true.
Using a default path from the Inclusive Gateway can change the flow of the process significantly. It's important to be cautious when implementing this element to ensure the process unfolds as intended.
The BPMN standard does not impose any restriction that only flows from the previous gateway can be combined. There may be multiple tokens flowing into a gateway from more than one gateway earlier in the flow. When this happens, the gateway always knows to wait for all possible flows. When building your model, you can ignore the implementation of the processes and just focus on the business aspect. When the process needs to merge flows together, it will automatically monitor all possible flows and track all active tokens as they move into the merge. We only need to be careful to check all possible flows leading into the merge, and remember that the process will first wait for all of the ones that are active, and then combine the incoming flows.
An Inclusive Gateway is a BPMN gateway that allows one or more outgoing paths to be activated depending on conditions and later synchronizes only those paths that were activated.
The OR-Join problem refers to determining which tokens an Inclusive Gateway should wait for when merging flows. The gateway must synchronize only the branches that were activated earlier.
A Parallel Gateway activates all outgoing paths regardless of conditions.
An Inclusive Gateway activates only the paths whose conditions evaluate to true.
Yes. If a process model is designed incorrectly and the gateway waits for tokens that will never arrive, the process can become blocked. Proper modeling practices help avoid this situation.
Inclusive Gateways should be used when multiple optional activities may run in parallel depending on business rules.
Take the Inclusive Gateway Quiz to test your knowledge!