All posts

HRV-CV: What Volatility Tells You That HRV Alone Does Not

MR
Martijn Russchen
·5 min read

Most athletes who pay attention to recovery data check one number each morning: today's HRV. Higher than baseline, good. Lower, be careful. The problem is that a single HRV reading is noisy on its own. One bad night of sleep. A late dinner. A glass of wine. The number goes down and it does not mean much.

The more useful signal is how stable your HRV has been over the last couple of weeks. Not the value — the variability of the value. That metric has a name: HRV-CV, or the coefficient of variation of HRV. It is one of the quietest but most important signals IntervalCoach uses, and most athletes have never heard of it.

What HRV-CV actually is

HRV-CV is the standard deviation of your HRV values over a rolling window, divided by the mean of those values, expressed as a percentage. Roughly: "how much does my morning HRV bounce around relative to its typical value?"

A well-recovered, adapted athlete tends to have relatively stable HRV-CV — the numbers cluster tightly around their personal mean. When recovery is not keeping up with training or lifestyle demands, the values start swinging more from day to day, even if the mean has not dropped yet.

Think of it like this. A healthy pond's surface is steady. If you start throwing rocks in, the surface gets choppy before the pond drains. HRV-CV is watching for the chop, not the water level.

Why it catches things HRV alone misses

Relying only on absolute HRV produces a specific failure mode: someone who has drifted their baseline down over weeks of hard training (or weeks of stress, poor sleep, and travel) does not get flagged. Their daily number looks "fine" compared to the new, lower normal. But the day-to-day swings are getting wider, which is the part that actually signals something has changed.

Recent research supports this. A 2026 paper in the American Journal of Physiology – Heart and Circulatory Physiology from Grosicki, Carter, Laursen, Plews, Altini, Galpin and colleagues analysed roughly two million nights of sleep-derived HRV from over 21,000 wearable users. Higher HRV-CV was associated with more alcohol, shorter and less consistent sleep, and lower physical activity — and for alcohol and sleep specifically, the association was stronger with HRV-CV than with absolute HRV. The authors also found that about five nights of data per week is enough to get a reliable weekly HRV-CV value, so an occasional missed night does not break the signal. Whoop's accessible summary walks through the study if you want a shorter read.

For a coach, that is useful on two fronts. It gives an early signal when lifestyle drift starts to accumulate — sleep going sideways, a stretch of drinks, irregular training days — before any single morning's HRV would flag it. And widening HRV-CV during structured training is worth treating as a second-order signal on top of the hard-session feel: the recovery side of the equation may be slipping even when the work itself feels on plan.

Worth noting: the paper is also careful to say that HRV-CV should be interpreted in context, not as "lower is always better." Very compressed HRV-CV can occasionally reflect parasympathetic saturation in deep fatigue rather than good stability. In practice, most of us will never see that scenario — the everyday failure mode is the one above, where the numbers widen because recovery is not quite matching demand.

A concrete example. Two athletes both have HRV readings of 65, 55, 62, 58, 60, 54, 59 over the last week. Mean is 59, average, not alarming. Now contrast with 68, 42, 61, 45, 71, 40, 65. Mean is also 56, broadly similar. But the second athlete is bouncing 25-30 points night to night. The first is stable. HRV-CV catches the difference; the mean does not.

How IntervalCoach uses it

The readiness engine computes HRV-CV on a rolling window from whichever source you have connected (Whoop direct, or Intervals.icu wellness entries). It is compared against your personal baseline, not against a universal threshold — what counts as "unstable" depends on your normal.

Three states:

  • Stable HRV-CV. No action. This is the background state the system expects.
  • Elevated HRV-CV. A warning signal. Combined with other yellow flags (poor sleep, high training monotony, rising TSB-negative), it can trigger a load reduction or intensity cap even when today's HRV reading alone looks normal.
  • Critically volatile HRV-CV. A standalone strong signal. The system can trigger an automatic rest day on this alone, because the autonomic instability is significant enough that asking for more training is a bad idea.

The critical state is rare, by design — it takes sustained volatility to cross it. Hitting it usually means something has been going on for a couple of weeks. Travel, illness you did not fully notice, work stress, training ramping faster than your recovery can absorb.

What you can do with this

If you train by HRV already, do not ignore the volatility side. Many wearables (including Whoop) surface "HRV variability" or "baseline consistency" somewhere in their app. Learn where it lives. A widening daily range is a real signal, especially if your absolute HRV looks fine.

If you do not track HRV daily, logging wellness — even just a 1-5 subjective soreness/fatigue/stress score in Intervals.icu — gives the readiness engine something adjacent to work with. It is not a substitute for HRV, but the pattern-over-time logic is similar: a single bad rating is noise; three in a row is a signal.

And if you do use IntervalCoach with a Whoop direct connection or consistent Intervals.icu wellness data, you do not have to think about HRV-CV explicitly. The readiness engine is watching it for you, and when it fires — adapting your workout, capping your intensity, or recommending a rest day — there will be an explanation in the coaching note. The honest answer to "why am I taking an unplanned rest day today?" is sometimes: your HRV mean looks OK, but it has been all over the place for two weeks, and that is worth more attention than one good morning.

One last thing

HRV-CV is not a number to optimize for its own sake. It is a symptom metric — it tells you something about the state under the hood. If it is stable, you are in a good place to train hard. If it starts widening, the smart move is to pay attention, not to chase it with more recovery drinks and cold plunges. Usually the answer is boring: train a little less for a few days, sleep a little more, and let the system settle back.

That is what the adaptation is already trying to do on your behalf. This post is just pulling the cover off so you know what the coach is looking at.

Command Palette

Search for a command to run...