PROGRAMMING
Updated 2026-10-21
Writing a program for yourself is easy: you know your history, your schedule and how hard you are willing to push. Writing one for a client means turning a conversation into a plan they can follow alone, and that you can check afterwards.
To create a workout plan for a client: assess their goal, training age, schedule and equipment; choose a weekly split that fits the days they can really train; pick 4 to 7 exercises per session around the main movement patterns; set sets, rep ranges and a target effort (RIR); write the progression rule in advance; and review the logged results every week. Write it in 4 to 6 week blocks and adjust between blocks.
Coach your athletes in GoHarder
Build programs, assign them to clients and review every logged set. Free for up to 3 athletes.
Start freeEvery decision in the program comes from four answers. Collect them in your intake form (see our client intake form template):
Fit the split to the days, not the other way around:
The rule that matters: each muscle group should be trained at least twice a week for most goals. A beginner on three full-body days usually progresses faster than on a five-day bodybuilding split they cannot keep up.
Build each session from patterns before picking specific exercises: a squat or lunge, a hinge, a horizontal push and pull, a vertical push and pull, plus accessories for the client's goal. Then choose the version that fits the client:
Keep the main lifts the same for the whole block. Changing exercises every week makes it impossible to see progress in the logs.
A practical starting point for most hypertrophy and general strength clients:
Then add the number most programs leave out: effort. Prescribe a target RIR (reps in reserve) for each exercise, for example RIR 2 on squats and RIR 1 on curls. "3 x 8" means very different things at RIR 4 and at RIR 0, and the target tells the client how hard each set should feel.
Do not leave progression to "add weight when it feels easy". Write the rule into the program:
A program only works if the client follows it and you can see what happened. Every set should be logged with weight, reps and RIR. Once a week, check:
Adjust one variable at a time between blocks: volume, exercise choice or frequency. Change everything at once and you never learn what worked.
Most experienced coaches do not write every program from scratch. They keep a small library of tested templates (for example "3-day full body beginner" and "4-day upper/lower intermediate") and customize exercises, volume and starting loads per client. In GoHarder you build a template once with sets, reps and RIR targets, duplicate it for each client, and assign it. The client logs every set in the mobile app, and you see the results on your dashboard.
Write it in blocks of 4 to 6 weeks. That is long enough to see progress on the same exercises and short enough to adjust before the client gets bored or stalls. Review at the end of each block and keep what worked.
Most sessions work well with 4 to 7 exercises: one or two main compound lifts, two to four accessories, and optional core or conditioning work. Fewer, well-executed exercises beat long lists the client rushes through.
Every client should get a program that fits their goal, schedule and equipment, but it does not have to be written from scratch. Most coaches keep a library of tested templates and customize exercises, volume and progression per client.
Look at the logs, not at feelings. If loads or reps on the main lifts go up over the block at a similar effort (RIR), and the client completes most planned sessions, it is working. If both stall for two weeks or more, change one variable.
Coach your athletes in GoHarder
Build programs, assign them to clients and review every logged set. Free for up to 3 athletes.
Start free