You spent an hour building a clean training program. Four sessions a week, sensible exercise selection, the kind of plan you would happily put your name on. You sent it over, the client said thanks, and three weeks later you find out they have barely touched it.
It is not that the program was bad. It is that a program is not really a list of exercises. It is a set of decisions about how someone trains, written clearly enough to follow, and delivered somewhere they will actually open it.
Writing a workout program for a client is the practice of choosing a training split that fits their real week, applying progressive overload deliberately, selecting exercises for their goal and equipment, removing every ambiguity from the instructions, and delivering it where the client will follow and log it. The exercises are the easy part. The structure and the delivery are what decide whether it works.
Build a session, add exercises with sets, reps, and rest, and reorder them as the plan takes shape. Shown in the Assistant Coach platform.
| What it is | Building structured, progressive training, not a one-off list of exercises |
| Who it’s for | Coaches and personal trainers programming for remote and in-person clients |
| Where coaches slip | Programming an ideal week instead of the client’s real one; vague instructions |
| What clear looks like | Sets, reps, rest, tempo, and a substitution on every line |
| What it changes | Clients follow the plan and log against it instead of quietly drifting off it |
| What helps | A builder with an exercise library, reusable templates, and phone delivery |
Here’s what this guide covers:
- A program is structure, not a list of exercises
- Choose a split that fits the week they actually have
- Write progression in, so the client is never guessing
- Deliver the program where the client will actually use it
A program is structure, not a list of exercises
Ask a newer coach for a client’s program and you often get a list. Squats, bench, rows, some accessory work, a number of sets and reps next to each. It looks like a program. It is closer to a packing list.
A real program answers a different set of questions. How many days does this person train, and which days. What is each session for. How does the load move week to week. What happens when they hit the top of the rep range, or when the gym does not have the machine you wrote down. A list answers none of that, so the client fills the gaps with guesses, and guesses are where adherence quietly dies.
The shift is from “what exercises should they do” to “how should this person train over the next several weeks.” That includes the split, the progression, the exercise selection, and the way it is written. Get those right and the specific exercises matter less than coaches think.
This is also where the craft compounds across your roster. Once you can build a clear, progressive structure for one client, you can adapt it for the next without starting from a blank page every time. The structure is the reusable asset. The exercises are just what you slot into it.
Choose a split that fits the week they actually have
The most common programming mistake is designing for an ideal week. You build a four-day upper-lower split because it is what you would run. The client told you they have three reliable training windows, and now two of your sessions never happen.
Start from their real constraints. How many days will they genuinely train, not aspire to. What equipment do they actually have, a full gym, a few dumbbells and a band at home, or something in between. What is their training age, because a beginner and a ten-year lifter need very different structures. Program for the answers, not the wish.
The volume target then fits inside the split you chose, not the other way round. ACSM’s resistance training guidance points to training each major muscle group at least twice a week, and its broader message is that consistency beats complexity: a straightforward program a client follows will outperform a sophisticated one they drop (ACSM, 2026). A full-body plan three days a week and an upper-lower split four days a week can both hit that bar. The right one is the one that survives contact with their actual week.
Match the split to their week first, then fit the volume inside it. A demanding plan the client abandons by week three loses to a simpler one they keep showing up for.
Equipment is part of the same decision. If a client trains at home with two dumbbells, the program has to be built from what they own, which is where a deep exercise library earns its keep. You want options filtered by equipment so you are not improvising substitutions later. For more on why rotating modalities matters over a full program, see exercise variety and programming.
Write progression in, so the client is never guessing
Here is the part that separates a program from a list. A line that reads “Squat 3x10” tells the client almost nothing. Three sets of ten at what weight, with how much rest, and how hard should the last rep feel. They do not know, so they either ask you, or guess, or stall.
Remove the guesswork on every line. Each exercise should carry the sets, a rep target or range, the rest between sets, and a cue on load or effort, written the same way you would explain it standing next to them. Where tempo matters, write it in. Where a client might not have the equipment, add a substitution so a missing machine never becomes a skipped session. The test is simple: could the client run this session perfectly without messaging you once.
Progression belongs in the writing too, not just in your head. Progressive overload is the engine of results, and the cleanest way to deliver it is to build the rule into the plan. “Hit the top of the rep range across all sets, then add a small amount of load next time” turns the program into something the client can advance on their own between your reviews, instead of waiting on you to rewrite it every week.
This is the work a proper builder is meant to carry. In Assistant Coach, the workout plan builder lets you create training sessions and add exercises with sets, reps, rest, and form notes, pulling from a 1,000-plus exercise library plus any of your own. You write the structure once, and there is a separate coverage analysis that can scan a finished plan for balance and gaps before you send it.
Once the structure is good, save it as a reusable template. The next client with a similar goal starts from that template instead of a blank page, and you spend your time tailoring rather than rebuilding.
Deliver the program where the client will actually use it
A program only works if the client opens it during training. This is where most beautiful plans quietly fail. A polished document sent over email gets read once and never found again. A spreadsheet, the default for a lot of coaches, is worse: it technically holds the structure, but it is miserable to use on a phone mid-set, which is exactly when the client needs it.
Think about the moment of use. Your client is in the gym, between sets, holding their phone in one hand. They need to see today’s session, the exact prescription, and a way to record what they did. If reading the plan means pinch-zooming a wall of cells or digging through their inbox, they will stop reading it, and a program nobody opens is not a program. We covered why spreadsheets break down for clients in detail in why clients hate logging in Google Sheets.
The fix is to deliver the plan to the same place the client trains and logs. When the program lives in an app on their phone, today’s session is one tap away, and logging a set is part of the same screen rather than a separate chore. That also closes the loop back to you: you stop guessing whether they followed the plan, because you can see what they actually lifted.
In Assistant Coach, once you activate a plan it appears in the client’s app for them to follow and log against in the workout logger, and you can also hand them a clean, coach-branded plan PDF for the gym floor or a printout. Build the structure, write out every line, deliver it where they train. That sequence, not a cleverer exercise selection, is what turns a program you are proud of into one the client actually does.
Frequently Asked Questions
How do I write a workout program for a client?
Start with their real schedule, not an ideal one. Pick a split that fits the number of days they will actually train and the equipment they have. Then choose exercises for each session, write in clear sets, reps, rest, and tempo, and build progression into the plan so they know how to advance week to week. Finish by delivering it somewhere they can open and follow on their phone, not a file they have to dig out.
What should a workout program include for it to be clear?
Every line should answer what to do without the client guessing. That means the exercise, the number of sets, a rep target or range, the rest between sets, and a note on load or effort. Add a tempo cue where it matters and a substitution for anything they may not have equipment for. If a client has to message you to ask what “3x10” actually means in practice, the program was not finished.
How many days a week should I program for a client?
Program for the days they will realistically train, not the days they wish they trained. ACSM’s resistance training guidance points to working each major muscle group at least twice a week, so a two, three, or four day split can all work depending on the person. A simple plan a client follows beats a demanding one they abandon by week three. Match the split to their week first, then fit the volume inside it.
What is the best workout programming software for coaches?
The most useful tool is one that lets you build structured sessions with sets, reps, and rest, pull from an exercise library, reuse plans as templates instead of rewriting from scratch, and deliver the plan to the client’s phone so they can follow and log it. A spreadsheet can hold the structure, but it falls apart on a phone mid-set. Look for a builder and a client app that work together.
How do I apply progressive overload in a client’s program?
Progressive overload means giving the body a reason to adapt over time, usually by adding a little weight, a rep, or a set once the current target feels manageable. The simplest version is to write the rule into the plan: hit the top of the rep range across all sets, then add load next time. Build the progression into how the program is written so the client advances without waiting for you to rewrite it every week.
Why do clients stop following the program I wrote?
Usually because the program lives somewhere they do not use during training, or because a line is ambiguous and they stall the moment they hit it. A beautiful plan in a document they have to open on a laptop competes with a busy life and loses. Delivering the plan to the same place the client logs their sets, and removing every guess from the lines, fixes far more adherence problems than a cleverer program ever will.
References
- American College of Sports Medicine. “New ACSM Position Stand Provides Comprehensive Guidance on Resistance Training.” March 17, 2026.
ACSM's New Resistance Training Guidelines: What Changed for Fitness Coaches
Exercise Variety Beats More Volume: What a 30-Year Study Means for Coaches