The directional path of a workflow is designed from a built-in graphical tool called the Workflow Editor. The workflow editor is provided with an expandable, scrollable canvas for creating workflow diagrams and a collapsible stencil panel.
By default, the Submission and Closure stages are present in the workflow, and they are connected to the Start and End nodes. You can add more nodes to the workflow from the stencil panel.
![]()
You can collapse or expand the stencil panel using the
icon on the top-left of the panel.
Nodes are workflow elements that define how a release workflow should be processed. The stencil panel contains various nodes under the Drag & drop nodes tab. You can add a node to the canvas using a simple drag and drop motion. You can also add a node from the connector by clicking the
icon or the mini stencil view allows users to add nodes in a single right-click. When you add a node to the canvas, a pop-up window opens, where you specify the properties of the node.
The various nodes in the stencil panel are grouped by their usage. Refer to the following pointers to understand the use and setting up of each node:
The stage node lets you add a release stage to your workflow.

You can configure notifications for each status added to a stage in the workflow. By default, the globally configured release status notifications are not impacted by release workflows and continue to operate as configured under Setup > Release Management > Stage and Status. To override the notifications based on the workflow, hover over a status and click
. Configure and save the notification as required.
icon.
The stage node has two output ports: Auto and Manual.
Auto Port: Triggers transitions automatically based on rules, conditions, or events.
Manual Port: Requires user intervention to trigger the transition.
.png?Policy=eyJTdGF0ZW1lbnQiOlt7IlJlc291cmNlIjoiaHR0cHM6Ly9kemY4dnF2MjRlcWhnLmNsb3VkZnJvbnQubmV0L3VzZXJmaWxlcy84NjYvMjUxNC9ja2ZpbmRlci9pbWFnZXMvcXUvMjAyNS9pbWFnZSg2NikucG5nIiwiQ29uZGl0aW9uIjp7IkRhdGVMZXNzVGhhbiI6eyJBV1M6RXBvY2hUaW1lIjoxNzkwOTE5NzcyfX19XX0_&Signature=otZPlxKOJIPLGLoJY2XRPovW21-5xNo-Eqr6W9HFBaFXxT6csOTmqEbu1Q6r-z5Mqn3vJZJHa2dJim-uFWmxyJxVfHShXaN2var2MBxRRBvCYIO7ab3GkTiY~j9AF3wc6R7RBdNyw-vYW4nFh5a-Fi-Gv4IpxlpOy04kSr9kzZNIJTUQpL6AEC~Ky7PQqD9DJnPZIVbIV08DybocXTOtM2RTrG-3szTTj02pVdC1j7HIChU-tJhhQld5lhv10tLsuLqpFbN0acWqbWC0K8PhZuh07I9IqELuQdw2ENSa~IstgJmE55I0PXute9hyIzeOCau3k8JFK2Sa5NTQToUUHQ__&Key-Pair-Id=K2TK3EG287XSFC)
Using dual output ports, you can set both automated flows and manual transitions to ensure seamless operation.
Transitions enable you to control status changes in a workflow manually. It can be configured from the manual output port of the Stage node.
A transition connects the stage node to other nodes, such as Condition, Action, or Branch nodes, and controls the execution sequence of workflow.
Manual transitions appear as actionable buttons on the request details page, allowing technicians to perform the required action.
Supports Auto and Manual ports, simultaneously.
If the manual transition is executed first, the automated flow will be discarded, and vice versa. These actions will be recorded in the workflow execution log.
Use case for user transitions is available here.
Draw a connector from the manual output port of the Stage node.
Click
.
Provide a name and description for the transition.
Click Save or Save and Edit.
You can add up to 10 transitions to each manual output connector.

Define Transition Rules
Clicking Save and Edit directs you to the Edit Transition form.
Alternatively, you can click the transition to edit it.
You can set transition rules in three different sections: Scope, Mandatory Rules, and Actions.
|
Fields |
Explanation |
|
Scope |
Configure who can perform the transition or when the transition can be performed. Allowed Users - Add users (by role) who can perform the transition. If the user scope is not configured, the transition will be accessible to all stakeholders with edit permissions. Criteria - Set the condition to execute the transition. Use the Edit or Delete icon to modify or remove the criteria. |
|
Mandatory Rules |
Mandate fields and rules to control the execution of the transition. When the transition is executed, the mandatory rules are checked first. If any required conditions are not met, the user is prompted to address them. After all mandatory rules are satisfied, the mandatory fields are displayed for user input. Fields - Add fields that need to be filled by technicians to complete the transition. Rules (not applicable for the Assets module, and transitions from the Start node) - Select rules that need to be validated while executing the transition.
|
|
Action Rules |
Execute actions when a user initiates the transition, you can configure multiple actions at different levels: Pre-Action Rules and Post-Action Rules.
More info on configuring pre or post-action rules is available here. |
Click Save.

Condition nodes are used to check if certain conditions are satisfied and decide how the release proceeds. This node type contains 3 nodes: IF, Wait For, and Switch.
IF - This node checks if the specified conditions are met before the release proceeds to the next stage.
|
Attributes |
Description |
|
Condition Name* |
Enter a name for your condition. |
|
IF Condition* |
You can decide the path of workflow based on the release parameters.
Using Custom Functions - Decide the path of workflow based on a custom function. Ensure that the custom function returns a Boolean value.
You can also create a new custom function from scratch. Click here to learn how to create a custom function as condition. |
* mandatory attributes
Click Save.

The IF condition node is rendered with a single input port and two output ports (Yes/No).

Wait For - This node pauses the release workflow indefinitely until the specified conditions are met before proceeding to the next stage.
|
Attributes |
Description |
|
Condition Name* |
Enter a name for your condition. |
|
Wait for Event |
Configure Wait for Event. Applies to: Select the parent record or an associated subentity event from the drop-down. The available values in the drop-down depend on the selected workflow. For the Release workflow, the associated subentity events include Approval Levels, Approvals, Notes, Email responses (from users), Notes, tasks, Worklogs (All Worklogs, Release Worklogs, Task Worklogs), and Downtimes. Operations: Select the operation that triggers the evaluation, such as Created, Edited, or Deleted. Note: If Applies to is set to a parent record, the operation defaults to Edited. During edit, you can change the Applies to value as needed. |
|
Condition* |
You can define the conditions based on release request details or custom functions. Based on Conditions - Decide the path of workflow based on the release parameters.
Using Custom Functions - Decide the path of workflow based on a custom function. Ensure that the custom function returns a Boolean value.
|
|
Evaluation Option |
Choose Evaluation Option. When you select a subentity in the Applies to drop-down, the Evaluation Option field appears, with Skip if already executed selected by default. Skip if already executed: Evaluate this condition only if it was not executed earlier in the workflow. Always execute: Evaluate this condition each time the workflow reaches this node. |
* mandatory fields
Click Save.

The Wait For node is rendered with one input port and one output port.

Switch
The Switch node is a multi-way branch node that lets you configure a workflow path for each selected field value or criteria option. During execution, the workflow evaluates the configured field values or criteria options in the defined order and follows the path of the first matching option.
Configure the Switch node by using one of the following types:
Field: Routes the workflow based on the value of a selected field. Supports picklist and radio fields.
Criteria: Routes the workflow based on the configured conditions. Supports text, numeric, date, boolean, single-valued, and multi-valued fields.
Configure a Field-Based Switch
Drag the Switch node to the workflow editor.
Select Field as the switch type.
In the drop-down, select the required field.
Under Select Options, select the required field values. You can select up to 100 field values, including the default option. A separate workflow path can be configured for each field value.
Drag and reorder the field values to define the evaluation order.
Optionally, select Include Default Option to configure a fallback workflow path when none of the selected field values match. You can rename the default option, if required.
Click Save.


The node includes one input port and an output port for each selected field value. If Include Default Option is selected, an additional output port is added for the default path.
Configure a Criteria-Based Switch
Drag the Switch node to the workflow editor.
Select Criteria as the switch type.
Provide a name for the criteria-based switch.
Click
to add an option. You can add up to 25 options besides the default option.
Provide a name for the option. A workflow path can be configured for each option.
Define one or more conditions for each option by selecting the column and criteria values. You can add up to 100 conditions for each option.
Drag and reorder the options and conditions to define their evaluation order. During execution, the workflow evaluates the options in the configured order and follows the path of the first matching option.
Optionally, select Include Default Option to configure a fallback workflow path when none of the configured criteria match. You can rename the default option, if required.
Click Save.


Node Ports
The node includes one input port and an output port for each criteria option. If Include Default Option is selected, an additional output port is added for the default path.
Action nodes are used to automate certain actions in the workflow. This node type contains the following nodes: Notification, Approval, Field Update,Task, Custom Function, Webhook, and Timer.
Notification - Send a custom notification when the release transitions between stages.
Choose an existing custom notification from the left pane and click Select. Click
to edit the selected notification details.

You can also create a new notification using New Notification option.
|
Fields |
Description |
|
Notification Name* |
Add a name to identify the notification. |
|
Description |
Describe the notification usage. |
|
Notify* |
Select the recipients to whom the notification must be sent: users/release users/release roles/organization roles/CAB. Type the user name and select the user from the drop-down. |
|
Subject* |
Enter the subject and message to be sent in the notification email. |
|
Message |
* mandatory attributes
Release Roles and Release Users
Release Users and Roles filter is split into Release Roles and Release Users.
Release Roles lists roles configured under Release Management > Release Roles.
Release Users lists all other users, including users associated in asset and CMDB lookup fields.


You can also refer this page to learn how to configure custom notifications for workflows. Click Save or Save and Select.

The notification node is rendered with a single input port and output port.

Approval
Use Approval node to add approval levels between stages and to configure approval email notifications. You can configure the approval node by selecting an existing approval or by creating one.
Approvals created in workflows are automatically listed under Approval Actions and can be reused anywhere. To keep an approval exclusive to the current workflow, enable Only for this Workflow when you create it.
Add Approval Nodes
Drag the Approval node to the workflow editor and configure the following details.
Select an existing approval from the left pane. The approval retains all configurations defined in the approval action, including approvers, email notification template, and approval settings.
To edit the selected approval, click
on the top-right corner of the page.
To create an approval, click New Approval in the left pane.
Fill out the form by using the pointers given below:
|
Fields |
Description |
|
Approval Name* |
Provide a name for the approval. |
|
Description |
Briefly describe the approval. |
|
Approval Rule* |
Choose the approval condition:
|
|
Approvers* |
Select approvers from organization roles, request users, or users. Type the user name and select the user from the drop-down. |
|
Email Notification Template |
Select the notification template for approval emails. Global Template - Uses the approval notification template configured under Automation > Custom Actions > Approvals > Global Configuration > Approval Notification. |
|
Subject* |
Global template: The subject and message are auto-populated. You cannot modify the message directly from the workflow.
Custom template: Provide subject and message for the approval notification. You can include variables, if required. |
|
Message |
|
|
Approval Settings |
Choose the approval settings.
|
* mandatory fields
Set the following options in the form footer to configure the approval node's behavior in the workflow.
|
Options |
Description |
|
Only for this Workflow |
Restricts the approval to the current workflow, preventing reuse elsewhere. You cannot enable or disable this option after creating the approval.
|
|
Setup Alternate Path on Error |
Configure an alternate workflow path to handle workflow execution failures. |
Click Save.

The Approval Level node has one input port and two output ports: Approved and Rejected. If an alternate path is configured, the node has three output ports: Approved, Rejected, and On Error.

Field Update - Update a field value before it proceeds to the next stage in the workflow.
Choose an existing field update from the left pane and click Select. Click
to edit the selected configuration.

Use New Field Update option to create a new field update configuration.
|
Fields |
Description |
|
Field Update Name* |
Add a unique name to identify the field update configuration. |
|
Description |
Describe the field update usage. |
|
Fields* |
Select the field and the value that must be applied during the field update. You can configure update for multiple fields using |
* mandatory attributes
You can also refer this page to learn how to configure field update action for workflows. Click Save or Save and Select.

Choose Setup alternate path on error to configure an alternate workflow if an error is thrown during field update.
Field update node is rendered with a single input port and output port.

Task - Add tasks to the release request when a specific stage and status is reached. Tasks can be created in any stage irrespective of where the node is present in the workflow.
Choose an existing task from the left pane and click Select. Click
to edit the selected task.

Use New Task to create a new task. You can also refer this page to learn how to configure tasks for workflows. Click Save or Save and Select.
|
Fields |
Description |
|
Task Name* |
Add a unique name to identify the task. |
|
Description |
Describe the task details and usage. |
|
Task Configuration |
Select the release stage where the task must be created. Set up the other task configurations as explained here. You can copy the configurations from an existing task template using Copy from a Template. |
* mandatory fields
Enable Wait for Task Completion to pause the workflow until the created task is completed or if the task is overdue in the release request.
Choose Setup alternate path on error to configure an alternate workflow if an error is thrown during task creation.

Task node is rendered with a single input port. The output ports vary based on whether the workflow is paused until task completion or if an alternate path is enabled.

Custom Function - Implement any automated action using custom functions with Boolean return type. Based on the return type, the workflow will proceed accordingly.
Choose an existing custom function from the left pane and click Select. Click
to edit the selected custom function.

Use New Custom Function to compile your own custom function. Ensure the custom function returns a Boolean value. Click here to learn how to compile custom functions for workflows. Click Save or Save and Select.
Choose Setup alternate path on error to configure an alternate workflow if an error is thrown while executing the custom function.

The custom function node is rendered with a single input port. The output ports vary based on whether an alternate path is set up.

Webhook - Send data from the service desk to third-party applications or external services.
Choose an existing webhook from the left pane and click Select. Click
to edit the selected webhook.

Use New Webhook to create a webhook. Click here to learn how to create webhooks. Click Save or Save and Select.

Webhook node is rendered with a single input and output port.

Timer - Pause the release workflow for a specific time duration and execute actions when the timer is running, aborted, or elapsed.
Choose an existing timer from the left pane and click Select. Click
to edit the selected timer.

Use New Timer to set up a timer and click Save or Save and Select. Click here to learn how to create timers.
Choose Setup alternate path on error to configure an alternate workflow if an error is thrown while executing the timer.

Timer node is rendered with a single input port. The output ports vary based on whether an alternate path is set up.

Branch nodes are used to create sub-flows within the workflow. You can execute multiple branches in parallel.
Fork - Split the workflow into multiple paths. You can execute multiple forked paths in parallel, provided the conditions present in the nodes in each path are satisfied.
To create a fork in the workflow,
Drag the fork node to the canvas.
Specify a name for the node.
Click Save.
Fork node is rendered with a single input and output port.

Join - Merge parallel paths forked earlier. The workflow resumes the sequential flow.
To join the workflow,
Drag the join node to the canvas.
Specify a name for the node.
Choose when to join the forked pathways and join the flow. You can join the flow after all forked pathways are completed or if any one of the pathway is completed.
Click Save.
Join node is rendered with two input and output ports (Completed/Failed).

To establish a connection between nodes, connect the output port of a node to the input port of another node.
Refer to the following screen video for a better understanding:

Node Actions - Hover over a node and click
to perform the following actions:

Connector Actions - Hover over a connector to perform the following actions:
to remove a vertex.
Reposition Nodes/Connectors - Drag a node or connector to reposition it on the canvas as needed. The source or target node of a connector can be changed by dragging the input or output vertexes.
View/Modify Workflow Details
In the stencil panel, go to the Details tab to view the workflow details. You can modify the workflow name and description if needed.

Alternatively, you can also click the workflow name or description in the header to modify them.
Workflow Actions
You can manage the space on your editor canvas using the following functionalities:
Click the
icon on top of the stencil panel to expand or collapse stencil.

icon.
To manage the workflow and the data, you can:
Click
on the header to select multiple nodes and reposition them in the canvas.

Reset the workflow to its default state by clicking
on the header. If the workflow was previously saved, it will be restored to its last updated state.
Use the
or
icons to undo/redo any actions or transitions on the workflow data.
Click
to decide the stages and statuses visibility in the release details page.

On saved workflows, you can:
to export saved workflows as PDF documents.View a log of all operations performed on the workflow by clicking
on the header.
.png?Policy=eyJTdGF0ZW1lbnQiOlt7IlJlc291cmNlIjoiaHR0cHM6Ly9kemY4dnF2MjRlcWhnLmNsb3VkZnJvbnQubmV0L3VzZXJmaWxlcy84NjYvMjUxNC9ja2ZpbmRlci9pbWFnZXMvcXUvMjAyNS9pbWFnZSg0MykucG5nIiwiQ29uZGl0aW9uIjp7IkRhdGVMZXNzVGhhbiI6eyJBV1M6RXBvY2hUaW1lIjoxNzkwOTE5NzczfX19XX0_&Signature=IPcC1thJ-0o90X-V39Ziyk~OIhu9MXN5k-RHRSZygpSy6iPWVPkCtbQy98nNr0H1zRmNnbhm8KozWbcyEBY2PhgqGW2Uto8WiKuHohrrn1i6AcM~qacZSk-OwtpIgMF2OxQk6rVpuw1iR4pXL03fM42TURolKjvO0JQsW4gJRBDQT3rtlh6QRVug2NjWUnO9JseA~rxbGemailfEq~EQNYqUa4zp9JpbaPx8wdtQo5Lj6dMza8qeUySOBLn9sCFy9rgAA4U4ug2rkPnYTxmP7XVhFSWlGQgP8dnLv4Z0~0Ybzh2Paa4nU7u59B44wXWKa8goXJGIDOpVWA5HqJxkNg__&Key-Pair-Id=K2TK3EG287XSFC)
Module admins can export historical records in the CSV format, including node edits. To do that,
.png?Policy=eyJTdGF0ZW1lbnQiOlt7IlJlc291cmNlIjoiaHR0cHM6Ly9kemY4dnF2MjRlcWhnLmNsb3VkZnJvbnQubmV0L3VzZXJmaWxlcy84NjYvMjUxNC9ja2ZpbmRlci9pbWFnZXMvcXUvMjAyNS9pbWFnZSg0NCkucG5nIiwiQ29uZGl0aW9uIjp7IkRhdGVMZXNzVGhhbiI6eyJBV1M6RXBvY2hUaW1lIjoxNzkwOTE5NzczfX19XX0_&Signature=QEy1e4jKxomSqYXAmGGJJX3l1KuNDcBvKoNZyPZVf2rRGvLGBh2u~K1gVmSHfvdswouwCFZt4DyRlmxL2NTRP5pGM~~pbDQAKM1EsKbW4L2LejqQE~Ct2FgHoGA0D6GYp1NeXXERsR8mznbRuXHi6U0-bNo5~oJ-xCH39ob6lXDrAA48nU0BTyDaNwP1rBNbJWM1uRv--4LVI7uBJgFoSuj2ltuXfgqwX0mvyd~~C4jvM0FqGNN5C2ppgV5~kcwNbIlhkAy0RRlHHDlN2nLfqK5~MbcsplffBlBBcRSE3W9JTdXI5~QgCmfDaX~Jg6uZ8u69~ylePhY6RrsS48zTbw__&Key-Pair-Id=K2TK3EG287XSFC)
.png?Policy=eyJTdGF0ZW1lbnQiOlt7IlJlc291cmNlIjoiaHR0cHM6Ly9kemY4dnF2MjRlcWhnLmNsb3VkZnJvbnQubmV0L3VzZXJmaWxlcy84NjYvMjUxNC9ja2ZpbmRlci9pbWFnZXMvcXUvMjAyNS9pbWFnZSg0NSkucG5nIiwiQ29uZGl0aW9uIjp7IkRhdGVMZXNzVGhhbiI6eyJBV1M6RXBvY2hUaW1lIjoxNzkwOTE5NzczfX19XX0_&Signature=MgixOeS3Hf7dfSAx5HiumACzGuRYI87pCz~yp1agAXeYmCZdgJ2i~c9dHKYSsx~b4Mx~kYoJrBK5A0dkXT53cWxVBR35NreJYC82NQEMroUDykcM3jd6lT3VACqRl3nhI3g9sCCTzMPnliyY58O5n0lI17QKW4-uFET1xHaVG6Z680fbiUaL33MbP743ijwpRjmmDRHjZNaOGrTuESeeiYvB038vd974ZVAYRu5DdCcU1VSSoYKh~xtrCAdjYBtQUNz4yfCYjdBZAeE0GEeaqs5PB7KBwDI3iMe6eAzBYUDIywFXY92Jt5LD-TKlcrkHFB8SYc3VuwCRugyR5jt5qw__&Key-Pair-Id=K2TK3EG287XSFC)
After configuring the workflow, click Save or Save and Close on the workflow footer. ServiceDesk Plus will automatically validate your workflow before saving it. Descriptive warning messages are displayed to notify you if the workflow configuration contains errors.
Workflows are validated based on the following rules:
If a configuration used in a workflow is updated in any admin configurations, the workflow becomes invalidated. Invalidated workflows are indicated with a
icon in the workflow list view and Releases tab. You cannot perform any operations on invalidated workflows, except edit or delete.
