> ## 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.

# Assign a program

> Give clients their own copy of a program on the days they train.

When you assign a program, each client gets their own copy. You can change a client's copy without touching the template or anyone else's plan.

## Assign from a program

**1. Open the program**

Go to **Programs**, open the program and click **Assign**.

**2. Choose clients**

Under **Clients**, select one or more clients. Clients already on a program show its name.

**3. Set the schedule**

Choose a **Start date** and the **Training days**. The workouts follow the program's order on these days.

**4. Assign**

Click **Assign to 1 client** (or **Assign to 2 clients**, and so on).

## Assign from a client

Open the client and click **Assign program** on their **Program** card. Choose the program, start date and training days, then click **Assign program**.

> [!WARNING]
>
> A client can be on one program at a time. If they're on another program, it ends, and its sessions from the new start date are removed.

> [!NOTE]
>
> The program needs at least one workout. You can't assign programs to archived clients.

## Manage a client's program

The client's **Program** card shows the schedule and their next session. From its actions menu you can:

* **Open program** to edit the client's own copy. Changes affect only that client.
* **Change program** to assign a different one.
* **End program** to remove their sessions from today on. Past sessions stay.

To change the training days, edit the **Schedule** on the client's copy and click **Save schedule**. TrainBlock re-plans the sessions from today on.

## Personalize a client's copy

Edit a workout in the client's copy to change it in all of that client's upcoming sessions. Workouts you change are marked **Personalised**.

To change only one session, edit it from the client's calendar instead. See [Manage sessions](https://help.trainblock.app/coaches/calendar/manage-sessions.md).


## Related topics

- [Frequently asked questions](https://help.trainblock.app/help/faq.md)
- [Manage sessions](https://help.trainblock.app/coaches/calendar/manage-sessions.md)
- [Welcome to TrainBlock](https://help.trainblock.app/index.md)


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