Programs in FYTT allow you to quickly build periodized training models. A program can take many forms, from a simple progression to a complex macrocycle. The interface is powerful enough and flexible enough to accommodate many styles and modalities of programming.


When you first create a new program, you need to give it a name and specify the length of the program in weeks (you can add or delete weeks later if needed). You can also provide a description for additional context and notes.

Assign a Facility

If you have created facilities for your team, you can specify a facility for the program. This associates every session in the program with that facility (individual sessions in the program can override the program-level facility if needed). When a session is assigned to a facility, it allows FYTT to customize the session to that facility where applicable.


Once you've created a new program, the interface is laid out in a calendar-like fashion with seven cells in each week. Each cell represents the workout session for a given day in the program.

When you hover over a cell, you'll notice a group of buttons on the left side. Using these actions, you can insert a week after the one in focus, remove the week, insert another program you've already created, or select every cell in the row. We'll cover each of these actions in detail below.


To start building a session, simply click on the cell where you want to add a workout. This will load the session form, which allows you to give the session a name, a description, and assign a facility.

At the bottom of the form, you'll notice a field that says, "Search workout database," as well as a button that says, "Create New Workout."

Add an entire session from the database

If you've created pre-defined sessions in the sessions database, you can insert it into a day on the program (see the Sessions guide for more info). Use the search form to search for and select the desired session from the database.

Note that the search field also allows you to search and add individual workouts from the database. Sessions in the search results are distinguished by the session icon next to the session's name.

Add a single workout from the database

You can use the search field to search your workout database for workouts you've previously created (see the Workouts guide for more info). As you start typing, a list of relevant workouts will start to appear (workouts you've previously created within the program will also appear in this search). To add one of these workouts to the session, simply click on it, or use the up/down arrow keys to highlight the desired workout, then hit enter.

Create a single new workout from scratch

If you want to create a workout from scratch, click on the "Create New Workout" button. This will add a new workout to the session, which you can immediately start building using the workout builder. (See the Workouts guide for more info on building workouts using the workout form.)

Copy a workout from your program to the database

After you've built a workout, if you want to add it to your workout database for later use in other programs, simply click the "Add to Database" button at top right of the form. This will create a copy of your workout in the workout database, which can be accessed from the main menu in the top left.

Re-order Session Workouts

If you want to re-order workouts within the session, simply open the session interface, then drag and drop the workouts into your desired order.

Delete workouts from a session

There are two ways to delete a workout from a session. You can open the session interface, hover over the workout you want to delete, then click the trash can icon. Or you can click the workout to open it in the workout editor, then click the delete button in the top right of the form.


If you want to modify multiple sessions at once, you can speed up your workflow with a few bulk actions.

Add a workout to multiple sessions

You can select a cell by hovering over it and clicking the circle in the top left of the cell. Use this method to individually select as many cells as you need.

Once you've made your selection, click the "Add to Selected" button to the top right of the program interface. This brings up a dialogue where you can search for a workout you want to add. Once you've selected a workout, simply click the "Add" button to add the workout to all the selected cells.

By default, the selected workout is added to the end of each session. But the bulk add dialogue allows to input a specific position within the session. For example, if you entered "1," the workout would be added to the beginning of every selected session. If you entered "3," it would be added as the 3rd workout of the selected sessions.

The interface also allows you to select entire rows or columns of cells. To select a row, hover over the row and click the "Select Row" button to the left of the week. To select a column, hover over the top of the column and click the "Select Column" button.

Once you've made your selection, use the "Add to Selected" button the same as demonstrated above.

Delete multiple sessions

Using the selection methods described above, you can also delete selected sessions. After you've made a section, click the "Delete Selected" in the top right of the interface. Once you confirm the delete action, all the selected sessions will be completely deleted from the program. Note: This cannot be undone.


Progressions allow you to easily map out the progression of an exercise or series of exercises over a given period through the program. For example, you can program a back squat progression over a period of several weeks where the intensity increases from week to week. Or you can map out a running progression where the volume increases over a given period of time.

Add a new progression to the program

To add a progression, click the "New Progression" button in the top right of the screen. This opens the progression form where you specify the name and optional description of the progression, the start and end week within the program, and the days of the week that the progression occurs.

Modify workouts within the progression

Within the new progression, you can modify workouts specific to that progression in a simple, isolated interface. Modifying workouts within a progression is similar to using the standard workout form, only a bit more condensed.

Once you add a progression to a program, you will see a placeholder workout in each session where the progression is programmed. To edit a progression, simply click on any of these placeholders in the program, and it will take you to the progression interface.


If you need to insert a week into the program, hover over the week that you want to insert after. In the actions that appear to the left of the week, click on the "Add Week" button (plus sign). This will insert a week after the week in focus. Note: This also adds a week of blank workouts within any progressions that span the week in focus.

To delete a week, find the same actions on the left of the week you want to delete, and click the "Delete Week" button (minus sign). This will delete all sessions within that week, as well all workouts within progressions that span that week.


A useful feature of FYTT is the ability to build assessments into your programs. For instance, if you wanted to assess athlete's abilities on several Key Performance Indicators (KPIs) at the beginning or end of a program, you can add these assessments within the program's workouts (see the KPIs guide for more info on creating KPIs and their assessments).

After an athlete executes and records a workout with an assessment, the system automatically creates a KPI measurement for the athlete. These measurements will then be used going forward to make individualized exercise prescriptions (see the Workouts guide for info on adding assessments to a workout).


The detailed view allows you to look at every detail of the program in one place. To open this view, click on the "Detailed View" button in the top right of the screen.

Within the detailed view, you can also preview the program with every exercise individualized to a specific athlete. Simply click on the "Preview for Athlete" button in the top right and select an athlete. This will populate the entire program with individualized exercises for that athlete.


Copying a program is very easy. Simply click the "Copy Program" in the top right of the screen. This brings up a form where you can customize the name and description of the copy. Clicking copy creates an exact replica of the program, which you can then modify independent of the original.


The ability to combine programs is a very powerful feature that gives you tons of flexibility. It allows you to create small "chunks" of programming, then mix and match them to quickly create new programs. For example, if you have a progression that you commonly use, you can create a program with just that progression and insert it into any other program.

Insert one program into another

To insert a program, hover over the week in which you want the inserted program to start. In the actions to the left of the week, click the "Insert Program" button. In the form that appears, select the program you want to insert, then click "Insert" in the top right.

The program will be inserted into the current program starting at the week you selected. If there are already existing sessions in the weeks where the program is inserted, those sessions will simply be appended with the workouts from the inserted program.

Customize the exercises of an inserted program

If needed, you can change the exercises of a program before inserting it. This makes it super easy to drop in an entire cycle and swap out the exercises in bulk so you don't have to modify them individually.

To do this, follow the steps of inserting a program described above, but after selecting the program you want to insert, click the "Customize program" toggle. This gives you a list of all the exercises used in the program you want to insert. If you change any of the exercises here, it will change every instance of that exercise within the inserted program.


Once you've created an entire program that you want your athletes to follow, you can easily add it to the calendar. You can schedule a program for specific individual, a group, or the entire team.

On the Calendar page, click the "Schedule Program" button in the top right of the screen. This displays a form where you select which program you want to schedule, who you want to schedule it for, the date the program should begin, and the start and stop time of the sessions within the program.

After scheduling a program, you can click on a session on the calendar and quickly make edits if needed. This will not change the original program. However, if you make changes to the original program, those changes will be updated on the calendar for all program sessions after today if "Sync followers" is turned on in the program settings (view the Calendar guide for more info).


Plans allow you to organize your training over a specified time horizon. Once you've created a program, you can easily drop it into a plan as part of a broader training outline.

Once you've created a plan, click the "Schedule Program" button on the plan page. Select the "Existing Program" option from the dropdown. This brings up a form where you select which program you want to schedule, who you want to schedule it for, the start week within the plan, and start and stop time of the program sessions.

After adding a program to the plan, you will see it on the plan timeline. The program sessions will show up in the calendar on the relevant dates.

You can click on the program within the plan timeline to make changes to the program within the plan. These changes will not be reflected in the original program. However, if the "Sync copies" option is turned on for the original program, any changes to the original will be reflected everywhere it is used in plans.

Did this answer your question?