How to Track Bodyweight Workout Progress (Without a Single Dumbbell)
Most workout tracking apps are designed around a single model: weight × reps. You log the bar, you log what’s on it, and the app shows you a trendline of increasing load over time. For barbell and dumbbell training, this works well. For bodyweight training, it breaks immediately. There are no plates to add. A push-up has no load value. A handstand hold has no rep count.
The result: bodyweight athletes often either avoid tracking entirely (“what would I even log?”) or force their training into the weight × reps model in ways that produce nonsense data. Neither approach makes progress visible.
Bodyweight training has four progress mechanisms, each requiring a different metric, and your tracking system needs to support all four.
The Four Progress Mechanisms in Bodyweight Training
1. Reps: The simplest form of bodyweight progress. More push-ups, more pull-ups, more dips. This is the only mechanism most tracking systems accommodate, and it’s real progress. But it’s not the only kind, and it’s not even the most common kind in advanced calisthenics.
2. Hold time: Static skills (L-sit, handstand, front lever, planche, hollow body) are measured in seconds. Progress means holding longer. A progression from a 15-second L-sit to a 40-second L-sit is substantial development that a reps-only tracking system cannot represent.
3. Difficulty level (variation advancement): This is the primary progress mechanism that makes bodyweight training unique. You don’t add weight; you advance to a harder variation. A push-up becomes an archer push-up, then a pseudo-planche push-up, then a ring push-up. Each variation is a different movement with a different strength demand. Progress means completing the harder variation at the same rep target as the easier variation.
4. RPE at constant reps: Even without advancing variations, the same exercise becoming easier is progress. 3 sets of 10 pull-ups at RPE 9 becoming 3 sets of 10 pull-ups at RPE 6 represents a real improvement in relative strength, even though the rep count hasn’t changed. Tracking RPE makes this visible.
A complete bodyweight tracking system logs all four mechanisms, depending on the exercise type.
Setting Up Bodyweight Exercises in Workout Lab
Workout Lab supports multiple metrics per exercise. For bodyweight training, configure each exercise with the metrics appropriate to its type:
For reps-based exercises (pull-ups, dips, push-up variations):
- Metrics: Reps + RPE
- Optional: add a note field to record the variation name (useful when you’re rotating between difficulty levels within a single exercise category)
For static holds (L-sit, handstand, front lever, planche progressions):
- Metrics: Time (seconds) + RPE
- If tracking multiple holds per set, log the best hold time, not the average
For band-assisted exercises (band pull-ups, band dips, band-assisted muscle-ups):
- Metrics: Load (negative kg) + Reps + RPE
- A 20kg assistance band is -20kg. Reducing the load value toward 0 is measurable progress on your trendline.
For progression-stage exercises (where the variation changes, not the load):
- Log each variation as a separate named exercise in Workout Lab (e.g., “Push-Up Standard,” “Push-Up Archer,” “Push-Up Pseudo-Planche Lean”)
- Metrics: Reps + RPE
This last approach is the most important for capturing difficulty-level progress. When you switch from standard push-ups to archer push-ups, you’re not doing the same exercise at the same effort. You’re doing a harder movement. Creating a new exercise entry makes the variation transition visible in your workout history.
Tracking Reps Progressions: Push-Up Variations
The push-up is the clearest example of difficulty-level progression in bodyweight training. Most training apps treat push-ups as a single exercise. A bodyweight athlete may train 6-8 distinct push-up variations over the course of a year, each substantially harder than the last.
A progression sequence (rough order of difficulty):
- Standard push-up
- Diamond push-up (hands together, higher tricep demand)
- Wide-grip push-up (higher chest demand)
- Archer push-up (unilateral loading on one arm)
- Pseudo-planche push-up with forward lean (anterior deltoid, wrist extension)
- Ring push-up (instability requirement)
- Ring push-up with forward lean
- Pike push-up (shoulder-dominant)
Progress within a variation: add reps. Progress to the next variation: maintain the same rep targets (e.g., 3 × 10) with the harder movement. This is overload through difficulty, not load.
Go/no-go criterion for advancing variations: 3 sets × 10 reps with full range of motion and RPE below 7. When you meet this for a given variation across two consecutive sessions, the next variation becomes your primary working set.
The goal in Workout Lab for this progression: “3 × 10 ring push-ups with RPE below 7.” Your logged data shows you approaching it through the easier variations, each meeting the criterion before the next is introduced.
Tracking Hold-Time Progressions: Static Skills
The L-sit is a good demonstration of hold-time progression tracking. The L-sit progression runs from tuck L-sit (knees bent, feet higher) to tuck L-sit (knees at hip height) to full L-sit (legs extended, parallel to floor).
Tracking setup in Workout Lab:
- “L-Sit Tuck (Feet High)”: Time + RPE
- “L-Sit Tuck”: Time + RPE
- “L-Sit Full”: Time + RPE
Each variation is a separate exercise. Hold-time advancement criterion: 3 sets × 15 seconds with RPE below 7 before advancing to the next variation.
The trendline for each variation shows you the accumulation: early sessions at 5-8 seconds, mid-program at 10-12 seconds, advancement when you first hit 15 seconds consistently. This is exactly what a trendline should show: a gradual upward progression toward a specific target, not random noise.
For the handstand progression specifically, this tracking model is described in detail in the handstand progression guide, including how to log kick-up attempts alongside hold times.
Tracking Pull-Up and Muscle-Up Progressions
The pull-up and muscle-up progressions combine all four tracking mechanisms, making them the richest example of bodyweight tracking in practice.
Pull-up progression tracking:
- Dead Hang: Time (seconds)
- Scapular Pulls: Reps + RPE
- Band-Assisted Pull-Ups: Load (negative kg) + Reps
- Full Pull-Up: Reps + RPE
The band-load trendline from -20kg to 0 is the clearest progress visualization in calisthenics training. It’s a direct analog to the plate-loading trendline in barbell training, just with negative values. See the pull-up progression guide for the full 8-week program and exact metric setup.
Muscle-up progression tracking:
- Explosive Pull-Up: Reps + RPE (with quality notes: “chin 20cm above bar”)
- False Grip Hang: Time (seconds)
- Band-Assisted Muscle-Up: Load (negative kg) + Reps
- Full Muscle-Up: Reps + RPE
The muscle-up adds complexity because the transition from pull to dip is a skill component, not just a strength component. Logging both the reps and the band load captures the strength development; session notes capture the technique quality. See the muscle-up progression guide for the complete 12-week program.
Tracking RPE at Constant Reps
RPE tracking is most valuable in phases where reps are held constant but the goal is making the exercise feel easier. This happens frequently in bodyweight training because:
- You’re holding a variation at its rep target to consolidate technique before advancing
- You’re maintaining a skill level during a deload or lower-volume period
- You’re in a late stage of a long skill progression where advancement is slow
Consider a front lever training log at week 8 and week 16:
| Week | Exercise | Hold Time | RPE |
|---|---|---|---|
| 8 | Tuck Front Lever | 12 seconds | 8 |
| 16 | Tuck Front Lever | 12 seconds | 5 |
Same hold time, dramatically different RPE. The training has worked. Without the RPE column, this data would look flat. With it, it shows clear development in relative strength at that position.
Log RPE for every set. Over 12-16 weeks, the RPE trend at a given reps/time target is one of the most informative signals you have about whether the training is producing adaptation. For guidance on setting specific targets that make this data actionable, see smart fitness goals that drive progress.
Structuring a Bodyweight Tracking Week
A complete bodyweight training program for an intermediate athlete might include:
- 3 sessions per week of strength-focused calisthenics (pull, push, core)
- 5-6 short sessions per week of skill practice (handstand, L-sit, or other targeted skills)
- 2 sessions per week of flexibility and mobility work
Each of these requires different logging:
Strength sessions: Full exercise log with sets, reps or time, and RPE per exercise.
Skill sessions: Simpler log: exercise, attempts or sets, best hold or best quality, session RPE. A 10-minute daily handstand practice session takes 2 minutes to log: exercise name, number of attempts, best hold time, session RPE.
Mobility sessions: A single-line log: date, duration, session RPE (or specific stretches with hold times if you’re tracking mobility progress targets like splits flexibility).
The key is not to over-engineer the logging. Every log entry should take less than 3 minutes. If logging a session feels like a burden, the system is too complex.
Making Bodyweight Progress Visible Over Time
The central value of tracking bodyweight training is that it converts what otherwise looks like vague “getting stronger” into a record with shape and direction. At week 1, you’re logging 3 × 5 dead-hang pull-ups with a band at -20kg. At week 8, you’re logging 3 × 3 full pull-ups with no assistance. The data between those two points tells you exactly how you got there.
More practically: if something stops working, the data shows when it stopped working. A plateau in your pull-up reps that began in week 5 might coincide with a reduction in supporting exercises you stopped logging. A decline in your handstand hold times might coincide with reducing practice frequency. Without the data, these patterns are invisible. With it, they’re diagnosable.
For context on why tracking training data produces better outcomes than training by feel, see why tracking your workouts drives better progress. The underlying principle is the same regardless of whether you’re training with a barbell or with only your bodyweight: what gets measured gets managed, and what doesn’t get measured stays invisible.
Workout Lab is built to handle the full range of metrics that bodyweight training requires: reps, time, load (including negative load for band assistance), and RPE. Configuring each exercise correctly from the start produces a workout history that reflects your actual training and makes your progress visible.
For athletes doing both bodyweight training and other modalities, see Workout Lab for every athlete for how the app handles mixed training programs.
Empieza a registrar tu progreso
Convierte tus datos de entrenamiento en información útil con Workout Lab.
Empieza gratisArtículos relacionados
Your Workout Week in Data: How Automated Weekly Reports Surface What's Actually Happening
A weekly workout report surfaces volume trends, RPE patterns, and Est. 1RM trajectory automatically. Here's what to track and how to act on it.
Why Your Workout App Needs a Custom Exercise Library (And What to Look For)
A custom exercise library workout app lets you define metrics per movement. Here's what separates deep implementations from shallow ones, with setup examples.
What Is Estimated 1RM and How Should You Use It in Training?
Estimated 1RM meaning explained: the formulas, their accuracy limits, and how a continuously tracked estimated max is more useful than a one-time test.