Training· 10 min read

What is TSS (Training Stress Score) and how do you use it?

Training Stress Score (TSS) is the single number that tells you how hard a session actually was. Learn what TSS means, how it's calculated, what healthy weekly ranges look like, and how to use CTL, ATL and TSB to plan load without digging yourself into a hole.

Antoine Boudet
By Antoine Boudet
Founder of CoreRise · Software engineer & Ironman 70.3 finisher · Updated April 13, 2026

Training Stress Score (TSS) is a single number that represents the total physiological load of a workout, calibrated so that one hour ridden at exactly your FTP equals 100 TSS. Introduced by Andrew Coggan, TSS combines duration, Normalized Power and Intensity Factor into one value you can compare across sports — cycling, running, swimming — and across weeks to plan training sustainably. Used well, it's the best planning tool in endurance sport. Used as a daily target to hit, it's a fast road to overtraining.

TL;DR

TSS is a single number that represents the total load of a workout, normalized so that one hour at exactly your FTP equals 100 TSS. It lets you compare a short hard interval session with a long easy ride, track weekly load over time, and build a Performance Management Chart that shows fitness (CTL), fatigue (ATL) and freshness (TSB) at a glance. Used well, TSS is the best tool you have for planning training sustainably. Used badly — as a daily target to hit — it becomes a fast road to overtraining.

Every endurance athlete eventually runs into the same problem: how do you compare a two-hour easy ride with a one-hour interval session? One feels easy and takes twice as long. The other is brutal but short. Which one cost you more? Which one should you recover from? Which of them moves your fitness forward next week?

Training Stress Score — TSS — exists to answer exactly that question. It's the most important load metric in endurance training, sits at the foundation of every periodized plan worth following, and once you understand it, you stop guessing what you can handle next week. This guide is the practical, honest version.

What does TSS actually measure?

Training Stress Score, introduced by Andrew Coggan in the early 2000s and popularized through *Training and Racing with a Power Meter*, is a single number that represents the total physiological load of a workout. It combines how hard you went and how long you went for, weighted so that harder efforts count disproportionately more than easy ones — which is exactly how your body perceives training stress.

The anchor point is simple and worth memorizing: one hour ridden at exactly your FTP equals 100 TSS. From that anchor, everything else scales. A two-hour easy ride at 65% FTP might land around 85 TSS. A one-hour ride with hard intervals can hit 110 TSS. A five-hour endurance ride can clear 250 TSS even though none of it felt desperate.

How is TSS calculated?

The classic cycling formula uses three inputs: Normalized Power (NP), Intensity Factor (IF), and duration.

  • Normalized Power (NP) is an average power that accounts for the fact that variable efforts are harder on the body than steady ones. Stop-and-go criterium racing with the same average power as a flat time trial feels much worse — NP captures that.
  • Intensity Factor (IF) is simply NP ÷ FTP. An IF of 1.0 means you rode at exactly your FTP average. A tempo ride might sit at IF 0.82. A recovery spin at IF 0.55.
  • Duration is in seconds, and the final formula is: TSS = (duration × NP × IF) ÷ (FTP × 3600) × 100.

In practice, you never compute this by hand. Every training platform — CoreRise included — calculates TSS automatically from every ride file you upload. What matters is understanding what the number means, not the arithmetic.

Does TSS work for running and swimming?

Yes, with small adaptations. The language stays the same, the anchor stays the same, only the intensity input changes.

  • Running TSS (rTSS) uses Normalized Graded Pace instead of power — pace adjusted for the energy cost of hills. Your threshold pace plays the role FTP plays on the bike.
  • Running TSS from power (using a running power meter like Stryd) is calculated exactly like cycling TSS, with running FTP as the anchor. This is increasingly the default for serious runners.
  • Swimming TSS (sTSS) is anchored to CSS (Critical Swim Speed) and uses pace rather than power.
  • hrTSS — heart rate TSS — exists as a fallback when you have no power meter. It's noisier but usable for endurance zones.

The important insight: once your sport-specific anchor is set, TSS is sport-agnostic. A 70-TSS run and a 70-TSS ride impose a comparable physiological load. That's what makes it powerful for triathletes.

What do weekly TSS numbers mean? (Weekly TSS chart by level)

Weekly TSS is the most actionable version of the metric. It tells you whether you're building, maintaining, or coasting. The table below shows broad ranges that work for most endurance athletes — think of them as sustainable bands, not targets.

Weekly TSS by athlete level and race goal
LevelWeekly TSSTypical goalWeekly training hours
Starter / general fitness200–3005K, first triathlon, fitness3–5 hrs
Recreational endurance300–45010K, half-marathon, sprint triathlon5–8 hrs
Committed amateur450–650Marathon, 70.3 triathlon, gran fondo8–12 hrs
Hard amateur / elite age-grouper650–900Ironman, ultra, elite road racing12–18 hrs
Professional900+World Tour, pro tri, elite ultra20+ hrs

These are ranges, not targets. Your number depends on your sport, training age and recovery capacity. A 45-year-old runner balancing a job and family will get more from 350 quality TSS than 600 forced ones. Load tolerance is also sport-specific — running imposes far more structural stress per TSS than cycling.

What is the Performance Management Chart? (CTL, ATL, TSB explained)

TSS becomes genuinely powerful when you track it over time in a Performance Management Chart (PMC). The PMC plots three derived numbers, all in TSS units, calculated as exponentially weighted averages of your daily TSS history. Together, they tell you where you are in the fitness-fatigue-freshness triangle at any moment.

PMC metrics — CTL, ATL, TSB
MetricWhat it meansTime windowWhat it measures
CTL (Chronic Training Load)Fitness42-day exponential averageThe load you've been absorbing over the last ~6 weeks. Moves slowly.
ATL (Acute Training Load)Fatigue7-day exponential averageYour recent load. Rises fast after a hard week, drops fast with rest.
TSB (Training Stress Balance)FreshnessCTL − ATLPositive = rested relative to fitness. Negative = loaded up.

The PMC is the real reason TSS exists. Any single day's number is noise; the PMC turns that noise into a clean picture of fitness trajectory. Use it to time your taper and hit races with TSB between +10 and +25.

How do you use TSS to plan a training week?

The practical workflow most coaches use — and the one CoreRise applies automatically — follows three rules.

  • Progress weekly TSS gradually. A week-over-week jump of more than ~10% is where overuse injuries and burnout start appearing. Three build weeks followed by one recovery week at 60–70% of peak is the classic pattern.
  • Watch your CTL, not your individual workouts. A single 150 TSS session looks scary. A CTL that climbs from 50 to 75 over eight weeks is what actually makes you fitter.
  • Arrive at race day with positive TSB. Most endurance races are executed best with a TSB between +10 and +25 on race morning. Below 0 and you're tired; above +30 and you're losing fitness.

What are the common mistakes with TSS?

TSS is the best planning tool you have — until you start using it as a video game score. Three traps catch almost everyone.

  • Chasing the number instead of the training. Padding TSS with junk miles — long, aimless Zone 2 rides added just to hit a weekly target — inflates the number without adding meaningful adaptation.
  • Testing with heart rate and power mixed. If half your rides use power-based TSS and half use hrTSS, your PMC becomes noise. Pick one anchor per sport and stick to it.
  • Ignoring life stress. TSS only measures training load. A 600-TSS week on top of a brutal work schedule or broken sleep is physiologically not the same as 600 TSS on a calm week. The body doesn't distinguish between training stress and any other kind.

How does TSS differ from other load metrics?

You'll encounter other acronyms in training platforms. They are cousins of TSS, not replacements.

  • TRIMP (Training Impulse) is an older heart-rate-based load metric. It weights time in each HR zone and produces a load number. Useful as a heart-rate fallback, less precise than power-based TSS.
  • Suffer Score (Strava) is a simplified, heart-rate-based effort score. Good for gamification, not useful for structured planning.
  • Load (Garmin) is Garmin's proprietary version of TSS-style acute and chronic load, calculated from EPOC-based internal load. Close in spirit to CTL/ATL but not directly comparable across platforms.

Key takeaways

  • TSS is a single number that represents total workout load, anchored so that one hour at FTP equals 100 TSS.
  • The formula combines duration, Normalized Power, and Intensity Factor — platforms calculate it for you automatically.
  • TSS works across cycling, running (rTSS), and swimming (sTSS) once a sport-specific threshold anchor is set.
  • Weekly TSS ranges are sustainable bands, not targets. Quality beats volume every time.
  • The Performance Management Chart (CTL, ATL, TSB) turns TSS history into a picture of fitness, fatigue, and freshness.
  • Progress load gradually, watch CTL trend, and arrive at races with positive TSB.
  • TSS measures training stress only — life stress is invisible to it, but your body still pays for it.

Frequently asked questions

How is TSS different from calories burned?

Calories measure energy expenditure. TSS measures physiological stress relative to your own fitness. A five-hour easy ride burns a huge amount of calories but imposes moderate stress. A one-hour hard interval ride burns fewer calories but imposes far more stress. For training planning, TSS is vastly more useful than calorie totals.

What's a good daily TSS?

There's no universal daily number — it depends on your weekly plan and your recovery. A rough heuristic: most recreational athletes sit between 50 and 150 TSS per training day, with easier days around 50–80 and quality sessions between 90 and 150. The number you should care about is weekly TSS and CTL trend, not any single day.

Can I compare TSS across sports?

Approximately, yes — that's the whole point. A 70 TSS ride and a 70 TSS run impose comparable load once each sport has an accurate threshold anchor. But running is more impact-intensive than cycling, so 100 TSS of running damages your musculoskeletal system more than 100 TSS of cycling. TSS captures cardiovascular load better than structural load.

What happens if my FTP is wrong?

Your TSS becomes systematically biased. If your FTP is overstated, your TSS will be underreported — every ride looks easier than it is, and you'll plan too much load. If your FTP is understated, TSS is inflated and you'll look like you're training harder than you really are. Retest every 4–6 weeks so the anchor stays honest.

Should I target a TSS number every day?

No. Daily TSS targets turn training into a number-chasing exercise and invite junk miles. Target weekly TSS and progression of your CTL. Individual workouts should be prescribed by purpose (endurance, threshold, VO2max, recovery), not by a TSS quota.

Does TSS account for heat, altitude, or life stress?

Not directly. TSS only sees duration and intensity. A hot, humid, dehydrated ride at 70 TSS is physiologically far harder than 70 TSS in cool conditions. A night of bad sleep on top of hard training multiplies the cost. Good training platforms — including CoreRise — let your coach factor these in when adjusting the plan.

How CoreRise uses TSS to manage your training

Every workout you complete — whether it comes from Apple Health, Garmin, or a manually logged session — is automatically converted into TSS inside CoreRise, using the right anchor for the sport (FTP for the bike, threshold pace or running power for running, CSS for swimming). Your weekly load, CTL, ATL, and TSB are calculated and updated continuously.

That data becomes context for your coach. When you ask 'can I handle a big weekend?', the answer is grounded in your real fatigue, not a guess. When the coach builds or adapts a plan, it ramps your weekly TSS inside a safe zone. When you sleep badly or report a hard week at work, your coach factors that in and scales the next block.

  • Automatic TSS calculation from Garmin, Apple Health, and manually logged workouts.
  • Weekly load targets that progress inside a sustainable 5–10% build range.
  • Your coach reads your CTL, ATL, and TSB before every plan adjustment.
  • Recovery weeks are planned, not improvised after you crash.
Antoine Boudet
Antoine Boudet
Founder of CoreRise · Software engineer & Ironman 70.3 finisher

Antoine Boudet is the founder of CoreRise — a software engineer focused on user experience, design, and data, and a serious endurance athlete who finished Ironman 70.3 Oceanside in 2026. He writes the evidence-based Learn hub for runners, cyclists, swimmers, and triathletes, drawing on the research literature and his own training.

Continue reading

What is TSS (Training Stress Score) and how do you use it? | CoreRise