TSS puts a single number on how much a session took out of you, so that an hour of intervals and four hours of endurance can be compared, added up and planned against.
One hour at threshold is one hundred points. Everything else is scaled from that, by how long the session was and how hard it was relative to your own threshold — which is what makes the number comparable between two athletes of very different ability, and comparable for one athlete only as long as their threshold is current.
Intensity Factor (IF) is the session's intensity as a fraction of threshold: 1.0 is threshold, 0.75 is endurance, 1.05 is above. TSS is then hours multiplied by IF raised to a power, multiplied by a hundred.
On the bike, intensity is measured as power, and power is already the rate at which work is being done — squaring it reflects how disproportionately the cost rises near threshold.
For running and swimming there is usually no power meter, so intensity is measured as speed. Speed is not proportional to effort: going five percent faster costs far more than five percent more. Cubing the speed ratio approximates that, which is why the same IF produces a different TSS depending on which sport it came from.
This is also why an intensity in TriPeak is always written as a fraction of threshold in the direction of effort. 105% means harder than threshold in all three sports — on the bike, 105% of FTP; running or swimming, five percent faster than threshold speed, not five percent slower per kilometre.
TriPeak is triathlon coaching software for coaches and self-coached athletes: structured sessions scored in TSS, fitness and form tracking, Garmin sync with execution grading, and an MCP server so Claude or ChatGPT works with the real plan.
See how it works