Flex is FYTT's performance assistant. Ask it in plain words to analyze your athletes' data, build programs, plans, blocks, reports and automations, or change what's already scheduled. This article covers opening Flex, what it can do, and how to review, keep or stop its work.
Getting started
Click Flex (1) in the top bar, or press ⌘. (Ctrl+. on Windows), to open the Flex panel beside the page you're on. It stays open as you move around the app.
A new conversation offers quick starts (2). A team that hasn't logged a session yet gets Set up my team and Import a program (see Team dashboard); after that, the four are Analyze training, Build a program, Design a plan and Import a program. Once you have past conversations, the five most recent appear under Recent instead.
Click a quick start to begin with a prompt already written, or type your request in the message box (3) and click Send (or press ⌘ + Enter).
The buttons at the top of the panel open your Conversation history (4), start a New conversation, and Close Flex.
Open Flex from a page
Many pages have a button that opens Flex on what you're looking at. It starts the message and attaches the record, so Flex knows what "this" means. Nothing is sent until you finish the message and send it.
Training Library: With Flex in the Add Program and Add Block menus.
Plans and Automations: Build with Flex when the list is empty, and Design with Flex on a plan with nothing in it yet.
Reports: Chart this with Flex in the New report menu.
Groups: Analyze with Flex in a group's panel.
Calendar: the Flex button at the start of each week row (Adjust this week with Flex), and Adjust with Flex on a scheduled workout or block.
Program builder: Build it with Flex on an empty program, Progress this week with Flex on a week, and Reference week in Flex, Reference day in Flex or Reference block in Flex. You can also ⌥-click (Alt-click) a week, day or block.
Blocks: Edit with Flex on a library block, Ask Flex on a block in a program day.
The weekly brief on the team dashboard also opens Flex with the question already asked.
Using @mentions
@mentions point Flex at specific athletes, groups, programs, blocks and metrics.
Type
@in your message, or click Mention an athlete or group.Pick the athlete, group or other record from the list.
Finish your request.
For example: "Review training for @Maya Chen from the past 4 weeks" or "Schedule this program for @Varsity starting January 15th".
The records Flex is working on sit as chips at the head of the message box. Click × on a chip to take it out of the conversation, or + this page to add the page you've moved to.
What Flex can do
Analyze athlete performance
Flex reads workouts, attendance, metrics, survey answers, notes and injuries for one athlete, a group or the whole team, and computes trends, rolling averages, load ratios (ACWR), z-scores and cohort comparisons. It also reads what a program or plan prescribes, week by week.
"What are @Ava Brooks's vertical jump trends over the past 90 days?"
"Are there any signs of overreaching for @Varsity based on recent training?"
"How many times is a squat variation programmed in this plan, week by week?"
When an answer is a list, Flex puts it in a table under the reply. Long tables show the first rows, and Download CSV gets every row. Charts appear the same way, with Download for the PNG.
Build training programs
Flex builds multi-week programs with periodized structure and progressive loading, including prescriptions from a metric such as a percentage of 1RM. Ask for changes to a specific week, day, block or set and it leaves the rest alone.
"Build a 6-week in-season program for @Varsity. Dumbbells, bands and plyo boxes only. 3 days per week, sessions under 45 minutes."
"Make phase 2 of this program" or "Make a version of this program for the goalkeepers"
"Build next week from week 3, progressing the main lifts"
A program you @mention, link or name is read as a starting point and left unchanged unless you ask Flex to change that program itself. Flex also follows your team's house style: tell it "we always start with a warm-up, remember that" or "learn how we program from our programs".
Import a program from a file
Upload a program you already have and Flex builds it in FYTT. Choose From file in the Training Library's Add Program menu, pick Import a program in Flex, or attach the file to a message with Attach a file or by dropping it on the panel. You can also paste the text.
Accepted formats: Excel (.xlsx), CSV, PDF, and images (.png, .jpg).
Flex builds the whole program in one pass, matching exercises to your library and skipping anything that isn't training content. If a file holds more than one program, it asks which one you want. When the percentages come from a max your institution doesn't track yet (a 1RM, FTP, max heart rate), Flex asks which metrics to create, prescribes from them, and offers to record your athletes' values.
Adjust scheduled workouts
Flex scales training that's already on the calendar, for one athlete or a whole group, without touching the program it came from. It can also swap an exercise for one athlete on a scheduled workout.
"Reduce @Maya Chen's workouts next week by 10%"
"We play Thursday. Drop lower-body volume 30% on Wednesday and Thursday for @Varsity"
"Have @Priya Nair do goblet squats instead of back squats today"
Flex keeps adjustments conservative and avoids changes larger than 20% unless you ask for more.
Build workout blocks
Flex creates standalone blocks with exercises, sets and reps, such as a warm-up or an accessory circuit: "Build a dynamic warm-up block for lower-body days".
Create training plans
Plans are long-term macrocycles that sequence several programs across phases. Give Flex the dates, phases and constraints, and it builds the plan and can fill in its programs.
"Create a 16-week in-season plan for @Varsity starting August 18th: 4 days a week for 3 weeks of preseason, then 2 days a week under 30 minutes, and a taper for playoffs in week 16. No training during Thanksgiving week."
Create automations
Flex builds automations: workflows that start from a trigger (a measurement coming in, a daily, weekly or monthly schedule, or an athlete joining the team), then take actions such as Start a program, Add to a group or Send a survey. They can branch on rules or on a Flex decision, and hand an instruction to Flex as a Flex action.
"Send the readiness survey every morning at 6 AM"
"When an athlete's readiness drops below 5, assign the recovery program"
Schedule programs
"Schedule this program for @Maya Chen starting next Monday" enrolls the athlete and puts the sessions on their calendar.
Groups, notes and test results
"Create a group called Rehab and add @Grace Lindqvist and @Isla Martin"
"Add a note on @Hannah Keller's profile: cleared for full contact as of today"
"@Ava Brooks jumped 21 inches today"
Share a sheet of test results, or type a result in the chat, and Flex records it. A value already recorded for that athlete on that date is replaced.
Build reports and charts
Flex builds and changes saved group reports and athlete reports: "Build a group report tracking squat, vertical and the 40 for @Varsity", "Add a bar graph of 1RM squat to this report". For a one-off picture, ask for a chart and it draws a line, bar, scatter, radar, pie or area chart you can download.
Set up what you measure
Flex defines the metrics, assessments and surveys your team measures. Definitions belong to your institution, so every team in it uses the same ones.
"Create a daily wellness survey with a 1-5 scale for sleep, soreness and readiness"
"Build our combine battery: vertical jump, broad jump, 10 yard and 40 yard"
"Rename this test and say it's measured from a standing start"
Flex reuses a metric your institution already has rather than splitting its history in two. It won't change a metric's unit or what it measures; it creates a new one, and the old one keeps its history. Removing a survey question keeps the answers already given. Sending a survey is an automation's job.
Review survey answers
"How has readiness been trending for @Varsity over the last four weeks?"
"Who should we pull back today?"
"Anyone who has entered the same wellness score every day for four weeks?"
For a group, Flex returns a row per athlete with their latest answer and average per question, names the athletes who answered nothing, and flags anyone whose answers never changed.
Clean up your exercise library
Flex reads your exercise library directly, so there's no need to export it.
"Do any of our exercises repeat in the library?"
"Tag everything that's a squat variation as lower body"
It reports duplicates, untagged exercises and the tags in use. It only groups names that differ by capitals, spacing or punctuation, so "DB Bench" and "Dumbbell Bench Press" are left for you. Flex doesn't delete exercises; remove the extras in the Training Library.
Drafts and your library
Programs, plans, blocks and automations Flex creates start as drafts. A draft carries a Draft badge, in the Training Library and on its own page, with a note that it was created by Flex in this conversation. It can't be assigned or enrolled until you save it, but you can edit it freely.
Save to library puts it in your library, ready to assign and to enroll in plans. You can also ask: "Save this program to my library".
Discard draft deletes it after you confirm. The conversation keeps its history.
While Flex works
Flex shows each step under your message as it runs, a card with Open for anything it built, and buttons such as View program: … under its reply. If it needs a decision, it asks under Flex has a question; pick an answer, or Neither — stop here.
Flex works on one task at a time per conversation. While it edits a program, plan or block, that page shows Flex is editing this program with its progress, and your edits there are held until it finishes.
To stop it, click Stop Flex on the page, or Stop beside the running step, then confirm with Stop Flex. Everything finished so far stays; only the current step is abandoned.
To take back what a reply changed, click the undo link under it, such as Undo creating “Phase 2”, and confirm. The confirmation names each record and warns you if it was edited since.
Conversation history and names
Click Conversation history to see every conversation, grouped by the day it started, with the records it worked on and its message count. The open one is tagged CURRENT. Click a row to open it, or Start new conversation.
Flex names each conversation for you. To rename one, click its name at the top of the panel, or the pencil on its row in the history, type the new name, and press Enter (Esc cancels). Save it blank to go back to Flex's name.
Tips for effective prompts
Be specific: days per week, number of weeks, equipment, session length, the lifts to focus on.
@mention athletes and groups so Flex pulls the right data.
Iterate: Flex remembers the conversation, so start with a clear goal and refine.
Privacy & data access
Flex works within your institution: its data is never mixed with another institution's, and FYTT doesn't use your data to train or improve AI models. Click Privacy at the foot of a new conversation for the full statement.

