# Building a user flow from scratch

**URL:** <https://community.triggre.com/t/building-a-user-flow-from-scratch/769>\
**Category:** User flows\
**Tags:** user-flows, designer\
**Created:** [December 31, 2019, 11:00pm UTC](https://community.triggre.com/t/building-a-user-flow-from-scratch/769 "2019-12-31T23:00:00Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![Mar](https://yyz1.discourse-cdn.com/flex035/user_avatar/community.triggre.com/mar/32/395_2.png) [@Mar](https://community.triggre.com/u/Mar)\
**Post date:** [December 31, 2019, 11:00pm UTC](https://community.triggre.com/t/building-a-user-flow-from-scratch/769/1 "2019-12-31T23:00:00Z")

</div>

When you have created some [**User flows** using the **Wizard**](https://docs.triggre.com/features/user-flows/using-the-user-flow-wizard) you are ready to create a **User flow** from scratch. **User flows** that you build from scratch can cover a very wide variety of use cases, from a simple form that stores some data to complete booking wizards for digital events for example. The basics however, are always the same.

## How to build a User flow from scratch

1. Go to **Design** and then **User flows** :  
 ![User flows](https://canada1.discourse-cdn.com/flex035/uploads/triggre/original/1X/46362029da6344a438dc97ffdd6c83bb0812c858.gif)

2. Then, click the **Add button** and choose to **Add an Empty User flow** :  
 ![Add user flow](https://canada1.discourse-cdn.com/flex035/uploads/triggre/original/1X/7cb0ce5c8c38805784a61c412c9c83f9c4e24e9b.gif)

3. A new, empty **User flow** will be created and opened.

4. Now go into **Add mode** by clicking the **Add button**.

5. Select the **Start** and then click the attached **Add button** :  

6. In the dialog that opens you can then select what you want to add to the **User flow** :  

7. You can add **Decisions** , **Flow parts** and **Pages**.

The **User flow** is like a process that the user can follow. In every step you add, you can use all data that is available at that point in the **User flow**. For example, if you have added a **Flow part** that has as an **Output** the number of tasks of a user, you can use this number in any step after that. This means you can use it in **Decisions** , as **Inputs** for **Flow parts** you add or on **Pages** to display or even to filter data that is shown!

Each path in a **User flow** has to end on a **Page**. If you leave a path open, Triggre will indicate that you have an **Inconsistency** in your design by showing a red indicator.

> Tip: Experiment with adding **Decisions** and **Buttons** for **Pages** to allow the user to take different paths in your **User flow**.
