> For the complete documentation index, see [llms.txt](https://support.ordereazi.com/central/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://support.ordereazi.com/central/order-management/settings/workflow-manager/saving-and-validating.md).

# Saving and validating

A workflow with a step that leads nowhere would leave projects stuck halfway. OrderEazi checks every workflow before it saves, and refuses to save one that projects couldn't get through. **Validate** runs the same checks without saving, and lists every problem at once.

### How to check a workflow

In the editor, select **Validate**. You see "Graph is valid", or a list of problems under "Validation errors:".

When you select **Save**, the same checks run. If there's a problem, you see "Please fix the issues below before saving:" and the first issue, and nothing is saved. When it saves, you see "Graph saved successfully".

**Tidy Up** also saves the workflow after arranging it.

### Problems with a step

Each of these shows as "the step's name: the problem":

* **"Name missing":** Give the step a **Displayed Name**.
* **"System Action Type not picked":** Choose the **Action Type** of a System Action.
* **"Condition question missing" or "Fewer than 2 paths":** A Condition needs a question and at least two paths.
* **"Section not selected":** Choose the section for a Status Change.
* **"No users or roles assigned":** Add users or roles on the step's **Access** tab.

### Problems with the whole workflow

* **"A workflow graph must have at least one End node":** Add an **End** step.
* **"Node ... has no outgoing edges and is a dead end":** Join the step to the next one.
* **"Node ... has no incoming edges and is unreachable":** Join a step to it, or delete it.
* **"Node ... cannot reach any End node":** Make sure every path leads to **End**.
* **"Workflow contains a cycle":** A path loops back. Joins must lead forward.

### Problems with alerts

* **"The step ... notifies the client but has no client email template selected.":** Choose a template on the step's **Alerts** tab.
* **"The step ... sends its request to specific users or roles, but none are selected.":** Choose who gets the request.
* **"... who cannot complete the step.":** The person getting the request isn't on the step's **Access** tab. Add them, or change who gets the request.

**Example:** You save a workflow and see "Please fix the issues below before saving:" and "Deposit received: No users or roles assigned". You open the "Deposit received" step, add the Accounts role on its **Access** tab, and save again. You see "Graph saved successfully".

### Related pages

* [Configuring a step](/central/order-management/settings/workflow-manager/configuring-a-step.md): fix a step's settings
* [Creating and editing workflows](/central/order-management/settings/workflow-manager/creating-and-editing-workflows.md): join steps on the map
