Fitness, Fatigue and Form: reading your training load without overthinking it
The Moveee team
Free coaching · a real route for every ride
Three numbers explain almost everything about the state of your training: whether you're building an engine, digging a hole, or rested and ready to fly. They all fall out of one input — your daily training load, measured as TSS — and once you can read them, most of the guesswork about "am I doing too much or too little?" quietly disappears.
- Fitness is your long-term load — the engine you've built.
- Fatigue is your short-term load — how tired you are right now.
- Form is Fitness minus Fatigue — your freshness today.
The three numbers
Every training-load model — Moveee's included — builds on the same trio. Here's what each one is, and the single thing it tells you.
Your training load, smoothed over about six weeks. Think of it as the size of your engine.
The same daily load, smoothed over roughly a week. This is how tired you are right now.
Yesterday's Fitness minus yesterday's Fatigue. Freshness, in one number.
TSS itself — Training Stress Score — is just a way of putting a single number on how hard a ride was, blending its intensity (relative to your FTP) and its duration. A steady hour might be 55; a savage race might be 250. Fitness and Fatigue are nothing more than two differently-smoothed running averages of that daily number, and Form is the gap between them.
What it looks like over a block
The three lines tell a story together. Below is a stylised training block: Fitness (blue) climbs and then flattens, Fatigue (amber) spikes with every hard week, and Form (violet) sinks into the red while you train — then rises sharply once you taper.
Stylised for illustration — your real curves will be lumpier. Notice how Form (violet) is deepest in the red exactly when Fitness (blue) is climbing fastest, then rockets up the moment the load comes off.
Reading your Form (TSB)
Form is the number most riders check daily, because it answers "how do my legs feel going to be today?" more honestly than motivation does. It's usually read in bands. These thresholds are rules of thumb, not laws of physics — but they're a good compass.
Rested — but if it lasts, you're detraining. Fine for a transition week or right after a race.
Race-ready. This is where you want to be on event morning.
The grey zone. Steady maintenance riding lives here.
You're building. Expected in the middle of a hard block — a good kind of tired.
Deep in the red. Back off before it turns into a hole you can't climb out of.
A crucial point that trips people up: negative Form is not bad. Sitting around −15 to −25 in the middle of a training block is the model telling you the work is landing. It only becomes a problem if you never let it climb back toward zero — see the mistakes below.
How to peak for an event
Peaking is really just choreographing these three lines. You spend weeks nudging Fitness upward while tolerating negative Form, then you deliberately cut the load so Fatigue falls away faster than Fitness does — and Form floats up into the fresh zone right on the day.
The target on event morning is roughly +5 to +15: fresh enough to feel snappy, without having shed so much Fitness that the engine has shrunk. A worked example:
Ride consistently for weeks until Fitness settles around CTL ~70. Form sits at roughly −15 — normal for a hard block.
Keep intensity, cut volume. Fatigue drops quickly while Fitness barely moves.
Form climbs from about −15 toward +10. You keep almost all the engine and shed the tiredness.
Taper too little and you toe the line still buried in fatigue; taper too long and Form overshoots into "very fresh" territory where the engine has already started to fade. The 10–14 day window is a starting point — how much you personally need is one of the things a plan learns about you over time.
Common mistakes
- Chasing Fitness (CTL) forever. A bigger number feels like progress, but CTL you can only reach by never resting isn't fitness you can race on. It's a hole with good branding.
- Never letting Form recover. If TSB lives permanently below −30, you're not building, you're grinding yourself down. Recovery weeks aren't lost time — they're when the adaptation actually banks.
- Comparing CTL between riders. Fitness is deeply personal — it depends on your FTP, your history and how your TSS is calculated. Your 55 and someone else's 90 say nothing about who's the better rider.
- Treating the model as gospel. These numbers are a map, not the territory. If you feel wrecked while the chart says you're fresh, believe your legs.
TSS, Fitness, Fatigue and Form are all modelled estimates, not measurements of your body. Every one of them depends on an accurate FTP — feed the model a stale threshold and every number drifts with it. Read the trend and the shape of the lines, not the exact digits. A Form of −12 versus −16 is noise; a Form that's been falling for a month is a signal.
Where Moveee fits
Moveee's Fitness & Form page tracks all three numbers straight from your rides — no manual logging, no spreadsheet. More usefully, the plan doesn't just show you Fitness, Fatigue and Form; it manages them. It builds your load when there's room to build, backs off before Form falls too far, and choreographs a taper so you arrive at your event fresh — peaking on purpose instead of burning out by accident.
Connect a ride history and the curves fill themselves in. From there it's less about staring at the graph and more about trusting a plan that's already reading it for you.
Keep reading
Which cycling coach app should I use?
We put the 10 most popular cycling training apps of 2026 — paid and free — head to head, with honest pros and cons for each, so you can pick the right coach for the way you actually ride.
FTP explained: what it is, how to test it, and how to actually raise it
FTP is the single most useful number in cycling — it sets your zones, tracks your fitness and shapes every workout. Here's what it means, how to measure it, and how to push it higher.