Free program builder

Enter one set a client did. See the four weeks it becomes, labelled week by week. Every number is a suggestion; in CoachBlocks you change any of them in one click.

One set the client did

The builder always writes four weeks. The last one is lighter, with one set fewer. Loads are rounded to the step you pick, so every number is one you can actually load.

Back squatFrom 4 × 5 at 100 kg

Each week: sets × reps, then load

Week 14 × 595 kgSuggested
Week 24 × 5100 kgSuggested
Week 34 × 5105 kgSuggested
Week 4 · lighter3 × 585 kgSuggested

Dashed numbers are suggestions, as they look in the program builder.

Do this for every client, from what they actually lifted.3 clients free.
Start free

How this works

Three numbers go in, the same three you already write down: the weight, the reps, and the sets. A fourth, the step, says what your equipment can actually add.

Your reps and your sets do not move. Only the bar does. The first week eases in under what they lifted, and the middle weeks climb past it. The last week is lighter, with one set fewer.

Every load is rounded to the step you chose, so the number on the page is a number that can really go on the bar. Inside CoachBlocks each lift carries its own step, so a dumbbell curl climbs by a kilo while the squat climbs by a plate.

What it is not

It is not a recommendation. It is the arithmetic you would do by hand, done quickly, and every number it writes is yours to overrule. Nothing here knows your client, and it does not pretend to.

Doing this for a whole roster

Each weighted exercise needs the same lookup, calculation and equipment rounding. Across a roster, a coach repeats those steps every time a new block is due.

CoachBlocks prepares the weights it can for the block, keeps each client's history for every lift, and sends the finished program to their phone. Free for your first 3 clients.

Related reading

Want the arithmetic written out by hand first? How to work out next block's loads from one working set

What to look at in a training log before writing the next block