---
title: "Programs"
description: "Build reusable training programs in your library, then load them onto any client."
locale: it
category: trainer-guides
slug: programs
updatedAt: 2026-06-13
translation: pending
---
# Programs

A **program** is a reusable training plan you build once and load onto any client. The program editor is a **board**: **training groups** down the side ("Training 1", "Training 2", …) and the seven days of the week across the top. You drop one workout into each group/day slot. Real calendar dates are decided per client when you load the program (see below).

Open the list: **Dashboard → Library**. The Library opens on the **Programs** tab; **Workouts** and **Exercises** are the other two tabs across the top. (The program editor works exactly like the meal-plan editor - same board, same flow.)

## Building a program

1. Click **New program**.
2. Give it a **name** and optional **description**.
3. Click any empty slot to add a workout - search the library, click a workout to drop it in, or click **+ New workout** to build one inline.
4. Add more weeks with **+ Add week**, or duplicate a week to reuse it.

Changes save when you click **Save**.

## Two workouts a day

Each row of the board is a **training group**. Add a second group ("Training 2") with **+ Add group** and you can schedule a **second workout on the same day** - perfect for an AM strength + PM conditioning split, or any double session.

- **Rename** a group by clicking its name; **drag** the handle to reorder; the colored dot is assigned automatically.
- **Delete** a group from its trash icon - if it still has workouts you'll be asked whether to move them to another group or remove them too.
- A day with two groups simply shows both workouts, one per group.

## Session types - sauna, martial arts, and more

Not everything you schedule is a tracked gym workout. When you add something to a day you can pick its **type**: a **Gym workout** (tracked set by set, like always), or a **session** such as **Sauna**, **Martial arts**, **Tennis**, or **Other**.

- A **session** type has no exercises - you just name it and drop it on the day. It shows up in the client's plan as an info card, **not** something they "start" and log set by set.
- Sessions are **not counted as completed trainings** and never appear as the client's "next training" - they're context (recovery, classes, sport), not gym volume.
- The client can still **tap "Done"** on a session to mark they did it that day; you'll see the check-off, but it doesn't affect their training stats.
- You can save a reusable session in your library too (e.g. a "Sauna" item) and drop it into any program.

Mixing types is the point: a day might have **Training 1** (a gym workout) in one group and **Sauna** in another - one tracked, one not.

## Favorites

Tap the **heart** on any program row to mark it a favorite. Favorites sort to the **top** of the list, so the programs you reach for most are always first. The **Favorites** filter (with a live count) narrows the list to just those. Favoriting is private to you and works on both your own programs and system ones. The new order applies on the next page load - the row won't jump out from under you mid-click.

## Weekly plan or calendar

Open a client's **Program** tab and you land on an editable grid with a toggle at the top: **Weekly plan** or **Calendar**.

- **Weekly plan** (the default) is a repeating week - set Monday, Wednesday, Friday once and it repeats every week, forever. Need an A/B rotation? Add a second (or third) week with **+ Add week**; the whole block then repeats on that cycle. There are no dates to manage - Wednesday's workout simply shows up every Wednesday.
- **Calendar** is the advanced mode: pin each workout to a specific date, lay out a month by hand. Use it when a plan doesn't repeat cleanly.

In the weekly grid each day's card lists **every exercise with its sets×reps** (e.g. *Back squat · 4×8*), so you read the whole session at a glance without opening it.

Switch between the two views any time - your work isn't lost. Each client has exactly **one** program, with as many **training groups** as you need (just like a meal plan has meal groups).

You edit a client's program inside a **draft** that **saves itself** - there's no Save button here. Create the draft from the client's header, rebuild it freely, then **Release** it to make the new training and nutrition plans live together. See [Releasing a new plan](releasing-plans).

- Open a **day** to add a workout to any of its training groups: search your library and **click a workout to drop it in**, use **+ New workout** to build one inline, or **Load program** to lay a whole template in at once.
- Open a **filled slot** to edit its workout. Drag a workout to another day to move it; duplicate a whole week to the next with the week's duplicate icon.
- A library template loaded onto a client is **copied** - editing the client's workouts never touches the original. Its training groups are copied too.

Nothing reaches the client until you **Release** the draft, so you can rearrange the whole plan freely first.

## Program vs Workouts tabs

- The **Program** tab is what the client is *supposed* to do - the active plan.
- The **Workouts** tab is what the client *has done* - the log history. Click any row to drill into a single workout report.

## Tip - compare progression across cycles

When the same workout lands on two or more days, a **Progression** section appears below the calendar listing it ("Appears on Jun 1, Jun 8…"). Click **Plan progression** to open those days side by side - edit every set's reps and weight, add or remove sets, and use the per-exercise menu to increase weight or reps across the whole block in one shot.
