# Workflows

## Overview

Workflow template is a powerful tool for defining and managing the production process for your products. Workflow Templates can be customized to accommodate different production needs, offering flexibility.

By reading this article, you will learn how to create new workflow templates for your products, including adding tasks, components, and relations. Also, you will learn how to modify existing workflow templates.

### Basics

To open the Workflow template, **click on the "Workflow" card** in the "Workflows" section on the Product page

<figure><img src="/files/wHLdbrbsblfAkUbmPKbq" alt=""><figcaption><p>Opening workflow </p></figcaption></figure>

### Workflow template key elements

* **Breadcrumbs -** a navigational tool that allows you to keep track of the current location and navigate to the needed location&#x20;

#### Workflow template breadcrumbs behavior:

* Clicking on the **"Back" button** returns you to the previous page from which you came to the current one
* Clicking on the **"Home" button** returns you to Homepage
* Clicking on the **"All products"** **button** redirects you to the All products page
* Clicking on the **"Category" name** redirects you to the All product page view filtered by this category
* Clicking on the **"Product name"** redirect you to the Product page first in order configuration view
* **Workflow name** displays the current workflow name

<figure><img src="/files/W0ftDsiduXP7OEvFfod4" alt=""><figcaption><p>Workflow template breadcrumbs</p></figcaption></figure>

* **Header -** shows the "Prefer to autoassign" button and "Active" toggle
  * If **"Prefer to autoassign"** button is **turned on**, then system will assign to the task users among ones that have completed at least 1 task in this production and are in the list of candidates to perform the task (after production will be launched [Launching productions](/manuals/production/launching-productions.md))
  * **"Active" toggle** allows to deactivate or activate workflow accordingly. &#x20;

<figure><img src="/files/MAc4LOqfAoTySpLWcocK" alt=""><figcaption><p>Workflow header</p></figcaption></figure>

* **Summary indicators -** shows the total number of tasks, worktime and costs regarding this workflow based on the information that was added in the [Task template](/manuals/product-management/product-configuration/workflows/task-template.md)

<figure><img src="/files/hAqhpBISXCwGmZMxLPDT" alt=""><figcaption><p>"Task", "Time", "Cost" summary indicators</p></figcaption></figure>

* **Draggable items "Add  product" and "Add task" -** allows to add operations ("components" and "tasks") of the workflow

<figure><img src="/files/md5LWBghbrhaYp70A14L" alt=""><figcaption><p><strong>Draggable items</strong></p></figcaption></figure>

* **"Additional tasks" container -** shows the number of additional tasks in the workflow and allows to add additional task to the workflow [Additional tasks](/manuals/product-management/product-configuration/workflows/additional-tasks.md)

<figure><img src="/files/hgE5CWkPiYJrQNc1v8rT" alt=""><figcaption><p><strong>"Additional tasks" container</strong></p></figcaption></figure>

* **Interactive minimap** - allows to resize the canvas by enabling full-screen mode

<figure><img src="/files/mLLP1BlGdJkb9Jx897Fw" alt=""><figcaption><p><strong>Interactive minimap</strong></p></figcaption></figure>

### Creating a workflow

As each product has its own workflow, Hesh allows to be flexible with crafting one you need. You can add semi-finished products (components), tasks or additional tasks ([Additional tasks](/manuals/product-management/product-configuration/workflows/additional-tasks.md)) to create the custom workflow.&#x20;

To do so:

1. Pull down the **"Add product"** item&#x20;
2. Select the needed product, version, configuration and workflow template&#x20;
3. Click on **"Add" button**

{% @arcade/embed flowId="1PcTkFlTzJsJUDjjjhBJ" url="<https://app.arcade.software/share/1PcTkFlTzJsJUDjjjhBJ>" %}

To add tasks to workflow:

1. Pull down the **"Add task"** item
2. Enter task name
3. Click on **"Save" button**

{% @arcade/embed flowId="oEIR6Cjk62IwnTPuEShM" url="<https://app.arcade.software/share/oEIR6Cjk62IwnTPuEShM>" %}

* Click on the **"connect point" of the component** and drag the line to the **"connect point" of the task** to creates relation between them on the canvas.

{% hint style="info" %}
To remove relation,  clicks on relation line and then ‘X’ icon, which appeared in the middle of the relation line.
{% endhint %}

<figure><img src="/files/90GDsNBJmC2i5sCLzjr3" alt=""><figcaption><p>Relation between component and task</p></figcaption></figure>

### Creating a workflow

### Additional actions

Components and tasks have "More action" menu, which allows to do following actions with the item:

* Edit (available only for components)
* Copy link
* Duplicate
* Delete
* Rename (available only for tasks)

#### "More actions" menu call out

1. Hover over the component or task
2. Click on :pencil2: button
3. Select the option from the list

{% @arcade/embed flowId="GvgqGA2t4jgGJm7JE7Ot" url="<https://app.arcade.software/share/GvgqGA2t4jgGJm7JE7Ot>" %}

#### Component editing&#x20;

Clicking on the **"Edit" button** calls out the "Edit component" pop-up to modify the settings (version, configuration, workflow template) of the component or interchange the component completely. This gives you the power to update component settings without creating a new version.&#x20;

{% @arcade/embed flowId="Z75UTZrE89KADTa2yVKV" url="<https://app.arcade.software/share/Z75UTZrE89KADTa2yVKV>" %}

#### **Component link copying**

Clicking on the **"Copy link" button** copies the link of the component's Product Details Page (PDP) to your clipboard. This is useful for sharing the component information with others.&#x20;

{% @arcade/embed flowId="2TjPvWae3UzVpuPf4mAW" url="<https://app.arcade.software/share/2TjPvWae3UzVpuPf4mAW>" %}

#### **Component duplicating**

Clicking on the **'Duplicate'** **button** creates a copy of the component item on the canvas. This is helpful for creating variations of the component.

{% hint style="warning" %}
The duplicate of the component is placed on top of the original component, therefore system shows a warning <mark style="color:orange;">‘2 items intersected’.</mark>
{% endhint %}

{% @arcade/embed flowId="tIOQ1afZBxVHxfoWjnOv" url="<https://app.arcade.software/share/tIOQ1afZBxVHxfoWjnOv>" %}

#### **Component deleting**

Clicking on the **"Delete" button** opens a confirmation modal to delete the component. Be careful, as deleting a component will also delete all of its output relations.

{% @arcade/embed flowId="etZxtsqdl6YJTlQCDfaE" url="<https://app.arcade.software/share/etZxtsqdl6YJTlQCDfaE>" %}

#### **Task link copying**

Clicking on the **"Copy link" button** copies the link of Task Template to your clipboard. This is useful for sharing the Task Template with others.&#x20;

{% @arcade/embed flowId="mrcH7ABJh3UrXj3GWiHb" url="<https://app.arcade.software/share/mrcH7ABJh3UrXj3GWiHb>" %}

#### **Task duplicating**

Clicking on the **'Duplicate'** **button** creates a copy of the Task Template item on the canvas. This is helpful for creating variations of the tasks.

{% hint style="warning" %}
The duplicate of the task is placed on top of the original task, therefore system shows a warning
{% endhint %}

{% @arcade/embed flowId="pAmuWAcdLwZSBkp6Ho1y" url="<https://app.arcade.software/share/pAmuWAcdLwZSBkp6Ho1y>" %}

#### **Task deleting**

Clicking on the **"Delete" button** opens a confirmation modal to delete the task. Be careful, as deleting a task will also delete all of its output relations.

{% @arcade/embed flowId="xYEn1ePVvW9mU1cE4e2Q" url="<https://app.arcade.software/share/xYEn1ePVvW9mU1cE4e2Q>" %}

#### **Task renaming**

Clicking on the :pencil2: button of the task, you are able to change task name without need to open Task Template page.&#x20;

{% @arcade/embed flowId="5ESTXKJnaUZFUm2dnN2Q" url="<https://app.arcade.software/share/5ESTXKJnaUZFUm2dnN2Q>" %}

### Copying a workflow to another product

Clicking on the **'Copy'** **button** creates a copy of the selected workflow to another. This is helpful to quickly duplicate settings for similar products with the same workflows.

Copying workflows is allowed for both - published and unpublished products.

1. Find the product and its workflow you want to copy.
2. Click "**More actions**" (**...**) button in the right upper corner of selected workflow.
3. Click "**Copy**".
4. Select a product you want to copy the workflow to.&#x20;
5. Choose a configuration of the product.
6. Click "**Save**".

{% @arcade/embed flowId="WqsJIEncf91T0ZKgTgbB" url="<https://app.arcade.software/share/WqsJIEncf91T0ZKgTgbB>" %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.hesh.app/manuals/product-management/product-configuration/workflows.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
