TL;DR
- An 80 kg male squatting 140 kg gets a bodyweight ratio of 1.75 and an Intermediate classification at the 50th percentile in the engine's competition-derived distribution.[1]
- That percentile describes the population of people who chose to compete in a sanctioned meet — a self-selected group of trained lifters, not the gym-going public.[3]
- Re-anchored against the general adult male population, the same 1.75x lift sits closer to the 90th percentile because most adult men cannot squat their own bodyweight to depth at any rep.
- Age modifies the read after roughly 35. Maximal voluntary contraction declines about 1% per year from the mid-30s on, so a 50-year-old at 1.75x is a notably stronger relative performer than a 22-year-old at the same ratio.[2]
A 140 kg back squat at 80 kg bodyweight is a useful test case because it sits exactly on the boundary between "decent gym lifter" and "would survive a local meet." This article walks through what the Strength Percentile Calculator returns for that lift, what the underlying dataset actually represents, and where the percentile number bends when the lifter doesn't match the dataset's population.
Scenario and engine output
The inputs were chosen to model a male recreational lifter who just hit a clean 140 kg single at 80 kg bodyweight, no wraps, raw division. Inputs passed to compute():
sex: male
body_weight_kg: 80
lift: squat
weight_lifted: 140
reps: 1 The engine returns:
estimated1Rm: 140 kg
bwRatio: 1.75
level: Intermediate
percentile: 50
bodyweightKg: 80
lift: squat
Six values. Two are pure echoes of the input (bodyweightKg, lift), one is a trivial derivation (estimated1Rm equals weight_lifted because reps was 1, so no Epley extrapolation needed). The three that carry information are bwRatio 1.75, level Intermediate, and percentile 50.[4]
Reading the numbers
The bodyweight ratio (1.75) is a fact, not a verdict. 140 / 80 = 1.75. It is independent of any dataset, age curve, or coaching opinion. Two lifters at the same ratio carry the same raw mechanical demand against gravity; everything else is interpretation.
The percentile (50) is the load-bearing number and it is the most easily misread. It says: of male lifters at 80 kg bodyweight in the comparison population, half squat at or below 140 kg and half squat above. The comparison population is approximately the OpenPowerlifting raw distribution — competitive lifters who entered a sanctioned meet.[1]
The classification ("Intermediate") is a discrete label derived from the same distribution. Bucketing varies slightly between sources, but the engine's banding closely matches the openly published strength-level convention: Novice / Beginner / Intermediate / Advanced / Elite, with Intermediate centred on the 50th percentile of the competitive sample.[4]
Why the gym percentile is different
Treating the engine's 50th percentile as a "median squat for men" is wrong by a wide margin. The dataset is filtered three times before the lift even shows up.
- The lifter chose to compete. Competition entry is a sharp selection filter. People who can squat 60 kg do not pay a meet fee, deload, and travel to be judged.
- They passed depth. Many gym 140 kg "squats" would be red-lighted at parallel. The dataset only counts lifts that passed three white lights.[3]
- They were healthy that day. A bad meet day means the lifter never enters the cumulative dataset for that quarter.
Cross-walking the 50th percentile of the competitive sample to the general population pushes the rank upward by roughly 30–40 percentile points, depending on the country's strength-sport participation rate. A defensible gym-population estimate for a 140 kg squat at 80 kg bodyweight is the 88th–92nd percentile.[1]
This is the central trap of competitive-dataset percentiles: they answer "where do you sit among lifters who train for a one-rep max?" and not "where do you sit among adult men your size?" Both are valid questions. They have very different answers.
Where the engine's read bends
Age beyond 35
The Lindle et al. cohort data tracked maximal voluntary contraction across age decades and produced the now-standard estimate of approximately 1% per year decline in concentric strength from the mid-30s, accelerating after 65.[2] The engine does not currently apply an age correction, so a 50-year-old at 1.75x and a 22-year-old at 1.75x get the same Intermediate label and 50th-percentile rank. The 50-year-old result understates the relative achievement by roughly 15 percentile points in age-matched terms.
Bodyweight class boundary effects
At 80 kg the lifter is in the IPF 83 kg (men's open) division. Move the same 140 kg squat to a 74 kg lifter and the bodyweight ratio jumps to 1.89; move it to a 93 kg lifter and it drops to 1.51. The percentile output reweights against bodyweight-matched lifters at the new weight, which is what you want — but the perceived difficulty in the gym does not change linearly with the ratio.
Squat depth and equipment
The dataset's 50th-percentile squat is depth-judged and raw. A high-bar quarter-squat at 140 kg is not the same lift and not on the same curve. The engine cannot see depth. If the input lift was a partial, the percentile output overstates the real ranking by an amount that varies with how much of the range was skipped.
Cross-checking against related tools
Two adjacent tools give a fuller read on the same lift. The Strength Standards Calculator uses banded classifications (Beginner / Novice / Intermediate / Advanced / Elite) and a slightly different cohort, which is useful for sanity-checking the engine's label. The DOTS Score Calculator reframes the same lift into a single bodyweight-adjusted score, which is what meet directors and ranking lists actually use; for the 140 kg squat at 80 kg, the DOTS score falls in the low-300s range, characteristic of an intermediate-class lifter heading toward classification.
When the three tools agree, the read is solid. When they disagree, the disagreement usually traces to dataset choice — strength-standards historically used Lon Kilgore's cohort, the engine here uses an OpenPowerlifting-derived distribution, and DOTS uses the IPF-published coefficient table. The lifter has not changed; the comparison group has.
Practical use of the output
The most useful read of the 50th-percentile / Intermediate output for the 80 kg / 140 kg lifter is not the rank itself. It is the implicit forecast: if this lifter keeps training under non-pathological conditions, the median time to Advanced classification in OpenPowerlifting's data is roughly 18–30 months depending on age, recovery, and programming quality. The engine cannot promise that — but the distribution shape says it is the most likely trajectory.
Lifters who stall here typically do so for a reason worth investigating; the breakdown is mapped in Why You Stalled at a 1.5x Bodyweight Squat. Lifters thinking about their first meet should price-in the gap between gym and platform lifts; see How To Structure A Powerlifting Meet for the difference between training maxes and selectable attempts. For the relative-ranking question across formulas, DOTS vs. Wilks vs. GL compares the three coefficient systems on the same totals.
FAQ
Is a 1.75x bodyweight squat good?
For a competitive male lifter at 80 kg, it lands at the 50th percentile of the OpenPowerlifting cohort — the dictionary definition of "average for someone who chose to compete." For the general adult male population, it sits closer to the 90th percentile. Both numbers are defensible; they answer different questions.
Why does the engine not factor in age?
The current percentile output uses bodyweight and sex but not age. This is a known simplification; age curves are well-characterised in the literature[2] but applying them cleanly requires age-segmented cohort data the engine does not yet ingest. The DOTS Score Calculator's masters multipliers are the recommended workaround for masters-age lifters until age weighting is wired in.
What changes if I do 5 reps instead of 1?
The engine applies an Epley-style extrapolation to convert a multi-rep set into an estimated one-rep max, then computes the percentile against that estimate. Running the engine on a 5-rep set at 140 kg returns an estimated 1RM of 163.3 kg (2.04× bodyweight), which lifts the percentile to 68 and the classification to Advanced. The estimate carries about ±5% error on top of the percentile noise.
How does this compare to the strength-standards engine?
Both engines accept the same lift and bodyweight and produce a discrete classification. The strength-standards engine uses a different reference cohort, so the labels do not always agree at the boundaries. When they disagree, run the lift through both and use the DOTS score as a tiebreaker.
Does the lift count if I used wraps?
The OpenPowerlifting raw distribution explicitly excludes wraps. Knee sleeves are allowed. If the 140 kg single was wrapped, the comparable raw lift is approximately 5–8 kg lighter, which would drop the percentile a few points and almost certainly keep the lifter inside the Intermediate band.
References
- 1 Strength standards for the squat, bench press and deadlift derived from large cohort data — OpenPowerlifting analytics (2024)
- 2 Age and sex effects on maximal voluntary contraction — Journal of Applied Physiology (Lindle et al.) (1997)
- 3 OpenPowerlifting open dataset (opl-data) — OpenPowerlifting project (2024)
- 4 Methodology notes for the Strength Percentile Calculator — AI Fit Hub (2026)