Cycling

FTP is a population average. It only matches reality at E ≈ 0.70.

Functional Threshold Power assumes all riders can sustain their lactate threshold for approximately 60 minutes. This is wrong — threshold duration depends on endurance. TrueZone replaces FTP with Lactate Threshold Power (LTP), an individualized metric that separates threshold intensity from threshold duration.

297
Cyclists validated
13,887
Sessions analyzed
6.0 bpm
Median MAE
99.5%
Session success rate
42 avg
Sessions per cyclist

The Problem

FTP assumes everyone's threshold lasts 60 minutes. It doesn't.

Functional Threshold Power is defined as the highest power a rider can sustain for approximately one hour. But how long a rider can actually sustain their lactate threshold depends on their aerobic endurance — and that varies enormously between individuals. FTP conflates two independent physiological qualities: threshold intensity and threshold duration.

FTP overestimates low-endurance riders

38 cyclists with E < 0.65 cannot sustain their lactate threshold for 60 minutes. FTP assumes they can, inflating their threshold estimate and setting zones too high.

FTP underestimates high-endurance riders

186 cyclists with E > 0.75 can sustain threshold well beyond 60 minutes. FTP caps their capacity, setting zones too low and leaving performance on the table.

FTP is only correct at E ≈ 0.70

The 60-minute assumption matches reality for riders near the population mean endurance. For everyone else — the majority — it is systematically wrong.

The Solution

Lactate Threshold Power is individualized.

TrueZone separates threshold intensity from threshold duration. LTP is the power at your actual lactate threshold. How long you can sustain it depends on your endurance (E). The model derives both from ordinary ride data — no 20-minute test, no ramp protocol, no calibration ride.

FTP gets two things wrong, not one. First, the threshold power itself (because duration is assumed, not measured). Second, the zone boundaries around it. FTP-based zones use fixed percentages of FTP — the same ratios for every rider. But endurance shifts where thresholds actually fall relative to each other. A high-endurance rider has their aerobic zones compressed closer to threshold; a low-endurance rider has them spread further apart. TrueZone derives zone boundaries geometrically from each individual's threshold alignment, not from population averages.

LTP sustainable duration by endurance

E = 0.40Low endurance
~30 min
E = 0.55Below average
~42 min
E = 0.70Population average
~60 min
E = 0.80Above average
~75 min
E = 0.90High endurance
~95 min

FTP's fixed 60-minute assumption is only correct at E ≈ 0.70. For the majority of cyclists, it is systematically biased. LTP eliminates this bias by modeling threshold intensity and duration independently.

Validation

297 cyclists. 13,887 sessions. Median MAE 6.0 bpm.

Validated on the GoldenCheetah OpenData dataset — real-world cycling data from a diverse population of riders. The model achieved a 99.5% session success rate, with 71% of riders reaching full parameter convergence.

0.771

Mean endurance (E)

The GoldenCheetah population skews toward experienced cyclists. Mean E well above the 0.70 population average confirms that FTP systematically underestimates their threshold durability.

456 W

Mean Vmax (power)

Maximum neuromuscular power capacity derived from the model. Used to anchor power zones, sprint estimates, and the top of the intensity scale.

6.0 bpm

Median MAE

Median absolute error in heart rate prediction across all fitted sessions. Comparable to running validation and sufficient for accurate zone and threshold derivation.

Bayesian Learning

Parameters converge from ordinary rides.

No FTP test required. Each ride refines the model's estimate of the rider's endurance. The confidence interval narrows as evidence accumulates, stabilising within 10–15 rides.

Cyclist — 49 rides, GoldenCheetah dataset
0.750.800.850.900.951.0011121314149SessionEndurance (E)
Bayesian convergence
Confidence interval

Interactive

Power-duration explorer

Adjust max power and endurance to explore how the model predicts sustainable power across durations. See how LTP and FTP diverge as endurance moves away from the population average.

Max power
450 W
Endurance
70%

LTP vs FTP

161 W

LTP (Lactate Threshold Power)

Sustainable for 1:00:08

228 W

FTP (60-minute power)

Sustainable for exactly 60 min

LTP and FTP are approximately equal at E ≈ 0.70 — the population average where the 60-minute assumption holds. LTP duration: 60 minutes.

Power-duration curve

Predicted sustainable power at key durations, derived from your max power and endurance.

DurationPower% of Vmax
5 min281 W62.5%
10 min266 W59.2%
20 min251 W55.9%
30 min243 W53.9%
60 min(FTP)228 W50.6%
90 min219 W48.7%
2 hr213 W47.3%
3 hr204 W45.3%

Power thresholds

Exercise thresholds reflect transitions between muscle fiber recruitment patterns. T2 is the lactate threshold — the boundary between sustainable and unsustainable intensity.

ThresholdDescriptionPower% of Vmax
T1Endurance threshold161 W35.8%
T1.5Aerobic threshold192 W42.6%
T2 (LTP)Lactate threshold223 W49.5%
T2.5VO₂max threshold253 W56.3%
T5Max speed threshold407 W90.5%

Replace estimated FTP with measured LTP.

Give your cyclists individualized threshold power and endurance-adjusted zones. TrueZone is SDK and API ready today.