Program guide
GZCLP
Build your strength foundation with GZCLP. Choose starting weights, follow each tier, and know how to adjust after missed reps.
Is this a fit?
GZCLP is Cody Lefever’s linear progression for lifters who are new to the barbell or coming off Starting Strength or StrongLifts. It adds weight every workout like those programs, and uses changes in rep scheme to handle missed base volume before a reset. Lefever wrote it in 2016 as the entry point to his GZCL method. The name is his Reddit handle plus “LP”.
The three tiers
Every workout has three slots.
| Tier | What | Start |
|---|---|---|
| T1 | A main lift: squat, bench, deadlift or press | 5 × 3+ |
| T2 | A second main lift, lighter, more reps | 3 × 10 |
| T3 | An accessory: lat pulldown or dumbbell row | 3 × 15+ |
“+” means the last set is as many reps as you can. On T1, stop at 10 even if you have more; Lefever: “Do not push AMRAP sets beyond 10 reps even if there’s enough gas in the tank to do so.” Every set in a tier uses one weight. “Do not add weight set to set for any of the workouts.”
One thing Lefever’s notation trips people on: he writes weight × reps × sets, so his “3x5+” is five sets of three. Everything on this page is sets × reps.
The four workouts
| Workout | T1 | T2 | T3 |
|---|---|---|---|
| A1 | Squat | Bench | Lat pulldown |
| B1 | Press | Deadlift | Dumbbell row |
| A2 | Bench | Squat | Lat pulldown |
| B2 | Deadlift | Press | Dumbbell row |
The second pass swaps the tiers so each lift is trained heavy one day and for volume another. Run them in order, A1, B1, A2, B2, and keep going. Three days a week is the original: week 1 is A1, B1, A2; week 2 is B2, A1, B1; and so on, with each workout coming round every four sessions. Four days a week, which Lefever’s own app version offers, is the same four workouts every week.
Starting weights
- New to the barbell. Start with the bar on everything. Lefever: “Squat x Bar (or Last LP Weight) x 3 x 5+”. The increments will find your weight within a few weeks.
- From Starting Strength or StrongLifts. Use your last working weights for T1. For T2 pick a weight you can do for 3×10 with a rep or two to spare.
- From a 5RM. T1 starts at 85% of the 5RM, which is also how every new cycle starts after a reset. The calculator does this when you choose 5RM. T2 is still yours to pick; Lefever never gives a formula for it.
Whatever the start, be conservative. From his app page: “Be conservative with the weights as you’ll be progressing very quickly.”
Increments
Every time a lift appears in a tier and you hit base volume, add weight the next time it appears in that tier:
| Lift | lb | kg |
|---|---|---|
| Squat, deadlift | +10 | +5 |
| Bench, press | +5 | +2.5 |
Squat T1 and squat T2 are separate tracks. Hitting 5×3+ on Monday’s squat does not change Friday’s 3×10 squat; that one moves when it hits its own base volume.
T1: 5×3+, 6×2+, 10×1+
Base volume is sets × reps: 15 at stage 1, 12 at stage 2, 10 at stage 3. You hit it when your total reps across the sets reach it; the AMRAP set counts whatever you get. You miss it when they don’t.
| Stage | Sets × reps | Base | On a miss |
|---|---|---|---|
| 1 | 5 × 3+ | 15 | Next time this lift is T1: 6 × 2+ at the same weight |
| 2 | 6 × 2+ | 12 | Next time: 10 × 1+ at the same weight |
| 3 | 10 × 1+ | 10 | Rest 2 to 3 days, test a 5RM, start 5 × 3+ at 85% of it |
Lefever’s cheat sheet adds one rule people skip: “Only dropping bases when weight can no longer be added to the current one. Means don’t drop bases if you’re still getting extra reps on the AMRAPs.” A stage drop is for when the weight has beaten you, not for a bad day.
The 5RM test is a workout of its own. Warm up with sets of 10, 5, 3, 2 and then singles up to about the weight you last did for 10 singles, then take that for 5. If it goes up easily, add 5 to 10 lb and take it again. “Each successive repeat through 3x5+ will be shorter due to the lifter now being stronger.”
T2: 3×10, 3×8, 3×6
| Stage | Sets × reps | Base | On a miss |
|---|---|---|---|
| 1 | 3 × 10 | 30 | Next time this lift is T2: 3 × 8 at the same weight |
| 2 | 3 × 8 | 24 | Next time: 3 × 6 at the same weight |
| 3 | 3 × 6 | 18 | Restart at 3 × 10, “slightly heavier” than your last 3 × 10, no more than 20 lb (10 kg) up |
There is no AMRAP in T2. After “two to three cycles” of this, Lefever suggests moving the T2 to a variation (incline for press, for example), which is the start of a full GZCL program.
T3
Three sets of 15, last set open. “Once the weight can be lifted for 25 reps on that last set an increase in weight should occur.” Use the smallest plate you have; T3 movements move in small steps. If you cannot get 15, 15, 15, drop the weight 10 to 15% and build back. Lat pulldown and dumbbell row are the starting movements; a pull-up works if you can do 15.
Calculator
Enter the T1 and T2 weight for each lift and where each sits in its stages, or enter 5RMs and let it set the T1 starts. It projects the next 12 workouts assuming each one hits base volume, with plates per side.
Next 12 workouts
If every workout hits base volume. AMRAP sets cap at 10 reps.
| Day | T1 | T2 | T3 |
|---|---|---|---|
| A1Wk 1 · 1 | Squat1855×3+base 1545, 25 | Bench953×10base 3025 | Lat pulldown3×15+ |
| B1Wk 1 · 2 | Press855×3+base 1510, 10 | Deadlift1353×10base 3045 | Dumbbell row3×15+ |
| A2Wk 1 · 3 | Bench1355×3+base 1545 | Squat1153×10base 3025, 10 | Lat pulldown3×15+ |
| B2Wk 2 · 1 | Deadlift2255×3+base 1545, 45 | Press553×10base 305 | Dumbbell row3×15+ |
| A1Wk 2 · 2 | Squat1955×3+base 1545, 25, 5 | Bench1003×10base 3025, 2.5 | Lat pulldown3×15+ |
| B1Wk 2 · 3 | Press905×3+base 1510, 10, 2.5 | Deadlift1453×10base 3045, 5 | Dumbbell row3×15+ |
| A2Wk 3 · 1 | Bench1405×3+base 1545, 2.5 | Squat1253×10base 3025, 10, 5 | Lat pulldown3×15+ |
| B2Wk 3 · 2 | Deadlift2355×3+base 1545, 45, 5 | Press603×10base 305, 2.5 | Dumbbell row3×15+ |
| A1Wk 3 · 3 | Squat2055×3+base 1545, 25, 10 | Bench1053×10base 3025, 5 | Lat pulldown3×15+ |
| B1Wk 4 · 1 | Press955×3+base 1525 | Deadlift1553×10base 3045, 10 | Dumbbell row3×15+ |
| A2Wk 4 · 2 | Bench1455×3+base 1545, 5 | Squat1353×10base 3045 | Lat pulldown3×15+ |
| B2Wk 4 · 3 | Deadlift2455×3+base 1545, 45, 10 | Press653×10base 3010 | Dumbbell row3×15+ |
When you miss
Base volume is sets × reps: 15, 12 and 10 for T1; 30, 24 and 18 for T2. A workout counts as a miss when your total reps fall short of it. Hit it and you add weight the next time that lift is in that tier: 10 lb on squat and deadlift, 5 lb on bench and press.
T1
- Miss 5×3+ → next time 6×2+ at the same weight. Miss 6×2+ → 10×1+ at the same weight.
- Miss 10×1+ → rest 2 to 3 days, test a 5RM, start 5×3+ again at 85% of it. Switch "Enter" to 5RM to get the number.
- Never push the AMRAP past 10 reps, even if you have more.
T2
- Miss 3×10 → 3×8 at the same weight. Miss 3×8 → 3×6 at the same weight.
- Miss 3×6 → back to 3×10, a little heavier than your last 3×10 weight: one normal increment is the usual pick, 20 lb is the most Cody Lefever allows.
T3
- 3×15 with the last set as many as you can. Once that set reaches 25 reps, add the smallest plate next time.
- If you cannot get 15, 15, 15, drop the weight 10 to 15% and try again.
Physique for iPhone
Your next workout is ready. Start building on it.
See guided workouts and progress tracking
- Know what to lift today. Your chosen program and current lifts become planned sessions, with weights, sets and reps ready to follow.
- Keep your focus on lifting. Planned weights, reps and AMRAP targets are pre-filled. Record what you complete, one set at a time.
Worked example
A lifter starts at squat 185, bench 135, deadlift 225, press 85 on T1, and 115, 95, 135, 55 on T2, three days a week.
| Workout | T1 | T2 |
|---|---|---|
| Week 1, A1 | Squat 5×3+ at 185 | Bench 3×10 at 95 |
| Week 1, B1 | Press 5×3+ at 85 | Deadlift 3×10 at 135 |
| Week 1, A2 | Bench 5×3+ at 135 | Squat 3×10 at 115 |
| Week 2, B2 | Deadlift 5×3+ at 225 | Press 3×10 at 55 |
| Week 2, A1 | Squat 5×3+ at 195 | Bench 3×10 at 100 |
| Week 2, B1 | Press 5×3+ at 90 | Deadlift 3×10 at 145 |
Now the misses. Bench T1 at 150: reps 3, 3, 3, 3, 2 is 14, one short. Next bench T1 is 6×2+ at 150. That goes 2, 2, 2, 2, 2, 4, so bench moves to 155, still at 6×2+. Weeks later at 165 the lifter gets 2, 2, 2, 2, 2, 1, eleven reps. Next bench T1 is 10×1+ at 165. At 180 only nine singles come up. Rest, test: 185 × 5. The new cycle starts 5×3+ at 155, which is 85% of 185 rounded to 5.
On the T2 side, squat 3×10 at 155 gives 10, 10, 8. Next squat T2 is 3×8 at 155. When 3×8 fails at 175 it becomes 3×6 at 175, and when 3×6 fails at 195 the lifter restarts 3×10 somewhere between 160 and 175.
Mistakes
- Adding weight between sets. All five T1 sets are at one weight. The ramp is across workouts, not within one.
- Pushing the AMRAP past 10. Lefever caps it. Twelve reps on set five of 5×3+ is fatigue you pay for on Friday.
- Changing stages without checking base volume. Follow the missed-volume rules above for that tier. The calculator does not require two failed attempts before a stage change.
- Treating 6×2+ as a demotion. It is the same weight with a rep scheme you can progress on. Lefever designed the drops so the bar keeps moving.
- Starting T2 heavy. 3×10 at a weight that stalls in week two means you spent the easy progress before you began.
- Skipping T3. It is the hypertrophy work, and the back work that keeps the pressing balanced. The 25-rep rule gives it a progression; use it.
How long to run it
Until the T2 has been through its three stages two or three times, which is Lefever’s own marker. Use the 5RM retests to compare cycles rather than treating a fixed number of months as a deadline.
Sources
- Cody Lefever, "GZCL Applications & Adaptations", Swole at Every Height, 5 Feb 2016
- Cody Lefever, "GZCL Program (GZCLP)", Boostcamp
- Cody Lefever (u/gzcl), "Strength training using the GZCL method", r/Fitness, 2016
GZCLP was created by Cody Lefever. Physique is not affiliated with or endorsed by Cody Lefever.