Personal Trainer Programming: A Repeatable System for Client Programs

By Destyni Dindy, NASM-CPT, CNC. Professional powerlifter, USA Powerlifting World Champion.
Personal trainer writing a client's weekly training program on a tablet at the edge of a studio gym floor

Most trainers do not have an exercise problem. They have a process problem. You know what a hinge is. You know why the client in front of you needs one. What eats the evening is turning an intake form into a specific week of training, from a blank page, again.

Programming gets faster when it stops being creative work and becomes a sequence of decisions. The same five decisions, every time. Different answers per client.

This guide covers those five decisions, a 4-week block you can copy, and the checklist to run before you send anything. It assumes you already know the exercises.

What personal trainer programming actually is

Personal trainer programming is the ordered set of decisions that turns a client's goal, schedule, and current capacity into a specific week of training, plus a written rule for what changes next week.

Three words get used interchangeably and should not be. A workout is one session. A template is a reusable shape you start from. Programming is the system that picks the template, sets the loads, and decides what happens in week three.

That last part is where most programs quietly fail. Plenty of trainers write a good week one. Far fewer write down what triggers the change in week two.

The five decisions every client program comes down to

Every program you will ever write answers the same five questions. Once you have a default answer for each, a new client takes twenty minutes instead of two hours.

The five programming decisions, with sensible starting defaults for a general-population client.
DecisionWhat it setsDefault to start fromThen adjust for
Training frequencySessions per week2 to 3 days for someone new to liftingTheir real calendar, training age, recovery
Exercise selection and orderWhat they do, in what orderOne lift per movement pattern, multi-joint firstEquipment access, injury history, skill
Load and rep rangeThe training effect you get8 to 12 reps per set on the main liftsGoal, experience, how the sets actually look
Progression ruleWhat changes week to weekAdd 2 to 10 percent load once they clear the target repsWhether the client can self-regulate load
Variation over timeWhat stops the plateauPlan in 4-week blocks, vary the stimulus between themSeason, life stress, testing dates

Those defaults are not preferences. Published resistance training guidance for healthy adults recommends 2 to 3 training days a week for novices, 3 to 4 once they have around six months of consistent training. Federal activity guidance sets a lower, broader floor: muscle-strengthening activity on at least 2 days a week, covering all the major muscle groups.

The same guidance sets the starting rep range and the session order. Loads in an 8 to 12 rep maximum range suit novice training. Sequence large muscle groups before small ones, and multi-joint lifts before single-joint ones, so the demanding work happens while the client is fresh.

Start with the assessment, not the exercise list

The blank page is only intimidating because you started at the wrong end. Collect five things before you write a single exercise.

  • The goal, in the client's own words, not translated into training jargon.
  • Sessions per week they will actually make, not the number they aspire to.
  • Injury and medical history, including anything currently painful.
  • Training age, meaning months of consistent lifting, not months of gym membership.
  • Equipment they will genuinely have access to on every session.

Be strict about the second one. A three-day program executed twice a week is worse than a two-day program executed twice. The first leaves a session permanently undone and the client permanently behind. The second finishes.

Be strict about the third one too. Current pain, an active injury, or recent surgery is a referral, not a programming input. Send the client to a physician or physical therapist for clearance first. Programming works inside that clearance. It does not replace it. If you are working around a history of knee problems, the same rule applies to the exercise selection that follows.

Choose the weekly structure

Frequency decides the shape of everything downstream. Three defaults cover almost every client you will program for.

  • Two days a week: full body on both days. Every pattern, every session.
  • Three days a week: full body three times, or upper, lower, then full body.
  • Four or more days: now a split makes sense, because each pattern still gets hit twice.

It is worth getting right. A review of training frequency and strength found that frequency mattered most on multi-joint lifts, and much less on single-joint work. Presses care how often you train them. Curls care less. The effect also looks driven by total volume, so more days mainly helps because more days means more work.

One honest caveat. Optimisation loses to attendance every time. The best split is the one the client shows up for.

Pick exercises by movement pattern, not by muscle

Muscle-group thinking produces sessions with four chest exercises and no hinge. Pattern thinking produces a session that covers the body in five movements. Use six patterns.

  • Squat, meaning a knee-dominant lower body lift.
  • Hinge, meaning a hip-dominant lower body lift.
  • Push, horizontal or vertical.
  • Pull, horizontal or vertical.
  • Carry or core, meaning loaded trunk work.
  • Conditioning or locomotion, if the goal calls for it.

One exercise per pattern is a complete full body session. That is the whole thing. Five or six movements, done well.

Progress and regress inside the pattern rather than jumping to a different exercise. A client who cannot back squat goes to a goblet squat, not to a leg press. The pattern stays, the demand changes. That also makes your coaching transfer, because a cue you give on the goblet squat still applies six weeks later on the barbell.

Write the progression rule before week one

Everyone says progressive overload. Almost nobody writes down what triggers it. Here is a concrete, published rule you can put straight into the program document: when the client completes one to two reps above the target on their sets, increase the load by roughly 2 to 10 percent.

Write it in plain language, in the program itself. The client should be able to apply it in a session you are not running. So should a colleague covering for you while you are away.

For clients who cannot yet judge their own effort, invert it. Hold the load fixed and progress reps to the top of the range first. Add load only when the top of the range looks clean. It is slower and far more durable.

Plan in blocks, then vary the stimulus

Four weeks is a useful unit. Long enough to see adaptation, short enough that a bad guess costs you a month and not a season.

Planned variation is worth the effort. Across studies comparing the two approaches, programs that varied the training stimulus in a planned way produced greater maximal strength gains than programs that did not. The effect was moderate rather than dramatic. Say that plainly to clients instead of selling it as a transformation.

Two details from the same work are useful when you plan. Structures that changed the rep range within the week performed well, and longer programs with more training days per week showed larger improvements. So variation helps, and consistency over months helps more.

It also helps to be precise about the word. Periodization means systematic progression, predictable planned change in training variables over time. It does not mean writing a brand new program every month. Rewriting everything monthly is the opposite of a plan.

A 4-week block you can copy

This is a starting shape, not a prescription. It assumes a general-population client training two or three days a week on full body sessions, with the same movement patterns each session.

A 4-week block for a general-population client on full body sessions.
WeekFocusMain liftsLoad guidanceWhat you watch
Week 1Learn the patterns2 sets of 8 to 10Conservative. Leave 3 or 4 reps in reserveTechnique, range of motion, how they recover
Week 2Add load3 sets of 8 to 10Apply the progression rule from week 1Whether form holds at the new load
Week 3Push the top end3 sets of 8 to 12Heaviest week of the blockThe last two reps of every set
Week 4Deload or re-test2 sets of 8Back to week 2 loads, or re-test key liftsReadiness, soreness, motivation for the next block

Repeat the block with the same patterns and new loads. Change exercises only when the client has outgrown a regression or the equipment changed. Novelty is not a training variable.

For an athlete, or a team, this is the wrong template. Start from a coach-ready weekly template built for athletes instead, because in-season load management changes the whole structure.

The half of programming that happens when you are not there

A client trains with you for one to three hours a week. There are 168 hours in a week. Every other set they perform, and all of their form under fatigue, happens without you in the room.Online strength coaching is one way trainers close that gap for remote clients specifically.

This is measurable, not theoretical. Over twelve weeks on the same program, lifters whose sessions were directly supervised increased their loads faster and gained more maximal strength than lifters who ran the identical program alone. Same exercises. Same sets. Different result.

The takeaway is not that unsupervised training fails. It is that a program is capped by the feedback around it. A good program with no feedback loop under-delivers, and the client blames the program.

Four fixes, in order of how cheap they are:

  1. Put the progression rule in writing, inside the program.
  2. Keep one logging surface. One. Not a notes app plus a spreadsheet plus text messages.
  3. Ask for a recorded set on the two or three lifts that break down first under load.
  4. Set a standing weekly check-in with a specific question, not a general one.

That third one is the gap Greater was built to close. The client records a set on their phone. AI runs a first pass and flags what looks off. You review the flag and send the correction, usually in a couple of minutes. It closes the loop on the lifts that matter without adding a session to either calendar. Greater for personal trainers covers how that fits into a normal coaching week. Structured, well-supervised training can help reduce injury risk. It does not eliminate it, and it is not a substitute for medical care.

Run this checklist before you send a program

Eight items. It takes two minutes and catches almost everything.

  1. The goal is written in the client's own words at the top.
  2. Sessions per week match the calendar they actually have.
  3. Every session covers the movement patterns you committed to.
  4. Load and rep targets are specific. No 'moderate weight' anywhere.
  5. The progression rule is written down and a client could apply it alone.
  6. Regressions are named for the two lifts most likely to break down.
  7. Week 4 has a plan, whether that is a deload or a re-test.
  8. The client knows exactly how to tell you when something went wrong.

If your current setup cannot hold all eight without you rewriting them each time, the tooling is the problem, not your process. We compared the software that carries this work on pricing, client limits, and form review.

Programming a full roster without losing your evenings

Everything above is per-client. The reason trainers burn out on programming is that they treat every client as a new problem. They are not. Most rosters collapse into three or four client types.

Build a base template per type. General-population beginner, returning lifter, older adult, in-season athlete. Then edit the template for the individual instead of starting from nothing. The edits are where your expertise shows. The scaffolding is not.

Batch the work. One block of time a week for all programming beats fifteen minutes stolen between sessions. Standardise your exercise names so a squat variation is called the same thing in every program you have ever written. Keep one source of truth for what each client is doing this week.

Spreadsheets hold up until roughly the point where you have more tabs than you can remember. After that, the admin cost grows faster than the roster. If you are moving off Trainerize or off a spreadsheet, move the programming logic first and the messaging second.

None of this is optional polish. Written, planned programming is a documented professional expectation in strength and conditioning practice, not an extra you add when you have time.

Close the loop between sessions

Every Greater account starts with a 14-day free trial that includes AI video analysis. Send one program, ask for one recorded set, and coach the fix before the next session.

Start free

Frequently asked questions

What is programming in personal training?

Programming is the system a trainer uses to turn a client's goal, schedule, and current capacity into a specific week of training, plus a written rule for what changes the following week. It covers five decisions: training frequency, exercise selection and order, load and rep range, the progression rule, and how the stimulus varies over time. A workout is one session. A template is a reusable starting shape. Programming is the process that chooses between them.

How many exercises should a personal training session have?

For a full body session, one exercise per movement pattern is usually enough. That means five or six lifts: a squat, a hinge, a push, a pull, and some loaded trunk or carry work, plus conditioning if the goal calls for it. Published guidance recommends sequencing multi-joint lifts before single-joint lifts and larger muscle groups before smaller ones, so the demanding work happens while the client is fresh.

How often should you change a client's program?

Four-week blocks work well for most general-population clients. Repeat the block with the same movement patterns and new loads rather than rewriting the exercises every month. Research comparing planned variation to no variation found a moderate advantage for varied programs. So variation helps. Constant novelty does not. It is not a training variable, and it makes progress impossible to read.

How do you progress a client's program?

Use a written rule rather than judgement in the moment. A common published rule is to add roughly 2 to 10 percent load once the client completes one to two reps above the target on their sets. For clients who cannot yet judge their own effort, hold the load and progress reps to the top of the range first, then add load once those reps look clean.

How long should it take to write a personal training program?

For a new client, budget twenty to thirty minutes once you have base templates and default answers for the five programming decisions. Without those, the same program takes one to two hours because every choice is made from scratch. Most of the time saving comes from templating by client type and batching all programming into one block of time each week.