maestro
latest
false
UiPath logo, featuring letters U and I in white

Maestro user guide

Last updated Aug 12, 2025

Subprocesses

A subprocess is a collection of other tasks and subprocesses that helps to split a complex process into more manageable and navigable parts.
Note:
  • Opt for a Call activity when you need to use an additional process either within the same project or from a separate project. Such an agentic process, with an independent value, can be invoked either as a self-contained process or by other processes, triggering the creation of a new instance automatically.
  • Use a subprocess when there's a requirement to encapsulate specific logic, thereby augmenting the parent process's simplicity. As an inherent part of the same instance, the subprocess contributes to streamlining the overall orchestration.

See Process Modeling for additional details on BPMN support.



Multi-instance markers

Subprocesses support multi-instance markers, where each element is executed multiple times. The elements that can be marked as multi-instance are all task types except for subprocesses.

Nested markers

The following string variables string are supported as nested iterators:
CategoryAttributesHow to use/access
OuterSP - Get Contact Information for each user InputCollectionvar.GetUsers
OuterSP - Get Contact Information for each user Iterator Itemiterator.item.gid
InnerSP - Get all emails for each contact InputCollectioniterator[0].item.contactArray
InnerSP - Get all emails for each contact Iterator Itemiterator[1].item.ContactId
Send EmailInputCollectioniterator[1].item.EmailArray
Send EmailIterator Itemiterator[2]item.emailAddress
  • Subprocesses
  • Multi-instance markers
  • Nested markers

Was this page helpful?

Get The Help You Need
Learning RPA - Automation Courses
UiPath Community Forum
Uipath Logo
Trust and Security
© 2005-2025 UiPath. All rights reserved.