# Creating and Editing

Use the workflow editor when you want to build a multi-step flow inside the dashboard. You start from the **Workflows** list, open the canvas, add steps between **Start** and **End**, and configure each step from **Step settings**.

## Overview

The workflow builder is a canvas-based editor under **Workflows**. Each workflow starts with **Start** and **End**, and you add the steps in between with the `+` connector.

You can add a step, edit its settings, add **Start** inputs, run a single step, duplicate a step, remove a step, and disable or enable a step while you iterate.

## How do I create a workflow? <a href="#create-workflow" id="create-workflow"></a>

Open **Workflows** in the sidebar.

Click **Add Workflow**.

Enter a name for the workflow. If your workspace uses categories, you can also choose a category.

Click **Save** to open the workflow editor.

## How do I add a step on the canvas? <a href="#add-step" id="add-step"></a>

Open the workflow in the editor.

Start from the default canvas with **Start** at the top and **End** at the bottom.

Click the `+` connector between two nodes. This opens **Search steps...**.

Choose the step you want to insert. The current picker groups steps under categories such as **AI**, **Research**, **Microsoft**, **Generation**, **Utilities**, and **Integrations**.

After you select a step, Fetch Hive inserts it into the workflow and opens **Step settings** for that new step.

## How do I configure start inputs and step settings? <a href="#configure-workflow" id="configure-workflow"></a>

Click **Start** to open the start step settings.

Use **Add Input** to define the variables your workflow run should accept. For each input, set the display name, variable name, and whether it is required.

Click any non-terminal step on the canvas to open **Step settings** for that step.

The exact settings depend on the step type. For example, **AI Prompt** exposes its prompt messages, model parameters, response format options, and failure behavior in the same sheet.

Use **When the step fails** when you need to decide whether the workflow should stop or continue after a step error.

## How do I edit, duplicate, disable, or remove a step? <a href="#manage-step" id="manage-step"></a>

Hover over a step node on the canvas to reveal the step actions.

Use **Run Step** when you want to test that step from the canvas.

Use **Disable step** or **Enable step** to control whether the step participates in the workflow.

Use **Duplicate step** to insert a copy of the current step into the workflow.

Use **Remove step** if you want to delete the step. Fetch Hive asks you to confirm before it removes it.

See also: [Testing and Iteration](https://docs.fetchhive.com/workflows/testing-and-iteration) and [Publishing and Versioning](https://docs.fetchhive.com/workflows/publishing-and-versioning)
