Bike load planning

Bike TSS Calculator

Calculate bike Training Stress Score, switch into target-planning mode, and keep Work and VI honest by using Average Power only when you actually have it.

Calculation Mode

Forward mode scores a ride you completed or planned. Target mode solves for IF and NP from your desired TSS.

Ride Presets

Presets preserve your current FTP and recalculate NP from the selected target intensity.

Bike Inputs

Keep this page bike-specific: FTP + ride intensity + duration.

FTP

watts

Ride Data

Duration stays human-friendly here, then converts to seconds for the math.

Normalized Power

watts from your ride file or planned target

Average Power (optional)
Average Power is optional, but required for physically correct Work and VI.
Hours
Minutes

Current duration: 1 h

Bike TSS Summary

Use power-based TSS as a bike-load anchor, then add Average Power only when you want real Work and VI.

64

Bike TSS

IF 0.80

Tempo

NP
200 W
Duration
1 h
Add Average Power to unlock Work (kJ) and Variability Index. Those metrics are hidden until they can be calculated honestly.

Load Interpretation

Guidance, not prophecy. TSS is useful because it gives load context, not because it predicts your recovery to the hour.

Steady

Useful aerobic load that is usually manageable inside a normal training week.

Typically compatible with steady training if sleep, fueling, and schedule are in a good place.

TSS Guidance Bands

<50 TSS

Recovery or very light aerobic day

Usually easy to absorb, but still counts if you are already carrying fatigue.

50-99 TSS

Steady aerobic load

Common for endurance rides and moderate workouts inside a normal week.

100-149 TSS

Meaningful session stress

Usually worth planning around, especially if another quality session is nearby.

150-249 TSS

High single-session load

Often associated with long rides, tough workouts, or race-specific key sessions.

250-349 TSS

Very high load

More like a race rehearsal or highly fatiguing day than a routine workout.

350+ TSS

Extreme day-level stress

Usually event-level or epic-volume stress that needs deliberate recovery planning.

Intensity Factor Guide

Zone 1IF <0.55

Active recovery

Zone 2IF 0.55-0.75

Endurance

Zone 3IF 0.75-0.85

Tempo

Sweet SpotIF 0.85-0.95

Sub-threshold

Zone 4IF 0.95-1.05

Threshold

Zone 5IF 1.05-1.15

VO2max

Zone 6-7IF >1.15

Anaerobic / sprint-heavy

What Bike TSS Actually Tells You

Bike TSS compresses duration and intensity into one load number. That makes it useful for comparing hard and easy bike sessions inside the same week, even when the rides are very different in structure.

It does not tell you whether the session was well-paced, technically good, or appropriate for your current fatigue. It is a load metric, not a complete verdict on training quality.

TSS vs IF vs VI

IF tells you how hard the ride was relative to FTP. TSS adds duration so the same IF can look very different over 45 minutes versus 4 hours. VI compares Normalized Power to Average Power and helps show how steady or punchy the effort was.

That is why this page only shows VI when Average Power is available. Without AP, you can score the stress, but you cannot honestly describe pacing variability.

Why Normalized Power and Average Power Are Different

Normalized Power estimates the physiological cost of variable riding. Average Power is the actual mean mechanical output. Those are related but not interchangeable.

Mechanical work in kilojoules comes from Average Power over time, not from NP. That is why the old shortcut was removed here and Work only appears when AP is entered directly.

How TSS Feeds CTL, ATL, and TSB

TSS becomes more useful when it rolls into longer-term load tracking. TrainingPeaks uses daily TSS to build CTL and ATL, then contrasts them to show TSB or form.

This tool stops at single-session bike TSS, but it is designed so the number you export can plug cleanly into that wider planning model.

What To Enter From TrainingPeaks, Zwift, Or A Head Unit

The cleanest result comes from entering metrics from the same bike file or planned workout.

TrainingPeaks or WKO

Use the ride-level Normalized Power and Average Power from the same activity or selected segment. TSS, IF, and VI only make sense when the file, thresholds, and selection all match.

Zwift or another indoor platform

Use the recorded ride metrics after the session. If you are planning a workout instead, switch to Target TSS mode and solve for IF and NP first.

Head unit / power file export

If you only know FTP, NP, and duration, you can still calculate TSS. Add Average Power when you want physically correct Work and VI.

Informational tool. This calculator is for personal logging and awareness purposes only. TSS values depend on accurate power data and a current FTP setting. Training load numbers are general planning aids, not individualized recovery prescriptions. This tool is not a substitute for professional coaching or medical guidance.

Methodology

How this calculator works

Bike Power and Threshold Methodology

Cycling threshold metrics are useful because they simplify pacing and training load decisions, but they still depend on protocol quality and accurate power data.

  • Present FTP as protocol-dependent, not absolute truth.
  • Describe TSS as a planning metric that depends on sound source data.
  • Keep power-zone guidance aligned with practical triathlon use cases.

FAQ

Frequently asked questions

Is a high TSS always bad?

No. High TSS can be appropriate in the right context. The mistake is ignoring how it fits the surrounding training and recovery.

What makes TSS inaccurate?

Poor source power data, unrealistic FTP settings, missing Average Power for work calculations, and comparing sessions without context can all distort the result.

Why does this page ask for Average Power separately?

TSS and IF come from Normalized Power, but mechanical work and Variability Index require Average Power. They should not be derived from NP alone.

Evidence

References

Related calculators

Keep the next decision close.