ZonePit

Home › Guides

Guides

TSS, CTL, ATL and TSB explained simply

Four numbers describe how hard you trained, how fit you are, how tired, and whether you are fresh enough for a hard session. Here is how they arise, with a worked example and honest about the limits.

Updated: October 6, 2026 · 8 min read

TSS: the load of one session

Training Stress Score (TSS) sums up a session in a single number. It accounts for duration and intensity. One hour exactly at your threshold equals 100 points. In cycling the threshold is your FTP, and this is the calculation:

TSS = (duration in s × NP × IF) ÷ (FTP × 3600) × 100

Example: 90 minutes (5400 s), NP 200 W, FTP 250 W. IF is 200 ÷ 250 = 0.8. TSS = 5400 × 200 × 0.8 ÷ (250 × 3600) × 100 = 96.

Running and swimming follow the same principle, using pace instead of power (rTSS, sTSS). Without power or pace, load can be estimated from heart rate; that needs your threshold heart rate and is less precise. How all sports end up on one scale is explained in “Load across sports”.

CTL: fitness

Chronic Training Load (CTL) is an exponentially weighted average of your daily TSS over about 42 days. Recent days count more, older ones less. In simplified form:

CTL today = CTL yesterday + (TSS today − CTL yesterday) ÷ 42

Example: CTL 58 and a session of 100 TSS give 58 + (100 − 58) ÷ 42 = 59. Fitness rises slowly and falls slowly. That inertia reflects that adaptation takes weeks.

ATL: fatigue

Acute Training Load (ATL) works the same way but over about 7 days. It reacts quickly to hard days and drops fast after rest days.

ATL today = ATL yesterday + (TSS today − ATL yesterday) ÷ 7

Example: ATL 70 and 100 TSS give 70 + 30 ÷ 7 ≈ 74.3.

TSB: form

Training Stress Balance (TSB) is fitness minus fatigue: form = CTL − ATL. With the numbers above: 58 − 70 = −12. You are fatigued but training in the productive range.

Tools differ: some use the same day's values, ZonePit uses the previous day's, i.e. how you start the day.

Form (TSB)Meaning (rules of thumb)
above +25very fresh, perhaps too much rest
+5 to +25fresh, good for racing or a hard test
−10 to +5neutral, normal training
−10 to −30productive fatigue during a build
below −30very high fatigue, overload likely

These are guidelines. How much fatigue you tolerate is individual.

Ramp: how fast does fitness grow?

Ramp is the CTL gain per week. Staying above roughly 5 to 8 points per week for long counts as fast; ZonePit turns the number orange above 8. If the ramp stays high for long, a recovery week makes sense.

Limits of the model

In ZonePit

ZonePit calculates load, fitness, fatigue and form from your workouts across all sports in Apple Health, shows a forecast and explains the numbers in conversation with the coach. The formulas are openly documented, and the coach never does the maths itself.

Join the beta

Keep reading

Sources

ZonePit is a training and wellness app, not a medical device.