The formulas Helix uses for load and readiness. The same ones coaches and athletes see inside the app.
A number from 0 to 200 that reflects the intensity of a workout. Calculated automatically for each completed session.
Endurance (running / cycling / swimming)
| Zone | Multiplier |
|---|---|
Z1 recovery | 0.5 |
Z2 aerobic | 1.0 |
Z3 tempo | 1.5 |
Z4 threshold | 2.0 |
Z5 maximum | 2.5 |
Sport factors: Running 1.0 · Cycling 0.85 · Swimming 1.1
Example: 46 min run in Z3 → 46 × 1.5 × 1.0 = 69 pts
Structured (interval) workouts are scored per segment: load = Σ over segments (minutes × zone multiplier × sport factor), including recovery legs.
Strength
Example: 4×6×100 kg squat at RPE 8 → volume 24, multiplier 1.08 → 26 pts
Edge cases
Maximum value is capped at 200 pts.
Reflects accumulated fatigue over the last 7 days. Rises quickly after hard weeks, drops quickly during rest.
Reflects accumulated fitness over ~6 weeks (42 days). Grows and falls slowly: the long-term picture of an athlete's form.
Shows how recovered the athlete is: it compares fatigue (ATL) with fitness (CTL). The more fatigue exceeds fitness, the lower the score (0–100).
| ATL/CTL | Readiness | Status |
|---|---|---|
| ≤ 1.0 | 100 | Ready |
| 1.1 | 85 | Ready |
| 1.2 | 70 | Caution |
| 1.3 | 55 | Caution |
| 1.4 | 40 | Fatigue |
| 1.5 | 25 | Fatigue |
New athlete (CTL < 15): the score stays at 100 until a fitness base builds up, since the ATL/CTL ratio isn't reliable yet.
Training every day without rest lowers the score even at a steady load: streaks up to 7 days are free, each extra day costs 8 points (capped at 30, so monotony alone leads to Caution, never Fatigued). One full rest day resets the streak.
When the athlete has wellness data from Apple Health, readiness blends two components: training load (70%) and recovery (30%). Recovery looks at resting heart rate and HRV against the athlete’s own 28-day baseline (absolute values are not compared between athletes) and at sleep duration on an absolute scale (a 7-day average below 6.5h counts as recovery debt). Each signal needs about two weeks of history before it participates.
Without wellness data the score is the pure load formula, so nothing changes for athletes who don’t sync a watch. Poor recovery also caps the score: readiness never rises above recovery + 30. The cap is inert while recovery is 70 or higher; recovery of 10 caps readiness at 40 even on a perfectly steady load.
| Value | Status | Meaning |
|---|---|---|
| 75–100 | Ready | Athlete is ready for load |
| 50–74 | Caution | Moderate fatigue, monitor |
| 0–49 | Fatigue | Rest needed |
Sum of Load Score for all completed sessions in the current week (Mon–Sun). Planned and skipped sessions are not counted.
Support
Questions, feedback or something not working? Email us: dmitrii@helixtraining.ai