GZCL: General Gainz - Bodybuilding Workout Program

It's an intermediate/advanced program for hypertrophy, with very flexible progression logic.

Make sure to read Cody's program description before starting the program!

The program by default contains A days only (so Day 1A, Day 2A, etc) - feel free to change that by using other days exercises from Cody's GGBB post, or just coming up with your own. The weekly volume per muscle group may help you to come up with proper exercises. Note that the program contains TONS of volume, so feel free to adjust if you don't need that much - remove some sets, maybe the last pair of t3 exercises, etc.

The program is supposed to be done in 4 supersets each day, supersetting t2 and t3, so the exercise order is set like that - t2, t3, t2, t3, t2, t3... The weights for T2s will be automatically bumped up once you hit 6 extensions and 10 reps on the first set, and for T3s - once you hit at least 20 on each set.

In the blogpost Cody also recommends tracking effort, in the app it's done by RPE logging. So, @8 is easy effort, @9 is medium, @10 is hard.

Other than that - it's the same old General Gainz with T2s - so all those find,push,hold,extend actions. The app will show the last week sets/reps/RPE etc for the exercise, so based on that you can make a decision what part you'll push and what parts you'll hold this time.

Is GZCL General Gainz Bodybuilding good for hypertrophy?

Yes, GGBB is specifically designed for hypertrophy. It removes T1 heavy work entirely and replaces it with three T2 exercises and five T3 exercises per day, creating very high volume. It's one of the most volume-heavy GZCL programs available.

How many days a week is GGBB?

GGBB is a 4-day program with a body-part split: legs and abs, shoulders, back, and arms. Each session runs 90+ minutes due to the high number of exercises and superset structure.

How is GGBB different from regular General Gainz?

Regular General Gainz uses T1 heavy compounds for strength. GGBB drops T1 entirely and uses only T2 and T3 exercises, shifting the focus to hypertrophy. It also has significantly more volume per session — typically 8-10 exercises per day arranged in supersets.

What does the superset structure look like in GGBB?

Each day is organized into pairs: a T2 exercise supersetted with a T3 exercise (T2, T3, T2, T3...). This keeps rest times efficient and increases training density. The T2 exercises use the General Gainz find/push/hold/extend system while T3 exercises use max rep sets.

Can I reduce the volume in GGBB?

Yes, Cody himself suggests adjusting volume to your needs. You can remove the last pair of T3 exercises from each day, or reduce the number of sets. Start conservatively and add volume over time if you recover well.

What experience level do I need for GGBB?

GGBB is an intermediate to advanced program. You should have at least a year of consistent training and be familiar with the General Gainz find/push/hold/extend system. The high volume requires good recovery capacity and training experience.

~90+ min per workout
4x/week, 8 exercises per day
Barbell, Cable, Leverage Machine, Dumbbell, EZ Bar, Band
Total Sets: 139
Strength Sets: 44, 32%
Hypertrophy Sets: 95, 68%
Upper Sets: 104 (32s, 72h), 3d
Lower Sets: 28 (16s, 12h), 2d
Core Sets: 12 (12h), 1d
Push Sets: 57 (20s, 37h), 3d
Pull Sets: 47 (12s, 35h), 3d
Legs Sets: 23 (12s, 11h), 1d
Shoulders: 50 (16s, 34h), 3d
Triceps: 29 (10s, 19h), 3d
Back: 53 (18s, 35h), 3d
Abs: 12 (12h), 1d
Glutes: 22 (14s, 8h), 2d
Hamstrings: 21 (10s, 11h), 2d
Quadriceps: 19 (10s, 9h), 2d
Chest: 36 (16s, 20h), 3d
Biceps: 29 (10s, 19h), 2d
Calves: 14 (6s, 8h), 2d
Forearms: 24 (8s, 16h), 2d

Day 1A: Legs & Abs

Safety Squat Bar Squat
Barbell
6-10 × 122.5lb @8
4 × 3 × 122.5lb @8

T2.

  • Find: Initially find your 6RM on the first set. After you found your weight for 6RM - update that weight by tapping on the edit icon and setting weight there, and then tap on the first set to complete it.
  • Extend: Do the of "halfes" sets (your RM from the first set / 2) so the volume would be double of your RM. E.g. if you did 10RM, do 4 sets x 5 reps (20 total) after. You can extend the number of sets up to 2 extra sets if 10RM was easy.
  • Next time, try to Push one of the variables (e.g. reps or number of sets), and Hold (i.e. keep the same) other variables.
  • Once you are able to do 10RM with 6 extensions, the weight will be increased next time
Ab Wheel
Bodyweight
15-20 × 0lb @8
3 × 15-20+ × 0lb @8

T3

Romanian Deadlift
Barbell
6-10 × 45lb @8
4 × 3 × 45lb @8

T2.

  • Find: Initially find your 6RM on the first set. After you found your weight for 6RM - update that weight by tapping on the edit icon and setting weight there, and then tap on the first set to complete it.
  • Extend: Do the of "halfes" sets (your RM from the first set / 2) so the volume would be double of your RM. E.g. if you did 10RM, do 4 sets x 5 reps (20 total) after. You can extend the number of sets up to 2 extra sets if 10RM was easy.
  • Next time, try to Push one of the variables (e.g. reps or number of sets), and Hold (i.e. keep the same) other variables.
  • Once you are able to do 10RM with 6 extensions, the weight will be increased next time
Cable Crunch
Cable
15-20 × 25lb @8
3 × 15-20+ × 25lb @8

T3

Leg Press
Leverage Machine
6-10 × 212.5lb @8
4 × 3 × 212.5lb @8

T2.

  • Find: Initially find your 6RM on the first set. After you found your weight for 6RM - update that weight by tapping on the edit icon and setting weight there, and then tap on the first set to complete it.
  • Extend: Do the of "halfes" sets (your RM from the first set / 2) so the volume would be double of your RM. E.g. if you did 10RM, do 4 sets x 5 reps (20 total) after. You can extend the number of sets up to 2 extra sets if 10RM was easy.
  • Next time, try to Push one of the variables (e.g. reps or number of sets), and Hold (i.e. keep the same) other variables.
  • Once you are able to do 10RM with 6 extensions, the weight will be increased next time
Seated Leg Curl
Leverage Machine
15-20 × 30lb @8
3 × 15-20+ × 30lb @8

T3

Standing Calf Raise
Barbell
15-20 × 45lb @8
3 × 15-20+ × 45lb @8

T3

Cable Twist
Cable
15-20 × 15lb @8
3 × 15-20+ × 15lb @8

T3

Day 2A - Shoulders

Behind The Neck Press
Barbell
6-10 × 55lb @8
4 × 3 × 55lb @8

T2.

  • Find: Initially find your 6RM on the first set. After you found your weight for 6RM - update that weight by tapping on the edit icon and setting weight there, and then tap on the first set to complete it.
  • Extend: Do the of "halfes" sets (your RM from the first set / 2) so the volume would be double of your RM. E.g. if you did 10RM, do 4 sets x 5 reps (20 total) after. You can extend the number of sets up to 2 extra sets if 10RM was easy.
  • Next time, try to Push one of the variables (e.g. reps or number of sets), and Hold (i.e. keep the same) other variables.
  • Once you are able to do 10RM with 6 extensions, the weight will be increased next time
Reverse Fly
Dumbbell
15-20 × 10lb @8
3 × 15-20+ × 10lb @8

T3

Incline Bench Press
Barbell
6-10 × 97.5lb @8
4 × 3 × 97.5lb @8

T2.

  • Find: Initially find your 6RM on the first set. After you found your weight for 6RM - update that weight by tapping on the edit icon and setting weight there, and then tap on the first set to complete it.
  • Extend: Do the of "halfes" sets (your RM from the first set / 2) so the volume would be double of your RM. E.g. if you did 10RM, do 4 sets x 5 reps (20 total) after. You can extend the number of sets up to 2 extra sets if 10RM was easy.
  • Next time, try to Push one of the variables (e.g. reps or number of sets), and Hold (i.e. keep the same) other variables.
  • Once you are able to do 10RM with 6 extensions, the weight will be increased next time
Lateral Raise
Cable
15-20 × 5lb @8
3 × 15-20+ × 5lb @8

T3

Chest Dip
Bodyweight
6-10 × 0lb @8
4 × 3 × 0lb @8

T2.

  • Find: Initially find your 6RM on the first set. After you found your weight for 6RM - update that weight by tapping on the edit icon and setting weight there, and then tap on the first set to complete it.
  • Extend: Do the of "halfes" sets (your RM from the first set / 2) so the volume would be double of your RM. E.g. if you did 10RM, do 4 sets x 5 reps (20 total) after. You can extend the number of sets up to 2 extra sets if 10RM was easy.
  • Next time, try to Push one of the variables (e.g. reps or number of sets), and Hold (i.e. keep the same) other variables.
  • Once you are able to do 10RM with 6 extensions, the weight will be increased next time
Front Raise
Cable
15-20 × 5lb @8
3 × 15-20+ × 5lb @8

T3

Push Up
Bodyweight
15-20 × 0lb @8
3 × 15-20+ × 0lb @8

T3

Lateral Raise
Dumbbell
15-20 × 10lb @8
3 × 15-20+ × 10lb @8

T3

Day 3A - Back

Clean
Barbell
6-10 × 80lb @8
4 × 3 × 80lb @8

T2.

  • Find: Initially find your 6RM on the first set. After you found your weight for 6RM - update that weight by tapping on the edit icon and setting weight there, and then tap on the first set to complete it.
  • Extend: Do the of "halfes" sets (your RM from the first set / 2) so the volume would be double of your RM. E.g. if you did 10RM, do 4 sets x 5 reps (20 total) after. You can extend the number of sets up to 2 extra sets if 10RM was easy.
  • Next time, try to Push one of the variables (e.g. reps or number of sets), and Hold (i.e. keep the same) other variables.
  • Once you are able to do 10RM with 6 extensions, the weight will be increased next time
Pull Up
Bodyweight
15-20 × 0lb @8
3 × 15-20+ × 0lb @8

T3

Bent Over Row
Barbell
6-10 × 80lb @8
4 × 3 × 80lb @8

T2.

  • Find: Initially find your 6RM on the first set. After you found your weight for 6RM - update that weight by tapping on the edit icon and setting weight there, and then tap on the first set to complete it.
  • Extend: Do the of "halfes" sets (your RM from the first set / 2) so the volume would be double of your RM. E.g. if you did 10RM, do 4 sets x 5 reps (20 total) after. You can extend the number of sets up to 2 extra sets if 10RM was easy.
  • Next time, try to Push one of the variables (e.g. reps or number of sets), and Hold (i.e. keep the same) other variables.
  • Once you are able to do 10RM with 6 extensions, the weight will be increased next time
Lat Pulldown
Cable
15-20 × 35lb @8
3 × 15-20+ × 35lb @8

T3

Seated Row
Cable
6-10 × 55lb @8
4 × 3 × 55lb @8

T2.

  • Find: Initially find your 6RM on the first set. After you found your weight for 6RM - update that weight by tapping on the edit icon and setting weight there, and then tap on the first set to complete it.
  • Extend: Do the of "halfes" sets (your RM from the first set / 2) so the volume would be double of your RM. E.g. if you did 10RM, do 4 sets x 5 reps (20 total) after. You can extend the number of sets up to 2 extra sets if 10RM was easy.
  • Next time, try to Push one of the variables (e.g. reps or number of sets), and Hold (i.e. keep the same) other variables.
  • Once you are able to do 10RM with 6 extensions, the weight will be increased next time
Shoulder Press
Dumbbell
15-20 × 12.5lb @8
3 × 15-20+ × 12.5lb @8

T3

Bent Over One Arm Row
Dumbbell
15-20 × 15lb @8
3 × 15-20+ × 15lb @8

T3

Shrug
Dumbbell
15-20 × 22.5lb @8
3 × 15-20+ × 22.5lb @8

T3

Day 4A - Arms

Bicep Curl
EZ Bar
6-10 × 20lb @8
4 × 3 × 20lb @8

T2.

  • Find: Initially find your 6RM on the first set. After you found your weight for 6RM - update that weight by tapping on the edit icon and setting weight there, and then tap on the first set to complete it.
  • Extend: Do the of "halfes" sets (your RM from the first set / 2) so the volume would be double of your RM. E.g. if you did 10RM, do 4 sets x 5 reps (20 total) after. You can extend the number of sets up to 2 extra sets if 10RM was easy.
  • Next time, try to Push one of the variables (e.g. reps or number of sets), and Hold (i.e. keep the same) other variables.
  • Once you are able to do 10RM with 6 extensions, the weight will be increased next time
Triceps Pushdown
Cable
15-20 × 20lb @8
3 × 15-20+ × 20lb @8

T3

Triceps Extension
Dumbbell
6-10 × 15lb @8
4 × 3 × 15lb @8

T2.

  • Find: Initially find your 6RM on the first set. After you found your weight for 6RM - update that weight by tapping on the edit icon and setting weight there, and then tap on the first set to complete it.
  • Extend: Do the of "halfes" sets (your RM from the first set / 2) so the volume would be double of your RM. E.g. if you did 10RM, do 4 sets x 5 reps (20 total) after. You can extend the number of sets up to 2 extra sets if 10RM was easy.
  • Next time, try to Push one of the variables (e.g. reps or number of sets), and Hold (i.e. keep the same) other variables.
  • Once you are able to do 10RM with 6 extensions, the weight will be increased next time
Bicep Curl
Cable
15-20 × 10lb @8
3 × 15-20+ × 10lb @8

T3

Bicep Curl
Band
15-20 × 10lb @8
3 × 15-20+ × 10lb @8

T3

Triceps Extension
Band
15-20 × 10lb @8
3 × 15-20+ × 10lb @8

T3

Hammer Curl
Dumbbell
15-20 × 12.5lb @8
3 × 15-20+ × 12.5lb @8

T3

Skullcrusher
EZ Bar
15-20 × 22.5lb @8
3 × 15-20+ × 22.5lb @8

T3

You can use this program on Liftosaur - a weightlifting tracker app!
  • Log your workouts there, and have a history of all your workouts on your phone
  • It will automatically update weights, reps and sets for you from workout to workout - according to the program logic
  • And you can customize the programs in any way, change exercises, the exercise logic, sets/reps/weights, etc.
Get it on Google Play