UiPath Documentation
maestro
latest
false
Maestro Orchestrate user guide

Quick Form

Pause a workflow and ask a human to review, approve, or fill in a form that you build on the node, then continue with their answer.

Quick Form pauses the workflow and assigns a task to a human: a form that you build directly on the node. The human reviews it, fills it in, and selects an outcome, such as Approve or Reject, and the workflow continues on that outcome's path. It's in the Human category of the Add node panel.

Use Quick Form for approvals and straightforward data collection. When you need a richer interface, reuse one across workflows, or show data the workflow doesn't already carry, use an Action App instead. Add human approval to a workflow walks through a Quick Form step by step.

When to use Quick Form vs Decision​

Use Quick Form when a human needs to review information and respond before the workflow continues. Use Decision when the branch can be resolved automatically from existing data, without a human.

Configuration​

FieldRequiredDefaultDescription
Assignment criteriaYesSingle UserControls how the node picks the user who gets the task. Choose between Single User, All users, Round Robin, Workload, or Custom.
SchemaYesSubmit outcomeForm structure, including fields the assignee sees or fills in and outcomes they can select. The Schema section describes the full structure.
Delivery Channels—Set by your administratorRead-only on the node. The available channels come from your administrator's settings and show as disabled checkboxes. The Delivery channels section has details.
Task titleNoNoneTitle shown to the assignee in their task list.
PriorityNoNonePriority shown in Action Center: Low, Medium, or High.
LabelsNoNoneComma-separated labels for organizing tasks, for example finance,approval.

Assignment criteria​

Assignment criteria controls which users receive the task. Selecting a criterion changes the second field to match — a user picker for Single User, a group picker for the group-based criteria.

CriteriaWho gets the taskUse it when
Single UserOne named user.A specific individual owns this decision — a named approver, a single reviewer
All usersEvery member of the group at once. The first one to complete it closes the task for everyone.You care about speed over ownership. Whoever is free picks it up
WorkloadThe one group member with the fewest open tasksYou want the queue spread evenly across a team
Round RobinGroup members in turn, cycling through the membership listYou want each member to take an equal share regardless of how fast they work
CustomThe member with the fewest open tasks, chosen from a list of users you supply at runtime rather than from a group's full membership.Eligibility changes per run — skipping users who are out of office, off shift, or outside the right role or region.

Requirements and limits​

Important:

Workload and Round Robin require a local group. Active Directory groups are rejected for both. Use Single User or All users if your assignees are in an Active Directory (AD) group.

In debug, group assignment doesn't work. A test run creates the task where only you can see it, so group members can't open it. The task stays Unassigned, and no notifications go out. This is expected. To test group assignment, deploy the workflow and start a run. Single-user assignment works normally in debug.

Errors you may see:

ErrorMeaning
NoUsersFoundInLocalGroupThe selected group has no members.
NoEligibleUsersFoundInGroupEvery member was excluded, so there is nobody left to assign to.

Schema​

The Schema defines what the assignee sees and what they return to the process. It has two parts: fields and outcomes.

Fields​

The Schema can also be edited directly as JSON. The full JSON schema reference is in Quick Form tasks. In the Form view, each field has these settings:

SettingWhat it does
LabelThe display name shown to the assignee.
TypeControls validation and how the input renders. Available types: Text, Number, Decimal number, Date, Date and time, Yes or no, Single select, Multi-select, Array, File.
BindingAn expression that pre-populates the field, for example $vars.requestAmt. Accepts any workflow expression, not only a variable reference.
EditableThe padlock next to the value. Locked means the assignee can read the value but not change it.
VariableShown as an (x) badge next to the field name. Auto-derived from the Label for Output and In/Out fields, exposing the value as a named process variable in addition to $vars.<nodeName>.output.<fieldId>. Not present on Input fields.
Field directions​

Fields carry data into and out of the task. Each field has a direction.

  • Input fields are read-only context for the assignee, bound to a process value, for example $vars.start.output.employeeName.
  • Output fields are filled in by the assignee and returned to the process.
  • In/Out fields do both: they show the assignee a process value as a starting point, and the assignee can edit it before it's returned to the process.

A field's direction is not a separate setting. It is the result of two controls: whether the field is bound determines if it arrives pre-filled, and whether it is unlocked determines if the assignee can change it.

BindingPadlockDirectionAssignee seesEditable & returned
SetLocked 🔒InputThe bound valueNo
SetUnlocked 🔓In/OutThe bound valueYes
NoneUnlocked 🔓OutputAn empty fieldYes
NoneLocked 🔒Not validAn empty fieldNo

Outcomes​

Outcomes are the buttons the assignee uses to complete the task, for example Approve and Reject. The default schema has a single Submit outcome. The first outcome is marked as the primary action.

Each outcome adds its own output handle to the node. When the assignee selects an outcome, the process continues from that outcome's handle, so you can route each outcome to a different path. The Branching on the result section shows how.

Delivery channels​

Tasks are delivered to:

  • Action Center
  • Email
  • Slack
  • Microsoft Teams
Important:

Only an administrator can change the delivery channels, in Admin settings. The checkboxes on the node are disabled and show the current settings.

Slack and Microsoft Teams need a connection. Actionable notifications covers connector setup.

Output​

Access the node's output at $vars.<nodeName>.output and the selected outcome at $vars.<nodeName>.status.

output​

The task result: an object holding the values the assignee submitted, keyed by output field. Read a single field with $vars.<nodeName>.output.<fieldId>. The object also carries an Action property set to the selected outcome.

status​

The outcome the assignee selected, for example Approve. Branch on this value to route the process.

Branching on the result​

Each outcome you define adds an output handle to the node. When the assignee completes the task, the process continues from the handle for the outcome they selected. Connect each outcome handle to the node that should run for that path. You don't need a Decision node to split on the outcome.

Quick Form
  ├─ Approve → continue processing
  └─ Reject  → notify the requester and terminate
Quick Form
  ├─ Approve → continue processing
  └─ Reject  → notify the requester and terminate

Read a submitted field in any downstream node with $vars.<nodeName>.output.<fieldId>:

// In a Script node on one of the outcome paths
return $vars.approval.output.comment;
// In a Script node on one of the outcome paths
return $vars.approval.output.comment;

The selected outcome is also available as $vars.<nodeName>.status if you need it in an expression.

Common issues​

Task does not appear for the assignee​

Verify the assignee, whether a user or a group, is correct and has access to Action Center.

An output value is missing​

Confirm the field is defined in the Schema with direction Output.

An outcome routes to the wrong path​

Confirm each outcome's output handle is connected to the node you intend. Each outcome you define in the schema has its own handle on the node.

Notes​

Note:

To test without a real assignee, use Mock output to simulate a status and output response. Add human approval to a workflow has the steps.

  • If the assignee is a group, any member of that group can claim and complete the task.
  • For a richer interface than a form, use an Action App instead.

Next steps​

Was this page helpful?

Connect

Need help? Support

Want to learn? UiPath Academy

Have questions? UiPath Forum

Stay updated