TSS Calculator
Calculate Training Stress Score to quantify your workout intensity
Workout Data
Training Stress Score
Workout Metrics
TSS Guidelines
Weekly TSS Targets
What Is Training Stress Score (TSS)?
Training Stress Score (TSS) is a numerical measure that quantifies how much physiological stress a single workout places on your body. Developed by exercise scientist Dr. Andrew Coggan and introduced through the TrainingPeaks platform, TSS combines workout duration and intensity into one number, making it far easier to compare the relative demands of wildly different sessions — a two-hour endurance ride versus a 40-minute threshold interval set, for example.
The core idea is elegantly simple: one hour performed at exactly your threshold effort (Functional Threshold Power, Lactate Threshold Heart Rate, or Threshold Pace, depending on your sport) equals 100 TSS points. Every workout is then scored relative to that benchmark. A recovery spin might net 40 TSS; an all-day gran fondo could earn 400 or more. Because TSS is normalized against your personal threshold, it adjusts automatically as your fitness improves — a fitter athlete and a beginner doing the same ride will accumulate different TSS values if their FTPs differ.
TSS is the foundation of modern endurance periodization. Coaches use it to build ATL (Acute Training Load), CTL (Chronic Training Load), and TSB (Training Stress Balance) models that predict fatigue, fitness, and form. Without TSS as a common currency, comparing the load of swimming, cycling, and running sessions would require separate tracking systems. With it, a triathlete can manage combined training stress across all three disciplines in a single weekly total.
This TSS calculator supports three calculation methods: power-based TSS for cycling (the most precise method), heart-rate TSS (hrTSS) for sessions without a power meter, and running TSS (rTSS) for paced running workouts. Each method relies on a different threshold metric — FTP, LTHR, or threshold pace — but all produce scores on the same 0–500+ scale.
TSS Formulas: Power, Heart Rate, and Running
Each of the three modes in this calculator uses a distinct formula, but all share the same underlying logic: time multiplied by the square of intensity relative to threshold, scaled to 100 for a one-hour threshold effort.
Power-Based TSS (Cycling)
Power TSS is the most accurate method because power meters measure actual mechanical output. The formula uses Normalized Power (NP) rather than average power, because NP accounts for the metabolic cost of variable-intensity riding (surges, sprints, and descents).
The Intensity Factor (IF) is computed first as NP ÷ FTP. TSS then equals the duration in seconds multiplied by NP and IF, divided by FTP × 3600, multiplied by 100. Algebraically this simplifies to (durationMin × 60 × NP × IF) ÷ (FTP × 3600) × 100.
Heart Rate TSS (hrTSS)
When no power meter is available, heart rate relative to Lactate Threshold Heart Rate (LTHR) acts as a proxy. The HR ratio (avgHR ÷ LTHR) is squared and then scaled: hrTSS = durationMin × (avgHR ÷ LTHR)² × 100 ÷ 60. Because heart rate drifts upward during prolonged effort (cardiac drift), hrTSS tends to slightly overestimate stress in very long sessions and underestimate it in short hard intervals.
Running TSS (rTSS)
Running TSS flips the pace ratio because slower pace means higher time per kilometre. The Intensity Factor for running is thresholdPace ÷ runPace (a number less than 1.0 when running slower than threshold). Total run duration in minutes is distance × runPace. rTSS is then: (distance × runPace × IF² × 100) ÷ 60.
All three methods converge at 100 TSS for exactly one hour at threshold — an IF of 1.0 for the full 60 minutes — giving coaches a consistent scale regardless of sport or measurement tool.
Power-Based TSS Formula
Where:
- TSS= Training Stress Score for the workout
- durationMin= Workout duration in minutes
- NP= Normalized Power in watts
- IF= Intensity Factor = NP ÷ FTP
- FTP= Functional Threshold Power in watts
- hrRatio= avgHR ÷ LTHR (used in hrTSS formula)
- rTSS= (distance × runPace × (thresholdPace ÷ runPace)² × 100) ÷ 60
TSS Zones: Interpreting Your Score
A raw TSS number only becomes meaningful once you understand what recovery demand it implies. The five zones used in this calculator map directly onto the physiological cost of the workout and the time your body needs to fully adapt before performing again at high intensity.
| TSS Range | Classification | Recovery Time | Typical Session |
|---|---|---|---|
| < 100 | Low — Recovery/Easy | Next day | Easy 1-hour spin, short jog |
| 100–200 | Medium — Normal Training | 1–2 days | Tempo ride, moderate long run |
| 200–300 | High — Hard Workout | 2–3 days | Long threshold ride, hard intervals |
| 300–400 | Very High — Race/Extreme | 3–5 days | Gran fondo, marathon, half-iron race |
| > 400 | Epic — Multi-day Event | 5–10 days | Full iron-distance, century+ ride |
These thresholds are general guidelines; individual response to training varies considerably based on training age, sleep quality, nutrition, and life stress. A beginner cyclist may need three days to recover from a 120-TSS ride that an elite athlete absorbs overnight. Use the recovery time estimates as a starting framework, then adjust based on your own performance data and subjective fatigue ratings.
Weekly TSS Targets by Training Phase
While a single workout's TSS tells you how hard today was, weekly TSS totals reveal whether your overall training load is building fitness or risking overtraining. Structured periodization divides the training year into phases, each with a target weekly TSS range that matches its goals.
Base phase (300–500 TSS/week): The foundation block focuses on aerobic development at low to moderate intensity. Most sessions fall below 70% of FTP or LTHR. The relatively modest TSS target allows consistent week-over-week accumulation without accumulating excessive fatigue.
Build phase (500–700 TSS/week): Intensity increases as the athlete adds tempo, sweet-spot, and interval work. The higher TSS reflects more time spent near or above threshold. Week-to-week variability grows: hard weeks may hit 700 followed by a recovery week at 300.
Peak phase (600–900 TSS/week): The final high-load block before a target event. Back-to-back quality sessions, race simulations, and sustained high-intensity work push CTL to its season high. Overreaching is intentional here — provided sufficient recovery follows.
Recovery phase (200–300 TSS/week): Scheduled after hard blocks or target events. Volume and intensity drop sharply to allow super-compensation. Skipping recovery weeks is the most common mistake among self-coached athletes; TSS makes the under-loading deliberate and measurable rather than accidental.
A sensible progression rule: increase weekly TSS by no more than 5–10% per week within a block, and schedule a recovery week every third or fourth week where TSS drops to 50–60% of the previous week. This pattern mirrors the overload-recovery cycles that drive long-term adaptation.
CTL, ATL, and TSB: The Performance Management Chart
TSS becomes truly powerful when accumulated over time in the Performance Management Chart (PMC), which tracks three rolling averages derived entirely from daily TSS values.
Chronic Training Load (CTL) is a 42-day exponentially weighted moving average of daily TSS. It represents long-term fitness — the higher your CTL, the more total training your body has absorbed and adapted to. CTL moves slowly; it takes weeks of consistent training to raise it meaningfully.
Acute Training Load (ATL) is a 7-day exponentially weighted moving average. It represents short-term fatigue — how hard you have trained in the past week. ATL responds quickly to changes in daily TSS: a big week spikes ATL sharply while a recovery week drops it fast.
Training Stress Balance (TSB), often called "form," is simply CTL minus ATL. A positive TSB means you are fresher than your fitness level — well-rested and ready to perform. A negative TSB means fatigue exceeds fitness — you are digging deeper than your body has adapted to. Elite athletes typically target a TSB of +10 to +25 on race day, achieved by tapering (reducing ATL) while keeping CTL high.
Managing the interplay between CTL, ATL, and TSB is the core task of evidence-based training periodization. Use the CTL/ATL/TSB calculator on this site to model your fitness trajectory alongside this TSS calculator.
Understanding Intensity Factor (IF)
The Intensity Factor (IF) is an intermediate calculation that appears in every TSS formula, and understanding it independently helps you gauge workout quality at a glance. IF is the ratio of the workout's normalized intensity to your threshold — whether that is NP/FTP for cycling, avgHR/LTHR for heart rate sessions, or thresholdPace/runPace for running.
An IF of 1.0 means you averaged exactly threshold effort for the entire session. An IF of 0.75 is a comfortable endurance pace; 0.85 is solid tempo territory; 0.95 suggests a very hard sustained effort just below threshold; and an IF above 1.0 indicates the workout averaged above threshold, which is only sustainable for short durations (typically under 60 minutes for power-based efforts).
IF interacts multiplicatively with duration in the TSS formula — because TSS uses IF squared (embedded via NP × IF), even small changes in IF have large effects on TSS. Riding at IF 0.90 for 90 minutes produces substantially more TSS than riding at IF 0.75 for the same duration, even though the time is identical. This is why threshold and above-threshold workouts are so physiologically costly relative to their duration, and why easy aerobic sessions can be extended considerably without accumulating dangerous amounts of stress.
Worked Examples
Cycling Power TSS — 90-Minute Threshold Ride
Problem:
A cyclist with an FTP of 300 W completes a 90-minute structured ride with a Normalized Power of 255 W. What is the TSS?
Solution Steps:
- 1Compute Intensity Factor: IF = NP ÷ FTP = 255 ÷ 300 = 0.85
- 2Apply the TSS formula: TSS = (durationMin × 60 × NP × IF) ÷ (FTP × 3600) × 100
- 3Substitute values: TSS = (90 × 60 × 255 × 0.85) ÷ (300 × 3600) × 100
- 4Numerator: 90 × 60 = 5400; 5400 × 255 = 1,377,000; 1,377,000 × 0.85 = 1,170,450
- 5Denominator: 300 × 3600 = 1,080,000
- 6TSS = 1,170,450 ÷ 1,080,000 × 100 = 1.0838 × 100 ≈ 108
Result:
TSS ≈ 108 — Medium load (Normal Training), recovery time 1–2 days.
Heart Rate TSS — 90-Minute Moderately Hard Run
Problem:
A runner with a Lactate Threshold Heart Rate (LTHR) of 170 bpm averages 161.5 bpm over a 90-minute run. Calculate the hrTSS.
Solution Steps:
- 1Compute HR ratio: hrRatio = avgHR ÷ LTHR = 161.5 ÷ 170 = 0.95
- 2Square the ratio: 0.95² = 0.9025
- 3Apply the hrTSS formula: hrTSS = durationMin × (hrRatio² × 100) ÷ 60
- 4Substitute values: hrTSS = 90 × (0.9025 × 100) ÷ 60 = 90 × 90.25 ÷ 60
- 5hrTSS = 8122.5 ÷ 60 = 135.375 ≈ 135
Result:
hrTSS ≈ 135 — Medium load (Normal Training), recovery time 1–2 days.
Running rTSS — 16 km Aerobic Long Run
Problem:
A runner's threshold pace is 5.00 min/km. They complete a 16 km long run at 6.25 min/km. Calculate the rTSS.
Solution Steps:
- 1Compute Intensity Factor: IF = thresholdPace ÷ runPace = 5.00 ÷ 6.25 = 0.80
- 2Compute run duration in minutes: runDuration = distance × runPace = 16 × 6.25 = 100 min
- 3Apply the rTSS formula: rTSS = (runDuration × IF² × 100) ÷ 60
- 4Substitute values: rTSS = (100 × 0.80² × 100) ÷ 60 = (100 × 0.64 × 100) ÷ 60
- 5rTSS = 6400 ÷ 60 = 106.67 ≈ 107
Result:
rTSS ≈ 107 — Medium load (Normal Training), recovery time 1–2 days.
Cycling Power TSS — Easy Recovery Ride
Problem:
A cyclist with FTP 280 W does a 60-minute recovery spin at Normalized Power 168 W (IF = 0.60). What is TSS?
Solution Steps:
- 1Intensity Factor: IF = 168 ÷ 280 = 0.60
- 2TSS = (60 × 60 × 168 × 0.60) ÷ (280 × 3600) × 100
- 3Numerator: 60 × 60 = 3600; 3600 × 168 = 604,800; 604,800 × 0.60 = 362,880
- 4Denominator: 280 × 3600 = 1,008,000
- 5TSS = 362,880 ÷ 1,008,000 × 100 = 0.36 × 100 = 36
Result:
TSS = 36 — Low load (Recovery/Easy), can train again the next day.
Tips & Best Practices
- ✓Always enter your current FTP or LTHR — TSS scores become meaningless if your threshold values are stale. Retest every 6–8 weeks.
- ✓Use power-based TSS whenever a power meter is available; it is significantly more accurate than heart rate TSS for structured interval workouts.
- ✓Limit single-day TSS increases to no more than 30% above your recent daily average to reduce injury and overtraining risk.
- ✓A total weekly TSS above 800 without a strong aerobic base typically leads to accumulated fatigue; build to high-load weeks gradually over months.
- ✓Target a Training Stress Balance (TSB) of +10 to +25 on race day by tapering 10–14 days out — use the CTL/ATL/TSB calculator to model your taper.
- ✓Record TSS for every workout, including easy recovery sessions, to get an accurate picture of total weekly load rather than counting only 'hard' days.
- ✓For rTSS, use your current threshold pace from a recent time trial or race result rather than a target pace, so the stress estimate reflects actual effort.
- ✓Recovery weeks at 50–60% of your peak weekly TSS are as important as the hard weeks — skipping them is the leading cause of plateaus and injury among self-coached athletes.
Frequently Asked Questions
Sources & References
Last updated: 2026-06-05
Help us improve!
How would you rate the TSS Calculator?
Editorial Note
MyCalcBuddy Editorial Team
This page is maintained as an educational calculator reference.
Formula Source: Standard Mathematical References
by Various