Training Stress Score (TSS) Calculator
Calculate Training Stress Score from normalized power, ride duration, and FTP to quantify workout intensity and plan recovery.
About this calculator
Training Stress Score condenses a whole ride's duration and intensity into one number so you can compare a 30-minute interval session against a 5-hour endurance ride on equal footing. This calculator first computes the Intensity Factor — normalized power divided by your FTP, so an IF of 1.0 means you rode at exactly threshold effort the entire time. TSS itself is duration in seconds times normalized power times intensity factor, divided by FTP times 3600, all multiplied by 100 — the formula exercise physiologist Dr.
Andrew Coggan designed (and TrainingPeaks documents in its training glossary) so that one hour at exactly FTP always equals precisely 100 TSS, which is why FTP accuracy matters so much here: an overestimated FTP silently deflates every TSS score that follows. The training load labels are common power-based benchmarks (roughly under 150 as a low-fatigue day, up to 300 as moderate, up to 450 as high, and beyond that as very high), and the recovery-hours and weekly-target figures are rough heuristics, not physiological measurements — actual recovery need varies a lot with sleep, nutrition, and training history. The biggest practical mixup is confusing average power with normalized power: normalized power weights out the surges and coasting of a variable ride to represent the physiological cost more accurately, so plugging in a simple average from a punchy, stop-and-go ride will understate true training stress.
Inputs
Results
Training Stress Score
137.2
Figures current as of 2006. Source: Dr. Andrew Coggan / TrainingPeaks — Training Stress Score, Normalized Power, and Intensity Factor, from Coggan & Allen, "Training and Racing with a Power Meter"
How to Use This Calculator
- Enter the Normalized Power (NP) from your ride in watts.
- Set the Ride Duration in minutes.
- Enter your Functional Threshold Power (FTP) in watts.
- Review your Training Stress Score (TSS) and Intensity Factor (IF).
- Use the Training Load label and estimated Recovery Hours to plan your next session.
How the result changes with Functional Threshold Power (FTP)
| Functional Threshold Power (FTP) | Training Stress Score |
|---|---|
| 115 | 549 |
| 173 | 242.6 |
| 345 | 61 |
| 500 | 29 |
What each input means
- Normalized Power (NP)
- Normalized power accounts for variability in effort. Found on most cycling computers after a ride.
- Ride Duration
- Total duration of the ride in minutes.
- Functional Threshold Power (FTP)
- Your current FTP – the maximum power you can sustain for approximately one hour.
How this is calculated
Figures and sources
- Training Stress Score (TSS) formula — duration x NP x IF / (FTP x 3600) x 100, calibrated so 1 hour at FTP = 100 TSS (2006) — Dr. Andrew Coggan / TrainingPeaks — Training Stress Score, Normalized Power, and Intensity Factor, from Coggan & Allen, "Training and Racing with a Power Meter"
Engine last updated . Checked against 2 independently-derived tests — how we verify calculators. Built by Paul Gunder, a software engineer, not a licensed financial, medical, or legal professional.
Frequently Asked Questions
Why does an inaccurate FTP throw off my whole TSS score?
FTP appears twice in the formula: once directly in the denominator, and again indirectly through the Intensity Factor (normalized power divided by FTP), which is then multiplied back in. Because of that double role, overestimating your FTP doesn't just shift the score a little — it systematically deflates every TSS you calculate afterward, since a higher FTP makes every ride look like a smaller fraction of your threshold effort.
Why does this calculator want normalized power instead of my ride's average power?
Average power treats a steady effort and a spiky, stop-and-go ride as equivalent whenever the raw wattage average matches, but the physiological cost of surging and coasting is much higher than steady output. Normalized power is designed to weight those surges more heavily, so it better reflects the true metabolic demand — feeding a simple average into this formula for a punchy or interval-heavy ride will understate how hard the ride actually was.
What does an Intensity Factor of exactly 1.0 mean?
Intensity Factor is normalized power divided by FTP, so a value of 1.0 means your normalized power for the ride equaled your functional threshold power exactly — the effort you could theoretically sustain for about an hour. An IF above 1.0 signals an unsustainably hard pace for that duration, while endurance rides typically sit well below 0.75.
How reliable are the Recovery Hours and Weekly TSS Target numbers?
Recovery Hours is a simple heuristic — TSS divided by 10, rounded, then doubled — and the Weekly TSS Target is just FTP multiplied by 3.5, both meant as rough planning benchmarks rather than physiological measurements. Real recovery time depends heavily on sleep, nutrition, training history, and how the effort was distributed, so treat these two outputs as starting points to adjust from, not prescriptions.
Related Calculators
The questions that sit next to this one — chosen by subject, including calculators filed under a different category.
FTP Estimator
Estimate your Functional Threshold Power (FTP) from common test protocols and calculate Coggan power training zones.
Cycling & Bike TrainingCycling Nutrition Plan Calculator
Calculate carbohydrate, fluid, and sodium requirements per hour for endurance cycling rides based on duration, intensity, and body weight.
Injury Prevention & RecoveryRecovery Score Calculator
Assess your daily recovery readiness based on sleep, soreness, mood, and resting heart rate to guide training intensity.
Cycling & Bike TrainingBike Fit Calculator
Calculate ideal frame size, saddle height, reach, and handlebar drop from your body measurements for a comfortable and efficient cycling position.
More in Sports, Outdoors & Recreation.