Kettlebells usually come in 4 kg jumps, sometimes 2 kg if you're lucky with your set. On a barbell you'd add 2.5 kg and carry on. With a kettlebell, going from 16 kg to 20 kg means 25% more load, and the reps you were proud of last week can drop by half overnight.
The way through is simple to say but easy to get wrong. While you're on one bell, push just one variable that you can compare session to session. When you move to a heavier bell, treat it as a new starting point and build a fresh baseline. Don't treat the drop in reps as a failure. If you change two things at once, your log stops telling you whether you actually improved.
Why kettlebell jumps break ordinary progression

Most load-based progression assumes the next step up is small enough that you can repeat roughly the same work with it. Look at what common bell jumps actually are:
| Move | Absolute jump | Relative jump |
|---|---|---|
| 12 → 16 kg | 4 kg | +33% |
| 16 → 20 kg | 4 kg | +25% |
| 20 → 24 kg | 4 kg | +20% |
| 24 → 28 kg | 4 kg | +17% |
| 16 → 18 kg (if you own it) | 2 kg | +12.5% |
A 20–33% jump is not a small increment. It's closer to switching to a different working weight. That's why so many people stall on one bell for months: they keep waiting until they can do the same sets and reps with the next bell, and that day doesn't come. You have to bridge the gap on the bell you have, then accept a reset when you move up.
The variables you can progress on one bell
Every option below makes the same bell harder in a way you can write down and repeat. Pick one per exercise per block.
| Variable | How you'd log it | Best fit | Watch out for |
|---|---|---|---|
| Reps per set | 3 × 6 → 3 × 7 → 3 × 8… | Presses, squats, rows, deadlifts | Sets turning into endurance work far beyond your target range |
| Total sets | 3 × 8 → 4 × 8 → 5 × 8 | When reps per set are already at the top of your range | Session length and recovery creeping up |
| Rest interval | 3 × 8 at 120 s → 90 s → 60 s | Conditioning-flavored blocks, ballistic work | Turns strength work into a fatigue test; less useful for heavy presses |
| Tempo | 3 × 6 with a 3 s lowering → 4 s | Squats, presses, rows where control is the goal | Hard to keep honest unless you count or use a metronome |
| Range or leverage | Floor press → full press; box goblet squat → full depth | Bridging a big jump on a movement you already own | Only counts if the new position is repeatable |
| Density (work in fixed time) | Swings: total reps in 10 min | Swings, cleans, snatches | Rep quality dropping as you chase the number |
These are just a menu, and the numbers in the table only illustrate the logging format. They aren't prescriptions. Your rep ranges, set counts, and rest periods should come from your program.
How to choose one
Run through these questions in order and stop at the first "yes":
- Is the exercise a grind (press, squat, row, deadlift) and are you below the top of your rep range? Progress reps per set.
- Are you at the top of your range on every set, but the next bell is still too heavy for even the bottom of the range? Progress sets or tempo. Sets add work. Tempo adds difficulty without making the session longer.
- Is the exercise ballistic (swing, clean, snatch)? Progress density or rest, and keep the rep count per set fixed so power stays high. How to organize ballistic practice separately from strength lifts is a topic of its own and belongs in your overall kettlebell plan.
- Is the gap to the next bell so large that nothing above works? Use range or leverage as a bridge, for example a floor press or a partial-range variation with the heavier bell.
Once you've chosen, freeze everything else: the bell, the exercise variation, the order within the session, and the other variables from the table. If a session changes because you were tired, short on time, or used a different bell, write that down. Don't count it as a comparison point.
Know what "ready to move up" means before you start
Decide on the trigger before the block begins, so you don't end up moving up because you're bored or staying put because you're nervous. Some examples of a trigger:
- Hitting the top of the rep range on all sets for two sessions in a row, with form that looks the same as the first set.
- Completing your target density (say, a set number of swings in a fixed window) without rest getting longer during the block.
- Finishing the chosen tempo on every rep without shortening the lowering phase.
Whether every set has to reach the top of the range or each set can progress on its own is the difference between traditional and dynamic double progression, and that's worth reading up on separately. For bells, the key point is that the trigger should be met on one variable, under the same conditions, more than once.
Technique is part of the trigger too. If you can only reach the number by changing how you move, you haven't earned the next bell yet. For movement-specific coaching, look at a technique guide for that exercise rather than trying to fix form through your progression rule.
Rebuilding the baseline after you change bells

Moving up a bell is where most logs fall apart. People compare 20 kg × 5 to 16 kg × 10, call it a regression, and go back down. Don't compare across bells. Start a new baseline instead.
A practical rebuild sequence:
- Session 1 on the new bell: do the same exercise with the same sets and rest, and stop each set where your form would otherwise start to break down. Write down the reps. That's your new baseline, even if it sits below your usual range.
- Sessions 2–3: repeat the same structure. The first exposure to a heavier bell is often lower than what you can settle into once the weight feels familiar, so use the best of these early sessions as the real starting point.
- If the baseline is below your rep range: don't force the full range. Either use the new bell for fewer sets and finish with the old bell (and log the two separately), or use a range or leverage bridge until reps reach the bottom of your range.
- Then pick one variable again from the table and restart the cycle.
Worked example: goblet squat, 16 → 20 kg
These numbers are illustrative only.
- Block on 16 kg, variable = reps: 3 × 8 → 3 × 9 → 3 × 10 → 3 × 10 again. Trigger met (top of an 8–10 range on every set, twice).
- First 20 kg session: 7, 6, 5. That's below the range, but it's a baseline, not a failure.
- Sessions 2–3 at 20 kg: 7, 7, 6, then 8, 7, 6. New baseline: 8, 7, 6.
- Next block, variable = reps again: aim to bring all three sets to 8, then work up toward 10. Rest and tempo stay exactly as they were at 16 kg.
On paper, total reps went from 30 down to 21. But 21 reps × 20 kg is 420 kg of work compared with 480 kg before, so the actual drop is far smaller than the rep count makes it look, and every rep is heavier.
Worked example: one-arm press, stuck between 12 and 16 kg
Again, these values are illustrative.
- 12 kg × 3 × 10 per side is solid, but 16 kg (+33%) only goes for 2–3 reps.
- Bridge, variable = sets: keep 12 kg × 10 and go from 3 → 4 → 5 sets over a few weeks.
- Alongside it, separately logged: 16 kg singles or doubles as the first sets of the session. This is a second exercise entry with its own log, not a second variable on the same entry.
- When 16 kg reaches about 3 × 5 per side, it becomes the main bell and you rebuild the baseline as described above.
When the bell jumps are too large to bridge
Some lifts, especially single-arm presses and other upper-body work, can stay stuck between bells for a long time even with good bridging. You have three reasonable options:
- Buy an in-between bell (such as 18 kg) for the one lift that keeps stalling. You don't need a full set of half-steps.
- Accept a longer bridge on sets, tempo, or leverage, and keep it honest with a clear trigger.
- Do that lift on equipment with finer load steps and keep the kettlebell for the work it suits.
If you go with the third option, the Speediance Gym Monster 3 all-in-one home gym uses digital cable resistance that adjusts in 1 lb increments.
That lets you raise a press or row by a small amount instead of a 4 kg jump.
Each side has its own independent load, so on single-arm work you can set and record each arm separately.
It doesn't take over your kettlebell programming.
Think of it as a way to keep load progression smooth on the lifts where bell jumps are the bottleneck, while swings and other bell-specific work stay on the kettlebell with its own log.
A one-line log template
Use one line per exercise per session so comparisons stay clean:
Date | Exercise | Bell | Variable in play | Sets × reps (or reps in time) | Rest | Tempo | Notes (deviations)
Example: Week 3 Tue | Goblet squat | 20 kg | Reps | 8, 7, 6 | 120 s | 3-0-1 | Baseline session 3
When the "Bell" column changes, mark that line as a baseline. When the "Variable in play" column changes, you've started a new block. If any other column changes when it shouldn't have, that session doesn't count for comparison.
The short version
- Big kettlebell jumps (often 17–33%) mean you need to bridge the gap on the current bell.
- Bridge with one loggable variable per exercise: reps, sets, rest, tempo, range or leverage, or density.
- Set your move-up trigger before the block, and require it to be met more than once under the same conditions.
- After switching bells, run two or three baseline sessions and only compare the new bell to itself.
- For a lift that won't bridge, an in-between bell or a finer-increment tool for that one lift is often more useful than another month of waiting.