# Defining workflows

We have learned how to initiate a new workflow in the [<mark style="color:purple;">**How to add a new workflow?**</mark>](https://docs.senpiper.com/workflow-builder/introduction/how-to-add-a-new-workflow) section. Now let's define specific properties for a workflow with the various features available in the **Workflow Builder**.&#x20;

Defining properties for a workflow includes:

* [<mark style="color:purple;">**Defining conditions for a step in the workflow**</mark>](https://docs.senpiper.com/workflow-builder/how-to-create-workflows/defining-conditions-for-a-step)
* [<mark style="color:purple;">**Configuring action buttons in a step in the workflow**</mark>](https://docs.senpiper.com/workflow-builder/how-to-create-workflows/define-workflow-step/configuring-button-settings-for-a-step-of-the-workflow)
* [<mark style="color:purple;">**Setting up a status for a step in the workflow**</mark>](https://docs.senpiper.com/workflow-builder/how-to-create-workflows/define-workflow-step/updating-status-and-defining-future-actions-buttons)
* [<mark style="color:purple;">**Configuring communication settings**</mark>](https://docs.senpiper.com/workflow-builder/how-to-create-workflows/define-workflow-actions/configuring-communication-settings)
* [<mark style="color:purple;">**Assigning a step to a role/user based on a condition**</mark>](https://docs.senpiper.com/workflow-builder/how-to-create-workflows/define-workflow-actions/configuring-a-conditional-assignee)
* [<mark style="color:purple;">**Selecting the strategy for assigning a step to a user/role**</mark>](https://docs.senpiper.com/workflow-builder/how-to-create-workflows/define-workflow-actions/selecting-an-assignment-strategy)
* [<mark style="color:purple;">**Ending a workflow at a particular step**</mark>](https://docs.senpiper.com/workflow-builder/how-to-create-workflows/ending-workflows)&#x20;
