A fixed program is a rotation of named days — Push, Pull, Legs — that a client trains whenever they want, in any order, for as long as you leave it assigned. No dates, no weeks, nothing to miss.
Fixed programs only appear for clients whose training is set to Fixed delivery. Read about delivery modes
In the training plan builder, the layout control at the top decides how the plan is laid out. Set it to Fixed and the Monday-to-Sunday grid is replaced by a strip of named days you add one at a time.

A day's name is its identity — Push Day, Pull Day, Leg Day, Conditioning. The client sees those names, not weekdays. Days you leave unnamed fall back to Day 1, Day 2 and so on.
Changing an existing plan from Calendar to Fixed moves everything you built into one ordered list, keeping the order it runs in today. Nothing is deleted, and switching back places the days on the calendar again.
Everything else in the builder is unchanged: supersets, circuits, per-set schemes, rest, tempo and %1RM all work the same way.
Open the client's Training tab and press Assign program. You pick a program and that's the whole flow — there is no start date, because a fixed program doesn't have one.

Only saved program templates can be assigned as a fixed program. Build and save the program in the plan builder first, then assign it.
You can assign several programs to the same client. They all stay available, and the client picks which one they're currently working through.
Once a program is assigned, the client's Training tab becomes a Programs panel: one card per assigned program, each showing its rotation of days.

Every day carries its own stamp — done today, done 3 days ago, or not done yet — so you can see at a glance which part of the rotation is being avoided.
Open a day and edit its exercises right there, with the same editor the builder uses. Rename days, add or remove them, and set the program's icon, colour and cover photo from the same panel.
A chronological list of the sessions the client logged. Click one to open the full session — target versus actual, set by set.
The star on a program card marks it as that client's default. It's the program their app opens on when nothing else has taken over.
The app decides which program is the current one in this order:
A program the client explicitly started with Start Program, until they train a different one.
A program they're already midway through, if they trained it in the last 30 days.
The program you starred as the default.
The only assigned program, if there is just one.
If none of those apply — several programs, none starred, nothing trained recently — the client is shown a chooser instead of the app silently picking for them.
The client opens their current program and sees the rotation of days, each with its own Start button. There is no week counter and no progress bar towards a finish line — the program itself carries no dates.


They start whichever day suits them. Doing Pull twice in a row, or skipping Legs this round, is not an error state.
Change program opens a browser of everything you assigned, with covers, day previews and when each was last trained. Start Program makes it the current one.
Starting a day opens the same player as any other workout. Sets, reps, weights, PRs and training history all behave exactly as they do on the calendar.
A fixed program has no finish line, but a pass through it does. When the client completes the last outstanding day of the rotation, that round closes and a fresh one opens automatically — every day back to not done yet.
A closed round is stamped with its start and end date and lands in the client's plan history, the same way a completed calendar plan does. So the program runs forever while each pass through it stays measurable.
A round that closes keeps its ticks visible for the rest of that day, so finishing the last workout doesn't blank the whole rotation the moment the client taps complete.
Because nothing is scheduled, the panel reports consistency rather than adherence.
How often they actually train, averaged over the period you're looking at.
Consecutive weeks with at least one logged session.
The number that tells you when to reach out.
You won't find an adherence percentage or a missed-workout count here. In fixed mode the only sessions that exist are ones the client chose to start, so both figures would be meaningless.
Remove program takes it out of the client's app. Everything they already logged stays in their history and in their progress — removing the program never removes the work.
Give your clients a program that waits for them
No dates, no missed workouts, no reassigning every twelve weeks.
Get Started Free