> ## Documentation Index
> Fetch the complete documentation index at: https://domoinc-bradley-turek-pfilter-operators-reference.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Create a Workflow

## Intro

Depending on the complexity of your process, creating and configuring a workflow for the first time can require significant time and effort. You can always contact your Domo account team for support.

This article describes how to create a workflow from our library of pre-built templates or from a blank canvas.

After creating a workflow version, you must *validate*,*deploy*, and *start* it. Learn how below.

<Note>
  **Glossary:** *Italicized* terms in this article have particular definitions within Workflows. Visit the Workflows [glossary](/s/article/000005108) to learn the definitions.
</Note>

<Tip>
  **Learn more:** See [Manage Workflows](/s/article/000005179) to learn about workflow *versions*, the *executions* list, and tracking information.
</Tip>

***

## Required Grant

You can create new workflows as long as you have at least an Editor system role or a custom role with the Create Workflows grant enabled.

Learn about [system](/s/article/360043438953) and [custom](/s/article/360043438973) roles.

<Note>**Note:** If you can't access Workflows even with the appropriate grant, contact your Domo account team to enable the feature.</Note>

## Access Workflows

You can access Workflows from the main Domo navigation.

This table describes the two default views of the Workflows home.

| Description                                                                                                                                                                                                                 | Default view                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      |
| --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| If you have access to at least one workflow (including those you've created), the default view lists all your available workflows.                                                                                          | <Frame><img src="https://mintcdn.com/domoinc-bradley-turek-pfilter-operators-reference/Jw82MSdMkP_fsYNl/images/kb/0EMVq000005xiTa.jpg?fit=max&auto=format&n=Jw82MSdMkP_fsYNl&q=85&s=ff68676b6c43766dddbe19af122fd25b" alt="Screenshot" width="2936" height="1380" data-path="images/kb/0EMVq000005xiTa.jpg" /></Frame> |
| If you don't have access to any workflow, the default view is the template library.  **Template Library:** The template library contains pre-built workflows for processes, including approval requests and page archiving. | <Frame><img src="https://mintcdn.com/domoinc-bradley-turek-pfilter-operators-reference/Jw82MSdMkP_fsYNl/images/kb/0EMVq000005xapO.jpg?fit=max&auto=format&n=Jw82MSdMkP_fsYNl&q=85&s=2a4bef4a703d5ed4ec4b1dd7e9416e6e" alt="Screenshot" width="2934" height="1454" data-path="images/kb/0EMVq000005xapO.jpg" /></Frame> |

## Create a Workflow from a Template

You can create a workflow from the template library or create a "template" from an existing workflow you have access to by creating a new *version* of it or performing a **Save As** action to reuse and customize it.

<Note>**Note:** You must have the Create Workflows grant to create a workflow. Learn more about [required grants](/s/article/000005179) for Workflows.</Note>

1. From your default Workflows view, select **+ New Workflow** > **Create from Template**to open the template library.
2. Choose a template from the library and enter a name in the **Model Name** field. (The max character limit is 75.) Your workflow must have a name to proceed.
   * If you change the pre-populated version number, the number must be in the `<<major.minor.patch>>` format.

<Tip>**Tip:** It's good practice to use a name and description that helps you identify the workflow in the workflows list.
3\. Select **Use This Template** to open the template in the Workflows [canvas](#design-your-workflow).</Tip>

<Frame>
  <img src="https://mintcdn.com/domoinc-bradley-turek-pfilter-operators-reference/Jw82MSdMkP_fsYNl/images/kb/0EMVq000005xijh.jpg?fit=max&auto=format&n=Jw82MSdMkP_fsYNl&q=85&s=baf72b27b5567edf691afdc994778e1f" alt="Screenshot" width="2788" height="1348" data-path="images/kb/0EMVq000005xijh.jpg" />
</Frame>

4\. Make any changes to the template configuration. Configuration options include:

* Selecting a [shape](#add-shapes-to-your-canvas) and configuring it in the right configuration panel. Click an empty area of the canvas to close the configuration panel.
* Select a flow (connect), or line, between the shapes to view the <img alt="add remove shape.jpg" src="https://mintcdn.com/domoinc-bradley-turek-pfilter-operators-reference/SBabM4O3-IotgqyR/images/kb/0EMVq000002lgib.jpg?fit=max&auto=format&n=SBabM4O3-IotgqyR&q=85&s=b5b737c82d8a8d55e4c184f7504b6ddb" style={{width: 20, height: 43, display: 'inline', verticalAlign: 'start', margin: '0'}} width="42" height="90" data-path="images/kb/0EMVq000002lgib.jpg" /> **Add**/**Remove shape** controls and change shapes on the canvas.
* Click-and-drag shapes and flows around the canvas to change the design of your workflow.

  <Frame>
    <img src="https://mintcdn.com/domoinc-bradley-turek-pfilter-operators-reference/jawbBZY0_d_4TO6U/images/kb/0EMVq000005s3yv.jpg?fit=max&auto=format&n=jawbBZY0_d_4TO6U&q=85&s=56e16eaf2330b0dca046e1496967ba07" alt="Screenshot" width="3068" height="1472" data-path="images/kb/0EMVq000005s3yv.jpg" />
  </Frame>

5. Select **Save**to keep your changes.

**Next step:** Learn how to [validate](#validate-a-workflow) your workflow.

## Create a Workflow from a Blank Canvas

<Note>**Note:** You must have the Create Workflows grant to create a workflow. Learn more about [required grants](/s/article/000005179) for Workflows.</Note>

1. From your default Workflows view, select **+ New Workflow** > **Blank Workflow**.

2. Enter a name for your workflow. (The max character limit for the name is 75.)

3. Select **Save** and open the [canvas](#design-your-workflow).
   * If you change the pre-populated version number, the number must be in the *\<major.minor.patch>* format.

4. Add shapes and flows, or lines, to the canvas and configure them. Configuration options include:
   * Selecting a [shape](#add-shapes-to-your-canvas) and configuring it in the right configuration panel. Click a blank space on the canvas to close the configuration panel.
   * Select a flow (connect), or line, between the shapes to view the <img alt="add remove shape.jpg" src="https://mintcdn.com/domoinc-bradley-turek-pfilter-operators-reference/SBabM4O3-IotgqyR/images/kb/0EMVq000002lgib.jpg?fit=max&auto=format&n=SBabM4O3-IotgqyR&q=85&s=b5b737c82d8a8d55e4c184f7504b6ddb" style={{width: 20, height: 43, display: 'inline', verticalAlign: 'start', margin: '0'}} width="42" height="90" data-path="images/kb/0EMVq000002lgib.jpg" /> **Add**/**Remove shape**controls and change shapes on the canvas.

5. * Click-and-drag shapes and flows around the canvas to change the design of your workflow.

6. Select **Save** to keep your changes.

**Next step:** Learn how to [validate](#validate-a-workflow) your workflow.

## Design Your Workflow

The Workflows canvas is where you design and edit your workflow.

### Left Panel Information

When the canvas opens, the left panel displays information about the workflow in the <img alt="" src="https://mintcdn.com/domoinc-bradley-turek-pfilter-operators-reference/Jw82MSdMkP_fsYNl/images/kb/0EMVq000005xk5Z.jpg?fit=max&auto=format&n=Jw82MSdMkP_fsYNl&q=85&s=542c914037d9b3a9a5662b0e4a07c54b" style={{width: 22, height: 23, display: 'inline', verticalAlign: 'start', margin: '0'}} width="60" height="62" data-path="images/kb/0EMVq000005xk5Z.jpg" /> **About this workflow** tab. The information includes whether the workflow is deployed and active.\
A 🔴 red dot by the **Last Updated** date means that there are unsaved edits for the version.

<Frame>
  <img src="https://mintcdn.com/domoinc-bradley-turek-pfilter-operators-reference/jawbBZY0_d_4TO6U/images/kb/0EMVq000005s4YP.jpg?fit=max&auto=format&n=jawbBZY0_d_4TO6U&q=85&s=12766cb4c9831e1e986c754f3627e355" alt="Screenshot" width="766" height="884" data-path="images/kb/0EMVq000005s4YP.jpg" />
</Frame>

In the <img alt="" src="https://mintcdn.com/domoinc-bradley-turek-pfilter-operators-reference/Jw82MSdMkP_fsYNl/images/kb/0EMVq000005xiF4.jpg?fit=max&auto=format&n=Jw82MSdMkP_fsYNl&q=85&s=7ce821c7f24a887888cfed6744325e7d" style={{width: 23, height: 16, display: 'inline', verticalAlign: 'start', margin: '0'}} width="76" height="52" data-path="images/kb/0EMVq000005xiF4.jpg" /> **Workflow variables** tab, you can add and view variables color-coded by data type. Learn how to [add a variable](#add-a-variable) and use the [data association tool](#view-data-association) below.

<Frame>
  <img src="https://mintcdn.com/domoinc-bradley-turek-pfilter-operators-reference/jawbBZY0_d_4TO6U/images/kb/0EMVq000005s4gT.jpg?fit=max&auto=format&n=jawbBZY0_d_4TO6U&q=85&s=a0d0d4f8441b3f87e7c6c4d7e8c09cb0" alt="Screenshot" width="602" height="650" data-path="images/kb/0EMVq000005s4gT.jpg" />
</Frame>

The **Triggers** tab displays the configured triggers for this workflow version. Other than manual triggers, triggers can only be configured after a version has been deployed. Learn more about [triggers](/s/article/000005179).

<Frame>
  <img src="https://mintcdn.com/domoinc-bradley-turek-pfilter-operators-reference/Jw82MSdMkP_fsYNl/images/kb/0EMVq000005xjhO.jpg?fit=max&auto=format&n=Jw82MSdMkP_fsYNl&q=85&s=e8b6939f0f2385bc098326b8e410723b" alt="Screenshot" width="586" height="776" data-path="images/kb/0EMVq000005xjhO.jpg" />
</Frame>

### Move Around the Canvas

Use the following controls to help you move around the canvas and design your workflow:

#### Element Controls

Use the following mouse/trackpad and hotkeys commands to move shapes and flows around the canvas.

##### Select Elements

* **Single element select** **—** Left-click a node or edge of an element to select it.

  <Frame>
    <img src="https://mintcdn.com/domoinc-bradley-turek-pfilter-operators-reference/Jw82MSdMkP_fsYNl/images/kb/0EMVq000005xlxh.jpg?fit=max&auto=format&n=Jw82MSdMkP_fsYNl&q=85&s=1c20b8ccad9357d7ff8a34aca808ff92" alt="Screenshot" width="292" height="224" data-path="images/kb/0EMVq000005xlxh.jpg" />
  </Frame>
* **Multi-element select —** Click and drag the cursor to select multiple elements, or **Shift** + click on shapes to select multiple shapes.\
  Holding **Control** (Windows)**/Command** (Mac) and selecting multiple nodes also selects multiple elements.

  <Frame>
    <img src="https://mintcdn.com/domoinc-bradley-turek-pfilter-operators-reference/Jw82MSdMkP_fsYNl/images/kb/0EMVq000005xigU.jpg?fit=max&auto=format&n=Jw82MSdMkP_fsYNl&q=85&s=95b25d5193f67a950b9629379a26a6f3" alt="Screenshot" width="392" height="558" data-path="images/kb/0EMVq000005xigU.jpg" />
  </Frame>
* **Select All Elements —** Press **Control** (Windows)**/Command** (Mac) + **A** to select all the elements.

  <Frame>
    <img src="https://mintcdn.com/domoinc-bradley-turek-pfilter-operators-reference/Jw82MSdMkP_fsYNl/images/kb/0EMVq000005xjhP.jpg?fit=max&auto=format&n=Jw82MSdMkP_fsYNl&q=85&s=90d21bf23614526648575ef21d4b02dc" alt="Screenshot" width="554" height="1148" data-path="images/kb/0EMVq000005xjhP.jpg" />
  </Frame>

##### Pan

* Left-click an empty area of the canvas and drag to move the entire canvas.
* Hold the **space bar** while left-clicking the mouse or pressing your trackpad, then drag the cursor to move the canvas.
* On a trackpad, you can also use two fingers to pan around the canvas.

#### Zoom

Zoom with the **Zoom in/Zoom out**controls.

<Frame>
  <img src="https://mintcdn.com/domoinc-bradley-turek-pfilter-operators-reference/Jw82MSdMkP_fsYNl/images/kb/0EMVq000005xe50.jpg?fit=max&auto=format&n=Jw82MSdMkP_fsYNl&q=85&s=02d7476416b606713c1fbfb884d48012" alt="Screenshot" width="110" height="254" data-path="images/kb/0EMVq000005xe50.jpg" />
</Frame>

#### Center

Selecting the <img alt="" src="https://mintcdn.com/domoinc-bradley-turek-pfilter-operators-reference/Jw82MSdMkP_fsYNl/images/kb/0EMVq000005xlWH.jpg?fit=max&auto=format&n=Jw82MSdMkP_fsYNl&q=85&s=9f9fa1b574802337d00516d8d75328b3" style={{width: 24, height: 19, display: 'inline', verticalAlign: 'start', margin: '0'}} width="74" height="58" data-path="images/kb/0EMVq000005xlWH.jpg" /> **eye** icon centers your workflow on the canvas.

### Use the Configuration Panel

When you add a start or any other shape to the canvas and select it, a configuration panel displays to the right of the canvas, as shown below. The configuration panel may contain tabs, based on the shape. In the example below, the Code Function configuration panel has two tabs: **Mapping**and **Timer**.

When no shape is selected, no configuration panel displays.

To close the configuration panel, select an empty area of the canvas.

<Frame>
  <img src="https://mintcdn.com/domoinc-bradley-turek-pfilter-operators-reference/jawbBZY0_d_4TO6U/images/kb/0EMVq000005s59V.jpg?fit=max&auto=format&n=jawbBZY0_d_4TO6U&q=85&s=1c79d72ffa07e25d55bd681e32e7192a" alt="Screenshot" width="1532" height="638" data-path="images/kb/0EMVq000005s59V.jpg" />
</Frame>

### Add a Variable

Follow these steps to add a variable to the **Workflow variables** list:

1. In the canvas left navigation, go to the **Workflow variables** tab.

   <Frame>
     <img src="https://mintcdn.com/domoinc-bradley-turek-pfilter-operators-reference/jawbBZY0_d_4TO6U/images/kb/0EMVq000004ohDx.jpg?fit=max&auto=format&n=jawbBZY0_d_4TO6U&q=85&s=d3ca5626397bb4bec9fba0de683f2be6" alt="Screenshot 2025-01-14 at 5.50.47 PM.png" width="966" height="662" data-path="images/kb/0EMVq000004ohDx.jpg" />
   </Frame>
2. Select **Add Variable** to open the modal.
3. Enter a name in the **Variable Name** field. You cannot use spaces or special characters in the variable name.
4. Choose a data type from the **Data Type** dropdown. The data type may require a subtype or have additional options. Learn more about [data types](/s/article/000005797).\
   If you want to make it a list variable, check the box labeled **Make List**.

   <Frame>
     <img src="https://mintcdn.com/domoinc-bradley-turek-pfilter-operators-reference/jawbBZY0_d_4TO6U/images/kb/0EMVq000004og0A.jpg?fit=max&auto=format&n=jawbBZY0_d_4TO6U&q=85&s=13d7898c11d7c4227f411fbb497974ed" alt="Screenshot 2025-01-14 at 5.52.15 PM.png" width="2144" height="756" data-path="images/kb/0EMVq000004og0A.jpg" />
   </Frame>
5. (Optional) If you want this variable to always have a certain value when the workflow executes, select **+ Add Initial Value**.\
   You can then enter an initial value, depending on the data type. Learn more about [data types](/s/article/000005797).

   <Frame>
     <img src="https://mintcdn.com/domoinc-bradley-turek-pfilter-operators-reference/jawbBZY0_d_4TO6U/images/kb/0EMVq000004ohkD.jpg?fit=max&auto=format&n=jawbBZY0_d_4TO6U&q=85&s=ab32db0ec258e54a75becfbfad162bde" alt="Screenshot 2025-01-14 at 5.58.13 PM.png" width="2148" height="868" data-path="images/kb/0EMVq000004ohkD.jpg" />
   </Frame>
6. Select **Add Variable** to add the variable to the variables list or choose <img alt="more options orange.jpg" src="https://mintcdn.com/domoinc-bradley-turek-pfilter-operators-reference/jawbBZY0_d_4TO6U/images/kb/0EMVq000004ocNy.jpg?fit=max&auto=format&n=jawbBZY0_d_4TO6U&q=85&s=b0052107fc1dceefe119066083467b9a" style={{width: 23, height: 22, display: 'inline', verticalAlign: 'start', margin: '0'}} width="90" height="86" data-path="images/kb/0EMVq000004ocNy.jpg" /> **More options** > **Save and add another** to add another variable to the list.

### Edit and Delete a Variable

Follow these steps to edit a variable in the **Workflows variables** tab:

1. Go to the **Workflow variables** tab in the canvas left navigation.
2. Hover over any variable in the list and select <img alt="" src="https://mintcdn.com/domoinc-bradley-turek-pfilter-operators-reference/jawbBZY0_d_4TO6U/images/kb/0EMVq000005s5np.jpg?fit=max&auto=format&n=jawbBZY0_d_4TO6U&q=85&s=26cf34addfd15d04810ade649e35175e" style={{width: 25, height: 21, display: 'inline', verticalAlign: 'start', margin: '0'}} width="90" height="74" data-path="images/kb/0EMVq000005s5np.jpg" /> **Edit** to open the modal.

   <Frame>
     <img src="https://mintcdn.com/domoinc-bradley-turek-pfilter-operators-reference/jawbBZY0_d_4TO6U/images/kb/0EMVq000005s6Dd.jpg?fit=max&auto=format&n=jawbBZY0_d_4TO6U&q=85&s=10623934e9074e8b2741aeed1d476b2c" alt="Screenshot" width="818" height="370" data-path="images/kb/0EMVq000005s6Dd.jpg" />
   </Frame>
3. Edit the name or data type and select **Update** to save your changes.

   <Frame>
     <img src="https://mintcdn.com/domoinc-bradley-turek-pfilter-operators-reference/jawbBZY0_d_4TO6U/images/kb/0EMVq000005s6f3.jpg?fit=max&auto=format&n=jawbBZY0_d_4TO6U&q=85&s=41a5d02dfda472e86b159f71e6ee0ffc" alt="Screenshot" width="1828" height="644" data-path="images/kb/0EMVq000005s6f3.jpg" />
   </Frame>

Follow these steps to delete a variable in the **Workflow variables** tab:

1. Go to the **Workflow variables** tab in the canvas left navigation.
2. Hover over any variable in the list and select <img alt="" src="https://mintcdn.com/domoinc-bradley-turek-pfilter-operators-reference/Jw82MSdMkP_fsYNl/images/kb/0EMVq000005xrTd.jpg?fit=max&auto=format&n=Jw82MSdMkP_fsYNl&q=85&s=14080284cbe8bd75fff5179a47c41fa2" style={{width: 31, height: 24, display: 'inline', verticalAlign: 'start', margin: '0'}} width="74" height="58" data-path="images/kb/0EMVq000005xrTd.jpg" /> **Delete**.

   <Frame>
     <img src="https://mintcdn.com/domoinc-bradley-turek-pfilter-operators-reference/Jw82MSdMkP_fsYNl/images/kb/0EMVq000005xrDW.jpg?fit=max&auto=format&n=Jw82MSdMkP_fsYNl&q=85&s=bea99617ad25a5d00d077c2572e58a6f" alt="Screenshot" width="616" height="296" data-path="images/kb/0EMVq000005xrDW.jpg" />
   </Frame>
3. Confirm removal of the variable.

<Warning>**Important:** Deleting a variable may cause unmapped parameters if the variable is being used to configure a shape.</Warning>

### View Data Association

The data association tool allows you to see where variables are in your workflow.

In the **Workflow variables** tab of the left navigation, select a variable in the variables list. The shapes in the workflow that reference that variable are highlighted in the variable's color and a correspondingly colored banner displays at the top of the canvas.

In the example below, the **Send Approval Notification to User** code function references the `currentUser` variable; both the function and the banner are colored yellow because `currentUser` has a Person data type.

<Frame>
  <img src="https://mintcdn.com/domoinc-bradley-turek-pfilter-operators-reference/jawbBZY0_d_4TO6U/images/kb/0EMVq000005s7cj.jpg?fit=max&auto=format&n=jawbBZY0_d_4TO6U&q=85&s=3ff6536fe5d5a367af8261cf7f63c08b" alt="Screenshot" width="1530" height="518" data-path="images/kb/0EMVq000005s7cj.jpg" />
</Frame>

Choosing another variable shows the associations for that selection. Select <img alt="close.jpg" src="https://mintcdn.com/domoinc-bradley-turek-pfilter-operators-reference/ZqACrVS3G0EVuBT_/images/kb/0EMVq000001ZIeD.jpg?fit=max&auto=format&n=ZqACrVS3G0EVuBT_&q=85&s=9b34dc3713da1b071332a9666a268379" style={{width: 20, height: 16, display: 'inline', verticalAlign: 'start', margin: '0'}} width="40" height="32" data-path="images/kb/0EMVq000001ZIeD.jpg" /> **Close** in the banner to exit data association mode and return to edit mode.

<Frame>
  <img src="https://mintcdn.com/domoinc-bradley-turek-pfilter-operators-reference/jawbBZY0_d_4TO6U/images/kb/0EMVq000005s2Mx.jpg?fit=max&auto=format&n=jawbBZY0_d_4TO6U&q=85&s=48cb2168288dda001d34d1c0f8e9e6ea" alt="Screenshot" width="1536" height="520" data-path="images/kb/0EMVq000005s2Mx.jpg" />
</Frame>

### Save Your Workflow

You can keep the changes to your workflow by selecting **Save**.

<Note>**Note:** Before saving, you must configure every shape on the canvas. Otherwise, you'll receive an error message.</Note>

<Frame>
  <img src="https://mintcdn.com/domoinc-bradley-turek-pfilter-operators-reference/jawbBZY0_d_4TO6U/images/kb/0EMVq000005s4qA.jpg?fit=max&auto=format&n=jawbBZY0_d_4TO6U&q=85&s=c64f14c0c934070453a42e228570b264" alt="Screenshot" width="3064" height="1464" data-path="images/kb/0EMVq000005s4qA.jpg" />
</Frame>

#### Auto Save

The workflow tool automatically saves the changes you make to the workflow canvas. If there's a 10-second pause with no mouse movement or keyboard input, your edits are saved automatically.

You can check the save status by looking at the indicator in the top header. If there are unsaved changes, it shows “Unsaved Changes.” Once everything is saved—either manually or automatically—it updates to “All changes saved.”

<Note>**Note:** Auto save only applies to edits on the canvas. Changes made within configuration modals won't be saved automatically. Always check the save indicator to confirm that your changes have been saved.</Note>

<Frame>
  <img src="https://mintcdn.com/domoinc-bradley-turek-pfilter-operators-reference/comVVwP4ECseWTUl/images/kb/0EMVq00000DTW0D.jpg?fit=max&auto=format&n=comVVwP4ECseWTUl&q=85&s=e7fb44e8426c7a4fbb9c767f728be54e" alt="Screenshot" width="3442" height="1956" data-path="images/kb/0EMVq00000DTW0D.jpg" />
</Frame>

#### Locking

When editing a workflow version, it is locked to prevent other users from making changes and possibly overwriting your work. If there's no activity for 30 minutes, the lock releases, and the workflow switches to View Only mode.

To continue editing after the lock is released, simply click the “Edit Workflow” option in the three-dot menu.

#### Perform a Save As

You can perform a 'save as' for your workflow by selecting <img alt="" src="https://mintcdn.com/domoinc-bradley-turek-pfilter-operators-reference/Jw82MSdMkP_fsYNl/images/kb/0EMVq000005s8Ab.jpg?fit=max&auto=format&n=Jw82MSdMkP_fsYNl&q=85&s=8225b0e5758ddd641851cacffc764fae" style={{width: 30, height: 28, display: 'inline', verticalAlign: 'start', margin: '0'}} width="84" height="78" data-path="images/kb/0EMVq000005s8Ab.jpg" /> **More** (vertical three-dot menu) > **Save As**. If you have unsaved changes, you'll receive a warning message, but you can choose to 'save as' anyway and give the new version a number.

<Frame>
  <img src="https://mintcdn.com/domoinc-bradley-turek-pfilter-operators-reference/SBabM4O3-IotgqyR/images/kb/0EMVq000002mMbN.jpg?fit=max&auto=format&n=SBabM4O3-IotgqyR&q=85&s=fc7af190d94d35b5692abdd383e8b2bb" alt="save as workflow.jpg" width="976" height="792" data-path="images/kb/0EMVq000002mMbN.jpg" />
</Frame>

### Configure Workflow Start

Whether you create a new workflow from a template or a blank canvas, you must configure the workflow starting shape.

<Note>**Note:** Instead of using a manual start, you can trigger a workflow using a timer or from inside another Domo feature, such as App Studio. Triggers can only be configured after the workflow is [deployed](#deploy-a-workflow). Learn how to [configure a trigger](/s/article/000005179) for a deployed workflow version.</Note>

Select the default starting shape on the canvas to open the configuration panel. The title for a start shape defaults to "Start *Workflow Name*." You can change the title either by double-clicking inside the start shape to edit the text or by editing the title field in the configuration panel.\
In the configuration panel, you can also enter workflow description.

In the panel, you can add and configure any parameters the workflow needs as inputs. These can be entered by the workflow user via a form or given an initial or default value that is always passed when the workflow starts.

<Note>**Note:** If your workflow will loop, and you would rather not introduce a manual step for each execution or use a complex code function, you can assign an initial value to a variable, allowing the workflow to begin always using that value for the variable. Learn how to [assign an initial value to a variable](#add-a-variable) above.</Note>

<Frame>
  <img src="https://mintcdn.com/domoinc-bradley-turek-pfilter-operators-reference/jawbBZY0_d_4TO6U/images/kb/0EMVq000005VAt3.jpg?fit=max&auto=format&n=jawbBZY0_d_4TO6U&q=85&s=99abb68fa1ff9cbd988742f0969bcc8e" alt="Screenshot" width="3032" height="1272" data-path="images/kb/0EMVq000005VAt3.jpg" />
</Frame>

#### Add Parameters

Parameters require or allow data values to be passed into the workflow when it executes. Follow these steps to add and configure your starting parameters:

1. Select your start shape to open the configuration panel, and select **Add Parameter** to open the new parameter modal.

   <Frame>
     <img src="https://mintcdn.com/domoinc-bradley-turek-pfilter-operators-reference/Jw82MSdMkP_fsYNl/images/kb/0EMVq000005xrbi.jpg?fit=max&auto=format&n=Jw82MSdMkP_fsYNl&q=85&s=e93dc9956f18c6ab1c62c25040ca1cce" alt="Screenshot" width="634" height="926" data-path="images/kb/0EMVq000005xrbi.jpg" />
   </Frame>
2. In the modal, enter a name for the parameter. Spaces and special characters are not allowed.
3. Choose a data type for the parameter. Learn about the available [data types](/s/article/000005797).

   <Frame>
     <img src="https://mintcdn.com/domoinc-bradley-turek-pfilter-operators-reference/jawbBZY0_d_4TO6U/images/kb/0EMVq000005VCBh.jpg?fit=max&auto=format&n=jawbBZY0_d_4TO6U&q=85&s=ec95ece719919cfb71ca6131d9329524" alt="Screenshot" width="1458" height="1144" data-path="images/kb/0EMVq000005VCBh.jpg" />
   </Frame>
4. Use the **Required** toggle to indicate whether the parameter is required. By default, new parameters are marked as required.
5. (Conditional) If you want to assign a default value to a parameter, select **+ Add Default Value** after defining the name and data type. Default values can be changed until that workflow version is deployed.

   <Frame>
     <img src="https://mintcdn.com/domoinc-bradley-turek-pfilter-operators-reference/jawbBZY0_d_4TO6U/images/kb/0EMVq000005VD9N.jpg?fit=max&auto=format&n=jawbBZY0_d_4TO6U&q=85&s=a0cbe3fa21dda5ea3825232ba6a7db0b" alt="Screenshot" width="1470" height="518" data-path="images/kb/0EMVq000005VD9N.jpg" />
   </Frame>

   Parameters with a default value display with a blue dot in the parameters list.

   <Frame>
     <img src="https://mintcdn.com/domoinc-bradley-turek-pfilter-operators-reference/Jw82MSdMkP_fsYNl/images/kb/0EMVq000005sFC5.jpg?fit=max&auto=format&n=Jw82MSdMkP_fsYNl&q=85&s=56ce3932bd2335afeeca85e1ea9e155a" alt="Screenshot" width="652" height="202" data-path="images/kb/0EMVq000005sFC5.jpg" />
   </Frame>
6. Select **Add Parameter**.
   * (Optional) You can choose **More** (orange down arrow icon) > **Save and add another** if you are adding more than one parameter.

     <Frame>
       <img src="https://mintcdn.com/domoinc-bradley-turek-pfilter-operators-reference/jawbBZY0_d_4TO6U/images/kb/0EMVq000005V7Dg.jpg?fit=max&auto=format&n=jawbBZY0_d_4TO6U&q=85&s=1a87c7484110b0ef27ffdbbb3de67293" alt="Screenshot" width="898" height="416" data-path="images/kb/0EMVq000005V7Dg.jpg" />
     </Frame>
7. Repeat these steps for as many start parameters as needed.

The configured start parameters display in the configuration panel under **Parameters & Mapping**. A red asterisk beside the name indicates that the parameter is required for the workflow to start.

<Frame>
  <img src="https://mintcdn.com/domoinc-bradley-turek-pfilter-operators-reference/Jw82MSdMkP_fsYNl/images/kb/0EMVq000005sDjm.jpg?fit=max&auto=format&n=Jw82MSdMkP_fsYNl&q=85&s=d0aa0729ad64e3db67d6aba5b34504be" alt="Screenshot" width="622" height="842" data-path="images/kb/0EMVq000005sDjm.jpg" />
</Frame>

<Note>**Note:** A corresponding variable with the same name and data type is mapped to the parameter and added to the workflow variables list, accessible from the left navigation. You can map a parameter to a different variable, but it must be of the same data type.</Note>

<Frame>
  <img src="https://mintcdn.com/domoinc-bradley-turek-pfilter-operators-reference/Jw82MSdMkP_fsYNl/images/kb/0EMVq000005sDob.jpg?fit=max&auto=format&n=Jw82MSdMkP_fsYNl&q=85&s=8e580c1c5f469a8616de43332387c73f" alt="Screenshot" width="588" height="586" data-path="images/kb/0EMVq000005sDob.jpg" />
</Frame>

Make changes to a parameter by hovering over it and selecting <img alt="" src="https://mintcdn.com/domoinc-bradley-turek-pfilter-operators-reference/Jw82MSdMkP_fsYNl/images/kb/0EMVq000005sEeD.jpg?fit=max&auto=format&n=Jw82MSdMkP_fsYNl&q=85&s=758ab7094f4f30dcfa626103c4598ea5" style={{width: 30, height: 25, display: 'inline', verticalAlign: 'start', margin: '0'}} width="90" height="74" data-path="images/kb/0EMVq000005sEeD.jpg" /> **Edit**.

<Frame>
  <img src="https://mintcdn.com/domoinc-bradley-turek-pfilter-operators-reference/Jw82MSdMkP_fsYNl/images/kb/0EMVq000005s8CE.jpg?fit=max&auto=format&n=Jw82MSdMkP_fsYNl&q=85&s=1dfd3a6507580e48f614fc5d4a250c65" alt="Screenshot" width="682" height="220" data-path="images/kb/0EMVq000005s8CE.jpg" />
</Frame>

### Add Shapes to Your Canvas

Your workflow is a series of shapes—representing actions—connected by flows (or lines). After adding shapes to your canvas, you can drag them around to change the visual design of your workflow. Dragging a shape also drags any flows attached to it.

Add a shape to the canvas by selecting <img alt="add action.jpg" src="https://mintcdn.com/domoinc-bradley-turek-pfilter-operators-reference/SBabM4O3-IotgqyR/images/kb/0EMVq000002mjZZ.jpg?fit=max&auto=format&n=SBabM4O3-IotgqyR&q=85&s=b9f98c0b143b9be268d6e7012ff49341" style={{width: 22, height: 18, display: 'inline', verticalAlign: 'start', margin: '0'}} width="61" height="49" data-path="images/kb/0EMVq000002mjZZ.jpg" /> **Add action** at the end of any flow to display the action menu.\
Select <img alt="" src="https://mintcdn.com/domoinc-bradley-turek-pfilter-operators-reference/Jw82MSdMkP_fsYNl/images/kb/0EMVq000005sH93.jpg?fit=max&auto=format&n=Jw82MSdMkP_fsYNl&q=85&s=5442e19e9f92a7ea4e0deeaf304723d5" style={{width: 23, height: 17, display: 'inline', verticalAlign: 'start', margin: '0'}} width="58" height="42" data-path="images/kb/0EMVq000005sH93.jpg" /> **Add Flow** to add another connecting line.

<Frame>
  <img src="https://mintcdn.com/domoinc-bradley-turek-pfilter-operators-reference/kcvMKIThBy_vFzMZ/images/kb/workflows-adding-shape-to-canvas.png?fit=max&auto=format&n=kcvMKIThBy_vFzMZ&q=85&s=de039866dff6259772c4dead7e1dc76d" alt="Workflows canvas with the Add action menu open, showing the four top-level categories: Automated Tasks, User Task, Flow Controls, and AI Agent Task." width="1334" height="808" data-path="images/kb/workflows-adding-shape-to-canvas.png" />
</Frame>

The Action menu includes four simplified top-level categories:

* **Automated Tasks**
* **User Tasks**
* **Flow Controls**
* **AI Agent Task**

You can use the **search bar** at the top of the menu to find specific actions. As you type, the menu dynamically returns results based on matching characters. You can search directly or browse through the menu to locate the action you need.

**Automated Tasks**

**<Frame><img src="https://mintcdn.com/domoinc-bradley-turek-pfilter-operators-reference/comVVwP4ECseWTUl/images/kb/0EMVq00000DP00X.jpg?fit=max&auto=format&n=comVVwP4ECseWTUl&q=85&s=2f681d87ed32f4be04040af158fdcd39" alt="Screenshot" width="380" height="532" data-path="images/kb/0EMVq00000DP00X.jpg" /></Frame>**

If you select **Automated Tasks**, a submenu opens that includes:

* *Query DataSet* — Query and retrieve data from a Domo DataSet in your workflow. You can include variables in your query and preview it before sending. Learn how to add a [query table](/s/article/000005797).
* *Sub Flow* —Insert a workflow within another workflow. Learn how to [add and configure subflows](/s/article/000005930).
* *AI Tools* — Pre-built AI functions to perform tasks in Domo. These include:
  * *Domo AI Service Layer —* Use services like Image to Text, Text Generation, and Text to SQL.

    <Frame>
      <img src="https://mintcdn.com/domoinc-bradley-turek-pfilter-operators-reference/jawbBZY0_d_4TO6U/images/kb/0EMVq000005IkXl.jpg?fit=max&auto=format&n=jawbBZY0_d_4TO6U&q=85&s=d642d8d6abc9c8fbddfc07b98dc16eba" alt="Screenshot 2025-02-06 at 5.43.46 PM.png" width="296" height="546" data-path="images/kb/0EMVq000005IkXl.jpg" />
    </Frame>
  * *Domo Jupyter —* Add and execute a Jupyter Notebook in your workflow. Learn more about [Jupyter Notebooks in Workflows](/s/article/36004740075).

    <Frame>
      <img src="https://mintcdn.com/domoinc-bradley-turek-pfilter-operators-reference/jawbBZY0_d_4TO6U/images/kb/0EMVq000005IlnB.jpg?fit=max&auto=format&n=jawbBZY0_d_4TO6U&q=85&s=dcd727c60cba14ec842ca6e80eb6024d" alt="Screenshot 2025-02-06 at 5.43.04 PM.png" width="297" height="545" data-path="images/kb/0EMVq000005IlnB.jpg" />
    </Frame>
* *Domo* — Select a pre-built function to perform a specific task within the Domo Platform.
* *External* — Select a pre-built function to integrate with an external system.

  <Frame>
    <img src="https://mintcdn.com/domoinc-bradley-turek-pfilter-operators-reference/comVVwP4ECseWTUl/images/kb/0EMVq00000DP029.jpg?fit=max&auto=format&n=comVVwP4ECseWTUl&q=85&s=d48b36d913fd8dccccda61960c02d18b" alt="Screenshot" width="332" height="790" data-path="images/kb/0EMVq00000DP029.jpg" />
  </Frame>
* *Custom* —A custom function automatically executes a predefined code package to perform a specific task before proceeding to the next step in the workflow. It can have multiple incoming flows but only one outgoing flow.\
  Learn how to [configure](/s/article/000005797) and [test](/s/article/000005797) a custom function.

**User Tasks**

A user task represents a human interaction. It can have multiple incoming flows but only one outgoing flow.

<Frame>
  <img src="https://mintcdn.com/domoinc-bradley-turek-pfilter-operators-reference/comVVwP4ECseWTUl/images/kb/0EMVq00000DP0LV.jpg?fit=max&auto=format&n=comVVwP4ECseWTUl&q=85&s=f1625381ac888dd91ad7669af7ec85c5" alt="Screenshot" width="594" height="456" data-path="images/kb/0EMVq00000DP0LV.jpg" />
</Frame>

There are two kinds of user tasks:

* *Email —* Automatically sends an email to chosen recipients. Recipients can then respond using options embedded in the email body. Learn how to [configure an email](/s/article/000005797).
* *General task —* Allows you to choose a queue and assign a needed form to a specific user. Learn how to [configure a general task](/s/article/000005797).

**Flow Controls**

Flow controls manage the direction of the workflow.

<Frame>
  <img src="https://mintcdn.com/domoinc-bradley-turek-pfilter-operators-reference/comVVwP4ECseWTUl/images/kb/0EMVq00000DP03l.jpg?fit=max&auto=format&n=comVVwP4ECseWTUl&q=85&s=22ac9127463fe0d777ad4a4b6026d8dd" alt="Screenshot" width="574" height="626" data-path="images/kb/0EMVq00000DP03l.jpg" />
</Frame>

There are four available:

* *Conditional Logic —* Applies IF/THEN statements to your workflow. Learn how to configure [conditional logic](/s/article/000005797).
* *Parallel Logic —* Forces your workflow to perform independent steps in parallel. Learn how to configure [parallel logic](/s/article/000005797).
* *Wait —* Delays the workflow for a specified interval before continuing. Wait actions can only have one outgoing flow.\
  After adding a wait action, you can name it in the configuration panel. Use the **settings** dropdown in the parameter section to enter a custom value.

  <Frame>
    <img src="https://mintcdn.com/domoinc-bradley-turek-pfilter-operators-reference/Jw82MSdMkP_fsYNl/images/kb/0EMVq000005sKRt.jpg?fit=max&auto=format&n=Jw82MSdMkP_fsYNl&q=85&s=eff0c58f8e113ae3ddbd10acfafe16cc" alt="Screenshot" width="1212" height="668" data-path="images/kb/0EMVq000005sKRt.jpg" />
  </Frame>
* *End —* Terminates the workflow. A workflow can have multiple End shapes if the design has places where one flow branches into two or more. Name and describe each End shape in the configuration panel.

  <Frame>
    <img src="https://mintcdn.com/domoinc-bradley-turek-pfilter-operators-reference/SBabM4O3-IotgqyR/images/kb/0EMVq0000023tLO.jpg?fit=max&auto=format&n=SBabM4O3-IotgqyR&q=85&s=29e41ff0ec2bf6f53bd67d080d606477" alt="Screenshot 2024-08-02 at 3.02.49 PM.png" width="822" height="334" data-path="images/kb/0EMVq0000023tLO.jpg" />
  </Frame>

**AI Agent Task**

AI Agents can perform tasks on behalf of a person or system by using tools, data, and workflows. When an AI Agent is embedded directly into a workflow step, it can analyze inputs, make context-aware decisions, and execute actions to reduce manual effort and increase operational efficiency. Employing Domo global and custom functions enables your agent to go beyond thinking and actuallydo.

Learn how to [build an AI agent task in Workflows](/s/article/000005865).

**Searching the Action Menu**

Use the search bar at the top of the Action menu to find specific actions. The menu returns results dynamically as you type, matching characters in real time.

**Remove a shape:** To remove a shape from the canvas, select it to display the configuration panel. In the panel, select **More**(vertical three-dot icon) > **Delete**.

<Frame>
  <img src="https://mintcdn.com/domoinc-bradley-turek-pfilter-operators-reference/SBabM4O3-IotgqyR/images/kb/0EMVq000002tD9x.jpg?fit=max&auto=format&n=SBabM4O3-IotgqyR&q=85&s=4675e73cc05e07fbd6a56cb753154359" alt="remove a shape.jpg" width="2150" height="722" data-path="images/kb/0EMVq000002tD9x.jpg" />
</Frame>

### Add Comments

You can add comments to your workflow canvas to provide extra context or descriptions for specific steps or actions.

1. Select **Add Comment** above the zoom controls in the bottom-right corner of the canvas.

   <Frame>
     <img alt="Workflows canvas with a green arrow pointing at the Add Comment icon above the zoom controls in the bottom-right corner." src="https://mintcdn.com/domoinc-bradley-turek-pfilter-operators-reference/kcvMKIThBy_vFzMZ/images/kb/workflows-add-comment-button.png?fit=max&auto=format&n=kcvMKIThBy_vFzMZ&q=85&s=15b34c9e10c7d66edc763a258399e0bc" width="3440" height="1842" data-path="images/kb/workflows-add-comment-button.png" />
   </Frame>

2. Drag and drop the comment box anywhere on the canvas. You can resize and reposition it as needed.

3. Select inside the comment box to type your text. A formatting toolbar appears, where you can customize the text's style, color, and background.

   <Frame>
     <img alt="A comment box on the workflow canvas with the formatting toolbar showing options for color, text style, alignment, lists, and links. The comment is connected to a workflow step." src="https://mintcdn.com/domoinc-bradley-turek-pfilter-operators-reference/kcvMKIThBy_vFzMZ/images/kb/workflows-comment-box.png?fit=max&auto=format&n=kcvMKIThBy_vFzMZ&q=85&s=f3abd0d859bcaca391eba87d607c94c2" width="1010" height="506" data-path="images/kb/workflows-comment-box.png" />
   </Frame>

4. (Optional) To associate a comment with a workflow step, connect the comment box to a step by dragging from one of the circular ports on the comment to a port on the step.

   <Note>**Note:** This connection is visual only and does not affect the workflow execution.</Note>

5. To delete a comment or its connection line, select it and press the **Delete** key, or use the on-screen delete options.

Add as many comments as you need to make your workflow clearer and more informative.

### Connect Existing Steps

To connect one workflow step to another, hover on the tile to reveal its ports. Click one of the circular ports, then drag the connecting line to a port on another step.

To delete a connecting line, either click the line and press the **Delete** key on your keyboard, or choose the **(X) Delete** option that appears on the line.

<Frame>
  <img src="https://mintcdn.com/domoinc-bradley-turek-pfilter-operators-reference/kcvMKIThBy_vFzMZ/images/kb/workflows-connecting-steps.png?fit=max&auto=format&n=kcvMKIThBy_vFzMZ&q=85&s=7be4af110c33c4780b15b8f451459832" alt="Workflows canvas with several connected steps (Start Inventory Report Distribution, Query Department Financials, Forecasting Data, Send Email Notification) showing the circular ports on each step tile and a connecting line being dragged from one port to the next step's port." width="1642" height="974" data-path="images/kb/workflows-connecting-steps.png" />
</Frame>

**Next step:** After configuring all shapes in your workflow, you must [validate](#validate-a-workflow) it before deployment.

## Validate a Workflow

Validating your workflow identifies issues and incorrectly configured shapes. If there are issues, the system navigates you to a Validation view to correct them.

There are three kinds of validation issues:

* **Informational —** You don't need to correct informational issues before deploying your workflow. These issues are typically superficial and don't impact workflow performance. Informational issues are color-coded blue.
* **Warning —** Youdon't need to correct warnings before deploying a workflow, but we strongly recommend doing so. Warnings usually indicate that a best practice is not being followed and are color-coded yellow.
* \*\*Error —\*\*Errors must be corrected before you can deploy a workflow. Errors are color-coded red.

### Access Validation Mode

You can put a workflow version into validation mode by deploying it from either of two locations:

* From the canvas, choose **Action menu** > **Deploy**.
* From the [version list](/s/article/000005179), select <img alt="action menu.jpg" src="https://mintcdn.com/domoinc-bradley-turek-pfilter-operators-reference/SBabM4O3-IotgqyR/images/kb/0EMVq000002Hc4Z.jpg?fit=max&auto=format&n=SBabM4O3-IotgqyR&q=85&s=0650f217002ced2a1c068766684e8c71" style={{width: 20, height: 25, display: 'inline', verticalAlign: 'start', margin: '0'}} width="44" height="56" data-path="images/kb/0EMVq000002Hc4Z.jpg" /> **Action** **menu** (three vertical dots icon) > **Deploy**.

If the version has validation issues, a dialog displays with a border the color of the most severe issue (blue, yellow, or red). The dialog prompts you to either cancel the deployment or review the issues in validation mode. All errors must be resolved before you can deploy the workflow.

<Frame>
  <img src="https://mintcdn.com/domoinc-bradley-turek-pfilter-operators-reference/ZqACrVS3G0EVuBT_/images/kb/0EMVq000001giyZ.jpg?fit=max&auto=format&n=ZqACrVS3G0EVuBT_&q=85&s=c6e8c60fd510d95b4e19e1b5fc4502a3" alt="Screenshot 2024-07-09 at 1.44.50 PM.png" width="1698" height="766" data-path="images/kb/0EMVq000001giyZ.jpg" />
</Frame>

If only warnings or information issues are found, a dialog with an orange border displays. You can either review the warnings in validation mode or check the box to acknowledge their potential negative impact during runtime and select **Deploy** to proceed with the deployment.

<Frame>
  <img src="https://mintcdn.com/domoinc-bradley-turek-pfilter-operators-reference/vzYD8_ldKevkHHgy/images/kb/0EM5w000006uOMl.jpg?fit=max&auto=format&n=vzYD8_ldKevkHHgy&q=85&s=2d4bb92730ab4156a0cbe86567163614" alt="review warnings dialog.jpg" width="1266" height="608" data-path="images/kb/0EM5w000006uOMl.jpg" />
</Frame>

From either dialog, selecting **Review Issues** opens the canvas in validation mode.

### Review Issues in Validation Mode

In validation mode, any shape with validation issues displays with the icon and colored border associated with its most severe validation issue. Selecting a shape also expands the message panel at the bottom of the canvas with details of each error.

<Note>**Note:** When you select a variable from the list in the **Workflow variables** tab, you leave validation mode and open the [data association tool](#view-data-association).</Note>

In this image, the Code Function shape named "Notify user there are no pages to modify" has a red Error icon and border because it has at least one error. Details about each error or other issue display in the message panel at the bottom of the canvas.

<Frame>
  <img src="https://mintcdn.com/domoinc-bradley-turek-pfilter-operators-reference/Jw82MSdMkP_fsYNl/images/kb/0EMVq000005uHph.jpg?fit=max&auto=format&n=Jw82MSdMkP_fsYNl&q=85&s=e9e7a7d7c4cd06ee75125f4565751eb5" alt="Screenshot" width="3582" height="1690" data-path="images/kb/0EMVq000005uHph.jpg" />
</Frame>

#### Message Panel

The message panel displays information about all issues detected in the workflow version and how to resolve them, separated by individual shapes. General workflow validation issues display when no shape is selected.

<Frame>
  <img src="https://mintcdn.com/domoinc-bradley-turek-pfilter-operators-reference/ZqACrVS3G0EVuBT_/images/kb/0EMVq000001guYH.jpg?fit=max&auto=format&n=ZqACrVS3G0EVuBT_&q=85&s=0f05ba3401cb97cd863ddf1a89762651" alt="general workflow issues.jpg" width="3296" height="1776" data-path="images/kb/0EMVq000001guYH.jpg" />
</Frame>

The ribbon at the top of the message panel includes the name of the shape (if one is selected), the total number of issues for that shape (or the total number of general issues), controls that allow you to page through the message panel to view every shape with issues in the workflow, and a control to <img alt="Screenshot 2023-04-05 at 4.39.40 PM.png" src="https://mintcdn.com/domoinc-bradley-turek-pfilter-operators-reference/vzYD8_ldKevkHHgy/images/kb/0EM5w000006uOPQ.jpg?fit=max&auto=format&n=vzYD8_ldKevkHHgy&q=85&s=33dd77ecf6780babed36906843b66b14" style={{width: 20, height: 20, display: 'inline', verticalAlign: 'start', margin: '0'}} width="52" height="54" data-path="images/kb/0EM5w000006uOPQ.jpg" /> collapse the message panel. When the message panel is collapsed, you can select <img alt="Screenshot 2023-03-30 at 4.19.09 PM.png" src="https://mintcdn.com/domoinc-bradley-turek-pfilter-operators-reference/vzYD8_ldKevkHHgy/images/kb/0EM5w000006uOPV.jpg?fit=max&auto=format&n=vzYD8_ldKevkHHgy&q=85&s=3ccb745935ee3f8ecee1d5a534020a97" style={{width: 20, height: 20, display: 'inline', verticalAlign: 'start', margin: '0'}} width="40" height="44" data-path="images/kb/0EM5w000006uOPV.jpg" /> **Expand** to reopen the message panel.

<Frame>
  <img src="https://mintcdn.com/domoinc-bradley-turek-pfilter-operators-reference/ZqACrVS3G0EVuBT_/images/kb/0EMVq000001gump.jpg?fit=max&auto=format&n=ZqACrVS3G0EVuBT_&q=85&s=bcdd7ad33f4c79f6e702efd25807df6e" alt="message panel ribbon.jpg" width="2628" height="170" data-path="images/kb/0EMVq000001gump.jpg" />
</Frame>

Shapes without validation issues do not appear in the message panel.

As you move through the screens of the message panel, if a certain shape has more than one type of issue, the issues display in severity groupings—error messages separated from warning messages, for example.

<Frame>
  <img src="https://mintcdn.com/domoinc-bradley-turek-pfilter-operators-reference/ZqACrVS3G0EVuBT_/images/kb/0EMVq000001gv2v.jpg?fit=max&auto=format&n=ZqACrVS3G0EVuBT_&q=85&s=8d0e55f5e9384f76b0e3f4a717b29a50" alt="Screenshot 2024-07-09 at 3.05.22 PM.png" width="2304" height="914" data-path="images/kb/0EMVq000001gv2v.jpg" />
</Frame>

**Next step:** Next, [deploy](#deploy-a-workflow) your workflow.

## Deploy a Workflow

Workflows must be deployed before they can run. A deployed *version* can be started manually or started by a trigger. Deploying a version puts it into [validation mode](#validate-a-workflow); after it's validated, it deploys.

If you have Deploy or Admin [permission](/s/article/000005179) to the workflow, you can select **Action menu** > **Deploy** for a version from the version list or from inside edit or view mode.

**Next step:** Learn how to [start](#start-a-workflow) your workflow.

## Start a Workflow

To start a workflow, you must have Execute or Admin [permission](/s/article/000005179) to it. Your workflow must be [validated](#validate-a-workflow) and [deployed](#deploy-a-workflow) before starting.

<Warning>**Important:** You can only start a deployed version if it is active. Deactivated versions can't be executed.</Warning>

You can start a workflow version from the version list page by selecting <img alt="" src="https://mintcdn.com/domoinc-bradley-turek-pfilter-operators-reference/Jw82MSdMkP_fsYNl/images/kb/0EMVq000005uIoz.jpg?fit=max&auto=format&n=Jw82MSdMkP_fsYNl&q=85&s=be3fb7f3eae9279f22ba6fa5adbb8a97" style={{width: 25, height: 22, display: 'inline', verticalAlign: 'start', margin: '0'}} width="78" height="70" data-path="images/kb/0EMVq000005uIoz.jpg" /> **Start** (or from the canvas in edit or view-only mode by selecting <img alt="action menu.jpg" src="https://mintcdn.com/domoinc-bradley-turek-pfilter-operators-reference/SBabM4O3-IotgqyR/images/kb/0EMVq0000026oDt.jpg?fit=max&auto=format&n=SBabM4O3-IotgqyR&q=85&s=764e0615abc2aca42668c9795f6652da" style={{width: 21, height: 26, display: 'inline', verticalAlign: 'start', margin: '0'}} width="44" height="56" data-path="images/kb/0EMVq0000026oDt.jpg" /> **Action menu** > **Start**).

<Frame>
  <img src="https://mintcdn.com/domoinc-bradley-turek-pfilter-operators-reference/Jw82MSdMkP_fsYNl/images/kb/0EMVq000005uHOI.jpg?fit=max&auto=format&n=Jw82MSdMkP_fsYNl&q=85&s=eb531a760e3327a43a70504c5c3b5401" alt="Screenshot" width="3422" height="1010" data-path="images/kb/0EMVq000005uHOI.jpg" />
</Frame>

<Note>**Note:** Users with the Manage Workflows grant *and* Admin or Execute permission to a workflow can configure alternative triggers for it, such as from within an App Studio app. Learn more about [workflow triggers](/s/article/000005179).</Note>
