# Wilks and DOTS Score Calculator

> Computes the body-weight-adjusted powerlifting scores used to compare lifters across weight classes: DOTS (2019), Wilks 2020 (Wilks-2) and the classic 1994 Wilks, from sex, body weight and total lifted, using the published polynomial coefficients.

- Calculator id: `wilks-dots-score` · Category: Sports & Fitness (`fitness`) · Tool name: `calculate_wilks_dots_score`
- Canonical page: https://tttkmbb.com/fitness/wilks-dots-score · This document: https://tttkmbb.com/fitness/wilks-dots-score.md · JSON definition: https://tttkmbb.com/fitness/wilks-dots-score.json

## Purpose

Computes the body-weight-adjusted powerlifting scores used to compare lifters across weight classes: DOTS (2019), Wilks 2020 (Wilks-2) and the classic 1994 Wilks, from sex, body weight and total lifted, using the published polynomial coefficients.

**Use when:** You need to compare powerlifting totals (or single lifts) between lifters of different body weights, or want the DOTS or Wilks coefficient for a given body weight.

**Do not use when:** The sport is Olympic weightlifting (the Sinclair coefficient is used there), or you need the IPF GL (GoodLift) points, which use a different exponential model not implemented here.

## Input

| Parameter | Type | Unit | Required | Description |
| --- | --- | --- | --- | --- |
| `sex` | enum: male \| female |  | required | Sex category used to select the formula coefficients. |
| `body_weight` | number | kg or lb | required | Lifter's body weight in unit. (> 0, max 600) |
| `total` | number | kg or lb | required | Powerlifting total (squat + bench + deadlift) or a single lift, in unit. (> 0, max 3000) |
| `unit` | enum: kg \| lb |  | optional, default "kg" | Unit of body_weight and total; pounds are converted to kilograms (1 lb = 0.45359237 kg) before scoring. |

## Output

| Field | Type | Unit | Description |
| --- | --- | --- | --- |
| `dots_score` | number |  | DOTS points = dots_coefficient × total_kg. |
| `dots_coefficient` | number |  | 500 / (a + b·bw + c·bw² + d·bw³ + e·bw⁴) for the lifter's sex and body weight in kg. |
| `wilks_2020_score` | number |  | Wilks-2 (March 2020 revision) points = wilks_2020_coefficient × total_kg. |
| `wilks_2020_coefficient` | number |  | 600 / (a + b·bw + … + f·bw⁵) with the 2020 coefficients. |
| `wilks_classic_score` | number |  | Original Wilks points (500-based formula), still quoted by many federations. |
| `wilks_classic_coefficient` | number |  | 500 / (a + b·bw + … + f·bw⁵) with the original coefficients. |
| `body_weight_kg` | number | kg | Body weight used, in kilograms. |
| `total_kg` | number | kg | Total used, in kilograms. |

## Formula

`DOTS = total × 500 / (a + b·bw + c·bw² + d·bw³ + e·bw⁴); men a=−307.75076, b=24.0900756, c=−0.1918759221, d=0.0007391293, e=−0.000001093; women a=−57.96288, b=13.6175032, c=−0.1126655495, d=0.0005158568, e=−0.0000010706. Wilks 2020 = total × 600 / (a + b·bw + c·bw² + d·bw³ + e·bw⁴ + f·bw⁵); men a=47.46178854, b=8.472061379, c=0.07369410346, d=−0.001395833811, e=7.076659731e−6, f=−1.208043365e−8; women a=−125.4255398, b=13.71219419, c=−0.03307250631, d=−0.001050400051, e=9.387738815e−6, f=−2.333461388e−8. Classic Wilks uses 500 and the 1994 coefficients (men a=−216.0475144, b=16.2606339, c=−0.002388645, d=−0.00113732, e=7.01863e−6, f=−1.291e−8; women a=594.31747775582, b=−27.23842536447, c=0.82112226871, d=−0.00930733913, e=4.731582e−5, f=−9.054e−8). bw in kg.`

DOTS (Tim Konertz, 2019) was fitted to modern raw/classic results and is the default score of OpenPowerlifting and USA Powerlifting; Wilks 2020 is the IPF's refit of Wilks. Scoring software clamps body weight to about 40–210 kg (men) / 40–150 kg (women); outside that range the polynomials are extrapolations.

## Data Sources

- IPF (2020) Report: Evaluation of Wilks, Wilks-2, DOTS, IPF and GoodLift formulas (coefficient tables) — https://www.powerlifting.sport/fileadmin/ipf/data/ipf-formula/Models_Evaluation-I-2020_01.pdf (standard, retrieved 2026-09-24)
- Wikipedia – Wilks coefficient (original and 2020 coefficients) — https://en.wikipedia.org/wiki/Wilks_coefficient (reference, retrieved 2026-09-24)

Data freshness: `static`. Deterministic formula with fixed constants; results never go stale. Inputs supplied by the caller determine the output.

## API

- `GET https://tttkmbb.com/api/v1/calculate/wilks-dots-score?sex=…&body_weight=…&total=…`
- `POST https://tttkmbb.com/api/v1/calculate/wilks-dots-score` with JSON body `{"inputs": {…}}`
- Response: unified envelope (`success`, `request`, `result.values`, `result.units`, `sources`, `freshness`, `timestamp`, `next_actions`, `links`); see https://tttkmbb.com/docs/response-format.md
- Schema: https://tttkmbb.com/api/v1/calculators/wilks-dots-score · OpenAPI operationId `calculate_wilks_dots_score` in https://tttkmbb.com/openapi.json
- Authentication: none. Rate limit: fair use, see https://tttkmbb.com/docs/rate-limits.md.

## MCP

- Server: `https://tttkmbb.com/mcp` (Streamable HTTP, JSON-RPC 2.0, no auth)
- Tool:  `run_calculator` with `{"calculator_id": "wilks-dots-score", "inputs": {…}}`

## Example

- Male, 100 kg, 600 kg total: inputs `{"sex":"male","body_weight":100,"total":600}` → `{"dots_coefficient":0.6155,"dots_score":369.31,"wilks_2020_coefficient":0.7294,"wilks_2020_score":437.62,"wilks_classic_coefficient":0.6086,"wilks_classic_score":365.15}`
- Female, 60 kg, 350 kg total: inputs `{"sex":"female","body_weight":60,"total":350,"unit":"kg"}` → `{"dots_coefficient":1.1085,"dots_score":387.99,"wilks_2020_score":461.66,"wilks_classic_score":390.21}`

```
GET https://tttkmbb.com/api/v1/calculate/wilks-dots-score?sex=male&body_weight=100&total=600
```

## Limitations

The sport is Olympic weightlifting (the Sinclair coefficient is used there), or you need the IPF GL (GoodLift) points, which use a different exponential model not implemented here. DOTS (Tim Konertz, 2019) was fitted to modern raw/classic results and is the default score of OpenPowerlifting and USA Powerlifting; Wilks 2020 is the IPF's refit of Wilks. Scoring software clamps body weight to about 40–210 kg (men) / 40–150 kg (women); outside that range the polynomials are extrapolations. All values are computed from the formula above; no measurement or live data is involved.

## FAQ

**Which score should I quote?**

DOTS for most raw meets and rankings (OpenPowerlifting, USAPL); IPF GL points at IPF competitions; classic Wilks when comparing with historical results. They are not interchangeable.

**Can I score a single lift?**

Yes, enter the lift as total; the coefficient does not depend on what was lifted. DOTS and Wilks were fitted to totals, so single-lift comparisons are less well calibrated.

**What is a good DOTS score?**

Roughly 300 is a solid intermediate total, 400 is competitive nationally in many federations and 500+ is elite; a DOTS of 500 corresponds to an all-time-class total.

## Related

- [One-Rep Max Calculator](https://tttkmbb.com/fitness/one-rep-max.md) — Estimate the lifts that make up the total.
- [Barbell Plate Loading Calculator](https://tttkmbb.com/fitness/barbell-plate-loading.md) — Load the attempt weights onto the bar.
- [BMI Calculator](https://tttkmbb.com/health/bmi.md) — Body-weight context for the same lifter.
