Deep dive · about 8 min
GZCLP explained for lifters who log: tiers, stages, stalls
GZCLP runs three tiers of lifts and changes the set scheme, not the plan, when a lift stops moving. Here is how the stages work, how to log them, and how to read a stall from your own numbers.
GZCLP is a linear progression for newer lifters built from three tiers of lifts: a heavy main lift (T1), a lighter second lift for more reps (T2), and back work for high reps (T3). Every session adds load. When a lift stops taking load, the program does not stop. It changes the set scheme, from five triples to six doubles to ten singles, and only resets after the last scheme fails too. The rest of this post is the detail that decides whether it works for you.
Cody LeFever published it in 2016 as a step from novice programs towards his fuller GZCL method [1]. Every number about the program below is cited to that post. Every load comes from compute.mjs, which runs the same estimated 1RM model as the one-rep max calculator.
What the program prescribes
Each session pairs one T1 lift, one T2 lift and one T3 lift. There are four sessions, and the T1 and T2 lifts swap between them [1]:
| Session | T1 | T2 | T3 |
|---|---|---|---|
| A1 | Squat | Bench press | Lat pulldown |
| B1 | Overhead press | Deadlift | Dumbbell row |
| A2 | Bench press | Squat | Lat pulldown |
| B2 | Deadlift | Overhead press | Dumbbell row |
LeFever trains three days a week and rotates through the four sessions, so each one comes round three times in four weeks [1]. Squat is a T1 lift in one session and a T2 lift in the next time it appears. So is every other main lift.
One notation trap catches people. LeFever writes weight, then reps, then sets, so his "3x5+" means five sets of three with the last set taken for as many reps as you can (AMRAP). Many retellings flip it to 5x3+. Same program, opposite order. Read the reps as the smaller number in T1 and you will not go wrong.
How the tiers progress through stages
The T1 lift starts at five sets of three, a base of 15 reps, and adds weight every session [1]. The last set is an AMRAP, pushed to within one or two reps of failure. On the RIR scale that is RPE 8 to 9, where RPE 9 means one rep left [2]. LeFever also caps the AMRAP at 10 reps, so it never turns into a conditioning set.
When a session misses the base, the weight stays on the bar and the scheme changes:
| Stage | T1 sets and reps | T1 base | T2 sets and reps | T2 base |
|---|---|---|---|---|
| 1 | 5 x 3, last set AMRAP | 15 | 3 x 10 | 30 |
| 2 | 6 x 2, last set AMRAP | 12 | 3 x 8 | 24 |
| 3 | 10 x 1, last set AMRAP | 10 | 3 x 6 | 18 |
Load keeps going up at every stage. Only the reps per set drop, which is why GZCLP keeps a novice adding weight for longer than three fixed sets of five would. LeFever's rule is to drop a stage only when weight can no longer be added, not while the AMRAP is still giving extra reps [1].
T2 has no AMRAP. When stage 3 fails, it restarts at three sets of ten with a slightly heavier weight than last time, no more than 9 kg above the previous start, for two or three more cycles [1]. T3 is simpler again: three sets of 15 with the last set AMRAP, and the weight goes up once that last set reaches 25 reps.
The increments are small on purpose. LeFever suggests 2.5 to 4.5 kg per session at most for novices and early intermediates [1]. The app's own step for a barbell compound lift is 2.5 kg, which sits at the bottom of that range.
A worked example with a 90 kg lifter
Take a 90 kg lifter running squat as a T1 lift. A working weight of 110 kg gets this warm-up ramp from the app's warm-up generator:
| Warm-up set | Load | Reps |
|---|---|---|
| Bar | 20 kg | 8 |
| 50 per cent | 55 kg | 5 |
| 70 per cent | 77.5 kg | 3 |
| 85 per cent | 92.5 kg | 2 |
Then five sets of three at 110 kg. The last set goes for seven reps, and the lifter logs it at RPE 9, one rep left. The model reads that set as an estimated 1RM of 139.9 kg.
Weeks later the same lifter is in stage 3, doing singles at 132.5 kg. The last single is logged at RPE 9 as well. Its estimate is 138.7 kg. The load on the bar has climbed every session, but the estimate has not moved. The stage drops bought heavier numbers on the sheet by trading away reps, and the underlying strength the model can see is flat.
That is the most useful thing a logger adds to GZCLP. The sheet only tells you that stage 3 failed. The estimated 1RM tells you whether the lift stalled at stage 3 or quietly stopped improving back in stage 2.
Here is the rep-max ladder from that last single, the heaviest load the model expects for each rep count at RPE 10:
| Reps | Load | Share of estimated 1RM |
|---|---|---|
| 1 | 138.7 kg | 100 per cent |
| 2 | 132.5 kg | 95.5 per cent |
| 3 | 127.9 kg | 92.2 per cent |
| 5 | 119.7 kg | 86.3 per cent |
| 8 | 109 kg | 78.6 per cent |
| 10 | 102.5 kg | 73.9 per cent |
Where do lifters stall, and what is the reset?
The reset comes when stage 3 fails. LeFever's instruction is to rest two or three days, test a new 5RM, and start the next cycle at 85 per cent of it, back at five sets of three [1].
A test is the honest way. If you would rather not grind a 5RM, the ladder gives an estimate: 119.7 kg for five. Eighty-five per cent of that, rounded to the nearest 2.5 kg, is 102.5 kg. So the second cycle opens at 102.5 kg for five triples, below the 110 kg the first cycle hit in stage 1. That drop is the point. The new cycle has room to add load for weeks before the stages bite again.
Treat the estimate as a starting guess. It came from one single rated by feel. Experienced squatters in the Zourdos study gave a true max a higher RPE than novices did, closer to the 10 it was [2]. If the first session at 102.5 kg feels like RPE 6, add load faster for a week rather than trusting the number over the bar.
Early stalls usually trace back to the AMRAP. Pushed to failure every session, it leaves the next session's base out of reach. Dropping a stage while the AMRAP reps are still climbing wastes that stage. Big increments shorten the cycle for the same reason: the base runs out sooner. If the whole body is flat across several lifts at once, that is fatigue rather than a program problem, and a planned deload answers it better than a reset.
Who GZCLP suits
GZCLP was written for lifters coming off a novice program who still add load most sessions [1]. It suits someone who likes a simple sheet and wants a rule for what to do on a bad day.
If your main goal is size, the progression model matters less than people argue. A meta-analysis of 13 studies found linear and daily undulating programs produced similar muscle growth [3]. Volume matters more. Each extra weekly set was associated with a 0.37 per cent larger gain in muscle size in a meta-regression of 15 studies [4]. GZCLP's base volume is modest, and its only T3 work is for the back. LeFever's own advice is to add volume from the bottom up, T3 first, once recovery is steady [1]. A lifter chasing arm or shoulder size will want T3 work for those muscles from the start.
It is a poor fit for one kind of lifter. A lifter who will not take the 85 per cent reset and keeps testing heavier singles turns a progression into a peaking block.
How to run GZCLP in a logger that tracks set roles
Log each warm-up as a warm-up set. Warm-ups never count toward volume, so the ramp above does not inflate your weekly sets per muscle. Every T1, T2 and T3 set at the working weight is a working set. Mark the last T1 set and the last T3 set with the AMRAP method, and log an RPE on them. Without an RPE, the model treats a set as RPE 10, a true max, and a seven-rep AMRAP with one rep left reads lower than it should.
For progression schemes, Manual is the closest fit for T1 and T2 if you want the sheet's stage drops exactly. Manual is never autoregulated, so the app will not suggest a load that fights the stage plan. For T3, Double fits the 25-rep rule: hold the load while the last-set reps climb, then add weight. Our double progression guide covers the mechanics.
One difference is worth knowing. GZCLP calls a stall the moment one session misses its base. The app flags a stall after three sessions without progress by default, and a rising estimated 1RM at a fixed load counts as progress, not a stall. Run the sheet's rules for the stage changes and use the app's estimate to judge whether the lift is still improving. The Top Sets app keeps both in the same session record.
Questions
Is GZCLP good for building muscle?
It can be, with more T3 work. The base program has modest volume and only back work at T3. Weekly set volume is a stronger driver of growth than the choice of periodization model [4]. Keep the T1 and T2 structure, and add T3 sets for the muscles you most want to grow, starting small and adding more once recovery is steady, as the program author suggests.
How long does a GZCLP cycle last?
The program sets no fixed length. A cycle lasts as long as the T1 lift keeps taking load through the three stages, then ends with a 5RM test and a reset to 85 per cent of it [1]. Small increments and AMRAPs stopped one or two reps short of failure stretch it out. Big jumps and grinding every AMRAP shorten it.
Can I run GZCLP four days a week?
The original post lists three days a week rotating through four sessions, so each session appears three times every four weeks [1]. Running all four sessions each week means each main lift appears twice a week as T1 or T2. That suits a lifter who recovers well. Keep at least one rest day between sessions and watch whether the AMRAP reps hold.
Sources
- Grgic J, Mikulic P, Podnar H, Pedisic Z (2017). Effects of linear and daily undulating periodized resistance training programs on measures of muscle hypertrophy: a systematic review and meta-analysis. PeerJ 5:e3695. doi:10.7717/peerj.3695
- LeFever C (2016). GZCL Applications & Adaptations. Swole at Every Height (the program author's own blog). swoleateveryheight.blogspot.com/2016/02/gzcl-applications-adaptations.html
- Schoenfeld BJ, Ogborn D, Krieger JW (2017). Dose-response relationship between weekly resistance training volume and increases in muscle mass: a systematic review and meta-analysis. Journal of Sports Sciences 35(11):1073-1082. doi:10.1080/02640414.2016.1210197
- Zourdos MC, Klemp A, Dolan C, et al. (2016). Novel resistance training-specific rating of perceived exertion scale measuring repetitions in reserve. Journal of Strength and Conditioning Research 30(1):267-275. doi:10.1519/JSC.0000000000001049