- Introduction to UiPath Maestro™
- Getting started
- Maestro landing page
- Process modeling
- Process implementation
- Process operations
- Process monitoring
- Process optimization
- Licensing
- Reference information

Maestro user guide
Common modeling patterns
linkThis page introduces typical BPMN modeling patterns used to represent business logic clearly and consistently in process diagrams. These patterns help structure the process visually and conceptually, even when not all elements are supported at runtime.
Sequence
linkA linear path connects tasks and events in a specific order. Use a sequence flow arrow (→) to indicate the progression of work.
Use case: Step-by-step activities, such as form submission → validation → approval.
Parallel execution
linkUse a parallel gateway (fork) to model simultaneous activities. All outgoing branches are activated concurrently. Use another parallel gateway (join) to synchronize paths.
→ [Parallel Gateway] → Task A
→ Task B
→ [Parallel Gateway] → Task A
→ Task B
Both Task A and Task B must complete before the process continues.
Conditional branching
linkUse an exclusive gateway to model decision points. Only one outgoing path is followed based on defined conditions. Add a default flow for safety.
Use case: Routing based on approval outcome.
→ [Exclusive Gateway] → Approve → Next Step
→ Reject → End
→ [Exclusive Gateway] → Approve → Next Step
→ Reject → End
Only one path is selected during execution.
Inclusive choice
linkUse an inclusive gateway to allow one or more branches to activate, depending on evaluated conditions. Synchronization requires all active branches to complete.
Use case: Optional sub-processes based on user selection.
Looping
linkRepetition in a process can be modeled using loop markers on tasks or subprocesses, or through control flow patterns such as gateways and sequence flows that form loops. Loop markers serve as visual indicators that an activity is expected to repeat, while control flow loops represent explicit runtime logic.
Maestro supports both approaches. However, ensure that control-flow-based loops are well-defined to avoid unintended infinite cycles. For repeated execution over a collection, consider using multi-instance markers
See looping support for more details.
Use case: Document approval sent to multiple reviewers in sequence or in parallel.