> ## Documentation Index
> Fetch the complete documentation index at: https://help.trainblock.app/llms.txt
> Use this file to discover all available pages before exploring further.

# Build a workout

> Add exercises, sets, rest and notes in the workout builder.

The workout builder opens when you add or edit a workout in a program.

## Add the details

Under **Workout details**, enter a **Name** and an optional **Description**.

## Add exercises

Click **Add exercise** to open the exercise library. Search or browse **Recent** and **All exercises**, then select exercises in the order you want them added.

Can't find an exercise? Click **Create new exercise** to add it to your studio's library. See [Exercise library](https://help.trainblock.app/coaches/programs/exercise-library.md).

## Set up each exercise

Each exercise has a table of sets. The columns depend on the exercise type:

| Column | Example |
| - | - |
| **Weight** | 60 kg |
| **Reps** | 8, or a range such as 8–12 |
| **Duration** | 45 sec |
| **Distance** | 400 m |

* Click **Add set** to add a set. Use a set's actions menu to **Duplicate set** or **Delete set**.
* Set **Rest between sets**, or turn it **Off**.
* Click **Add note** to give your client instructions for the exercise.
* Use the exercise's actions menu to **Replace exercise**, **Remove exercise** or reorder it. Replacing keeps the sets, rest and notes.

## Group exercises into blocks

Group exercises into a superset, circuit, interval, AMRAP or EMOM block. See [Supersets, circuits and other blocks](https://help.trainblock.app/coaches/programs/blocks.md).

## Save

Click **Create workout** for a new workout, or **Update workout** for an existing one. If something needs fixing, the builder highlights it.

> [!TIP]
>
> Use **Undo** and **Redo** while you edit. If you leave without saving, TrainBlock offers to restore your changes next time you open the workout.

## When someone else edits the same workout

If another coach saves the workout while you're editing it, you choose what to keep:

* **Keep my version** replaces theirs.
* **Load their version** discards your changes.


## Related topics

- [Create a program](https://help.trainblock.app/coaches/programs/create-a-program.md)
- [Welcome to TrainBlock](https://help.trainblock.app/index.md)
- [Manage sessions](https://help.trainblock.app/coaches/calendar/manage-sessions.md)


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.