Programming guide
How to program progressive overload for your clients (without losing your mind)
Every good training result comes down to one principle: progressive overload. If a client's body is never asked to do a little more than it did last time, it has no reason to change. Strength, muscle, endurance, all of it depends on gradually and deliberately increasing the demand over time. Most trainers know this cold. The hard part was never understanding progressive overload. The hard part is applying it, consistently, across a whole roster of clients, week after week, without it turning into a second job.
This is a look at how to program progression cleanly, the common methods worth knowing, and why the mechanics of it eat so much of a trainer's time.
What progressive overload actually means
Progressive overload is simply the gradual increase of stress placed on the body during training. "Stress" here is not just weight on the bar. You can progress a client by adding load, by adding reps at the same load, by adding sets, by improving control and range of motion, or by reducing rest. Any of these asks the body for a little more than last time, and any of them, applied consistently, drives adaptation.
The key words are gradual and deliberate. Random hard workouts are not progressive overload. Jumping the weight up 30 pounds because a client felt good is not progressive overload. What actually works is a small, planned increase applied on a schedule the client can recover from and repeat. Boring, on purpose. Boring is what compounds.
The methods worth having in your toolkit
There are a handful of reliable ways to structure progression, and good programming usually means picking the right one for the exercise and the client rather than forcing everything into a single mold.
Linear progression is the simplest: add a fixed amount on a fixed schedule. Week one is three sets of five at 100 pounds, and each week you add five pounds. It works beautifully for newer lifters who can still add weight session after session, and it stops working once they can't, which is the signal to switch methods.
Double progression is one of the most useful and most underused. You set a rep range, say six to eight, and keep the weight the same while the client works up in reps across sessions. Once they hit the top of the range for all sets, the weight goes up and the reps reset to the bottom. It is forgiving, it self-regulates, and it fits dumbbell and accessory work where you cannot add small increments every week.
Percentage-based (intensity) progression programs the working weight as a percentage of the client's max, and you progress by raising the percentage across weeks, often with a deload built in. It is the tool for stronger, more experienced clients peaking toward a number, and it requires knowing the client's max, which you can either test or estimate from a hard set they have already done.
You do not need more than these three to program the vast majority of clients well. The skill is matching the method to the exercise and the person, not collecting exotic schemes.
The part that actually eats your time
Here is where it falls apart in practice. Knowing the methods is the easy part. Applying them is a spreadsheet problem.
Say you build a four-week block for one client. You set week one, then you hand-calculate week two, week three, week four, for every exercise, keeping the increments straight. Then you do it again for the next client, who is on a different method. And again. And again, for everyone on your roster. Then someone's max changes, or they miss two weeks, or you decide to shift an exercise, and now you are back in the spreadsheet reworking the numbers by hand and hoping you did not fat-finger a cell that a client is about to train off of.
This is the quiet tax on programming. It is not the thinking, it is the arithmetic and the copying. It is why a lot of trainers quietly stop writing true multi-week progressions and just repeat last week's numbers, or wing the jumps in the moment. The programming knowledge is there. The time and the tooling to apply it consistently across a full roster are not.
Build the progression once, let it run
The fix is to stop treating each week as separate manual work. When you build a block, you should be able to set the progression rule one time, for each exercise, and have the rest of the weeks fill themselves in. Choose linear and the plus-five-pounds-a-week math is done for you across the whole block. Choose double progression and the app climbs the rep range and bumps the weight when the client tops out. Choose percentage-based and it computes each week's working weight off the client's max, rounded to a real, loadable number. You still review it, you still override anything you want by hand, but you are editing a program that already did the arithmetic instead of building every cell from scratch.
That is the whole idea behind progressions in TrainStead's workout programming. You set the rule once per exercise, pick from linear, double, or percentage-based, and the full multi-week block builds itself, right down to estimating a client's working max from a set they have already logged so you do not have to max-test to program intensity. Change a max and the later weeks update. The programming brain stays yours. The spreadsheet busywork goes away, which means you can actually run real, progressive programs for every client instead of just the ones you have time to hand-build.
Progressive overload was never the hard part. Doing it for everyone, every week, without drowning in a spreadsheet, is. That is the part worth automating. Try it free on your own programming.
Set the rule once, program everyone
TrainStead builds full multi-week progressions from a single rule per exercise, linear, double, or percentage-based. Free during early access.