Free tools

Charts & calculators

The same math behind my reports, running free in your browser. Try your own numbers — and if you'd rather have the full report done for you, that's what the free report is for.

Free tool

1RM estimator

Enter 2–4 of your best reps — load in pounds, mean velocity in m/s. The calculator fits a load-velocity line through them and reads off where it crosses your minimum velocity. That crossing is your estimated max. Estimate — calibrate with your own data.

Presets use common literature minimums — squat 0.30, bench 0.15, deadlift 0.25, OHP 0.20 m/s. Yours is personal: measure it from a true grinder, don't borrow it. Because each lift assumes a different minimum, e1RM trends aren't directly comparable across lifts.

Load (lb)Mean velocity (m/s)
sample
Jake's Oct 7 top set

Estimated 1RM

—

Enter at least 2 load/velocity pairs.

Row 2 is Jake's real Oct 7 top set (345 lb @ 0.32 m/s). Row 1 is sample data — swap in your own reps. Jake's full deadlift profile, with more data points, calibrates to 476 lb.

Real set, real data

Know when the set is done

Velocity loss tells you when a set has given everything it's going to give. Past ~20% loss from your best rep — a common rule of thumb in VBT literature — you're mostly training fatigue, not strength.

345 lb × 6 — rep mean velocity Jake's Oct 7 deadlift top set · m/s per rep 0.4 0.3 0.2 0.1 0 20% loss · 0.256 m/s — stop zone 0.30 0.32 0.31 0.30 0.28 0.26 rep 16.3% loss rep 2 · best— rep 33.1% loss rep 46.3% loss rep 512.5% loss rep 618.8% loss stopped here
Jake's Oct 7 deadlift top set — 345×6, rep mean velocities. He stopped here. The bar told him the set was done — 18.8% velocity loss from his best rep.

The calibration gap

Textbook zones vs your zones

Generic velocity charts assume everyone grinds the same. Jake doesn't — and his numbers show it.

Deadlift max: textbook vs calibrated Textbook zones illustrative — generic 400 lb Jake's calibrated zones real data 476 lb 76 lb the generic guess missed 0100200 300400500 lb Textbook assumes one minimum velocity for everyone. Jake's recorded minimum: 0.10 m/s.
Same lifter, same bar. What a generic chart would guess: ~400 lb (illustrative textbook-style estimate). Calibrated to his bar speed: 476 lb — 76 lb the generic estimate missed.

Progress

Volume lifts, rep by rep

Every rep I've logged on my four volume lifts — mapped, trended, and measured. The e1RM line reads your speed each session against your own load-velocity curve; the table shows velocity change at each load, early vs recent. Session dates are shown as day/month.

Every rep mapped · OHP @ 85 lb · 396 reps, 12 sessions e1RM +11.9%

0.40 0.58 0.77 0.95 1.14 09/10/2026: 0.642 m/s avg 09/10/2026: 0.660 m/s avg 09/10/2026: 0.751 m/s avg 09/10/2026: 0.778 m/s avg 09/10/2026: 0.713 m/s avg 09/10/2026: 0.737 m/s avg 09/10/2026: 0.849 m/s avg 09/10/2026: 0.779 m/s avg 09/10/2026: 0.690 m/s avg 09/10/2026: 0.721 m/s avg 09/10/2026: 0.804 m/s avg 09/10/2026: 0.767 m/s avg 6/3 15/3 3/4 6/5 14/5 24/5 29/5 13/7 20/7 22/8 28/9 9/10

Each dot is one rep. Orange line = session mean velocity.

e1RM trend · OHP

140 150 161 172 183 06/03/2026: 147 lb 6/3 15/03/2026: 149 lb 15/3 03/04/2026: 162 lb 3/4 06/05/2026: 166 lb 6/5 14/05/2026: 157 lb 14/5 24/05/2026: 160 lb 24/5 29/05/2026: 176 lb 29/5 13/07/2026: 166 lb 13/7 20/07/2026: 153 lb 20/7 22/08/2026: 158 lb 22/8 28/09/2026: 169 lb 28/9 09/10/2026: 164 lb 9/10 +11.9%

Your global load-velocity slope, shifted by how much faster or slower than your own curve each session was at 85 lb → e1RM at 0.2 m/s minimum velocity. 12 estimated points.

% improvement by load · OHP

LoadSessionsEarly avg MVRecent avg MVChange
55 lb160.7691.080+40.5%
65 lb150.7111.043+46.8%
75 lb150.6370.978+53.7%
85 lb120.6840.764+11.6%
95 lb160.5080.766+50.9%
105 lb90.5000.604+20.8%
115 lb120.3830.559+46.0%
125 lb50.3570.409+14.4%

Early = first 3 sessions at that load, Recent = last 3 (of the Sessions total shown). Small windows — treat big swings at low session counts as noisy.

Every rep mapped · Bench @ 95 lb · 601 reps, 14 sessions e1RM +37.2%

0.25 0.41 0.58 0.74 0.91 12/10/2026: 0.436 m/s avg 12/10/2026: 0.328 m/s avg 12/10/2026: 0.546 m/s avg 12/10/2026: 0.562 m/s avg 12/10/2026: 0.741 m/s avg 12/10/2026: 0.705 m/s avg 12/10/2026: 0.544 m/s avg 12/10/2026: 0.732 m/s avg 12/10/2026: 0.719 m/s avg 12/10/2026: 0.749 m/s avg 12/10/2026: 0.732 m/s avg 12/10/2026: 0.691 m/s avg 12/10/2026: 0.714 m/s avg 12/10/2026: 0.699 m/s avg 13/2 19/2 25/2 6/3 17/3 31/3 22/4 19/5 27/5 29/5 5/7 22/7 26/8 12/10

Each dot is one rep. Orange line = session mean velocity.

e1RM trend · Bench

111 147 183 218 254 13/02/2026: 160 lb 13/2 19/02/2026: 135 lb 19/2 25/02/2026: 184 lb 25/2 06/03/2026: 188 lb 6/3 17/03/2026: 228 lb 17/3 31/03/2026: 220 lb 31/3 22/04/2026: 184 lb 22/4 19/05/2026: 226 lb 19/5 27/05/2026: 223 lb 27/5 29/05/2026: 230 lb 29/5 05/07/2026: 226 lb 5/7 22/07/2026: 217 lb 22/7 26/08/2026: 222 lb 26/8 12/10/2026: 219 lb 12/10 +37.2%

Your global load-velocity slope, shifted by how much faster or slower than your own curve each session was at 95 lb → e1RM at 0.15 m/s minimum velocity. 14 estimated points.

% improvement by load · Bench

LoadSessionsEarly avg MVRecent avg MVChange
45 lb60.7390.882+19.5%
65 lb140.6870.940+36.9%
75 lb130.4990.818+64.0%
85 lb90.6490.864+33.2%
95 lb140.4370.701+60.6%
105 lb110.3880.697+79.5%
115 lb80.6010.656+9.3%
125 lb130.4460.589+32.1%
135 lb90.3890.442+13.7%

Early = first 3 sessions at that load, Recent = last 3 (of the Sessions total shown). Small windows — treat big swings at low session counts as noisy.

Every rep mapped · Squat @ 205 lb · 318 reps, 8 sessions e1RM -17.8%

0.28 0.37 0.47 0.56 0.66 30/09/2026: 0.559 m/s avg 30/09/2026: 0.493 m/s avg 30/09/2026: 0.467 m/s avg 30/09/2026: 0.551 m/s avg 30/09/2026: 0.423 m/s avg 30/09/2026: 0.511 m/s avg 30/09/2026: 0.475 m/s avg 30/09/2026: 0.441 m/s avg 29/3 3/6 27/6 11/7 28/7 13/8 17/9 30/9

Each dot is one rep. Orange line = session mean velocity.

e1RM trend · Squat

250 276 301 327 352 29/03/2026: 335 lb 29/3 03/06/2026: 302 lb 3/6 27/06/2026: 289 lb 27/6 11/07/2026: 331 lb 11/7 28/07/2026: 267 lb 28/7 13/08/2026: 311 lb 13/8 17/09/2026: 293 lb 17/9 30/09/2026: 276 lb 30/9 -17.8%

Your global load-velocity slope, shifted by how much faster or slower than your own curve each session was at 205 lb → e1RM at 0.3 m/s minimum velocity. 8 estimated points.

% improvement by load · Squat

LoadSessionsEarly avg MVRecent avg MVChange
45 lb50.7280.877+20.5%
125 lb40.5870.571-2.8%
135 lb150.6170.667+8.0%
155 lb70.5710.595+4.1%
165 lb50.6270.679+8.2%
175 lb70.5870.607+3.5%
185 lb50.5410.564+4.3%
195 lb80.5100.603+18.2%
205 lb80.5070.476-6.2%
215 lb40.4910.511+4.3%
225 lb130.4810.471-2.2%
235 lb40.4660.458-1.9%
245 lb40.4410.451+2.3%
255 lb70.3930.389-1.1%
265 lb40.4050.411+1.3%
275 lb70.3690.344-6.8%
285 lb70.3380.297-12.0%

Early = first 3 sessions at that load, Recent = last 3 (of the Sessions total shown). Small windows — treat big swings at low session counts as noisy.

Why the dip? Gym visits were rare through this stretch — detraining is one possible reason. The chart flagged it before it felt obvious. That’s exactly what these are for.

Every rep mapped · Deadlift @ 225 lb · 394 reps, 14 sessions e1RM +9.6%

0.30 0.40 0.50 0.60 0.71 07/10/2026: 0.521 m/s avg 07/10/2026: 0.580 m/s avg 07/10/2026: 0.541 m/s avg 07/10/2026: 0.547 m/s avg 07/10/2026: 0.557 m/s avg 07/10/2026: 0.542 m/s avg 07/10/2026: 0.527 m/s avg 07/10/2026: 0.512 m/s avg 07/10/2026: 0.570 m/s avg 07/10/2026: 0.557 m/s avg 07/10/2026: 0.562 m/s avg 07/10/2026: 0.555 m/s avg 07/10/2026: 0.556 m/s avg 07/10/2026: 0.590 m/s avg 7/3 10/3 13/3 23/3 29/3 4/4 15/4 21/4 1/6 1/7 15/7 14/8 25/9 7/10

Each dot is one rep. Orange line = session mean velocity.

e1RM trend · Deadlift

348 363 377 392 407 07/03/2026: 362 lb 7/3 10/03/2026: 392 lb 10/3 13/03/2026: 373 lb 13/3 23/03/2026: 375 lb 23/3 29/03/2026: 381 lb 29/3 04/04/2026: 373 lb 4/4 15/04/2026: 365 lb 15/4 21/04/2026: 358 lb 21/4 01/06/2026: 387 lb 1/6 01/07/2026: 381 lb 1/7 15/07/2026: 383 lb 15/7 14/08/2026: 380 lb 14/8 25/09/2026: 380 lb 25/9 07/10/2026: 397 lb 7/10 +9.6%

Your global load-velocity slope, shifted by how much faster or slower than your own curve each session was at 225 lb → e1RM at 0.25 m/s minimum velocity. 14 estimated points.

% improvement by load · Deadlift

LoadSessionsEarly avg MVRecent avg MVChange
135 lb100.6840.770+12.5%
155 lb60.6280.663+5.6%
165 lb80.6550.701+7.0%
175 lb40.6240.668+7.0%
185 lb50.5880.638+8.6%
205 lb80.6080.620+2.0%
215 lb40.5570.594+6.8%
225 lb140.5470.567+3.6%
245 lb110.4830.546+13.1%
265 lb70.4840.501+3.6%
275 lb70.4610.421-8.8%
285 lb40.4300.444+3.1%
295 lb50.4090.430+5.0%
315 lb60.3990.369-7.7%
325 lb50.3400.318-6.6%
345 lb40.2850.281-1.5%

Early = first 3 sessions at that load, Recent = last 3 (of the Sessions total shown). Small windows — treat big swings at low session counts as noisy.

Built from my real training exports. Your free report builds the same three views for your lifts — get yours.

Want the full version done for you?

These tools are the appetizer. The free report runs your whole workout through the complete analysis — profile, zones, fatigue, readiness.