HRV, sleep, stress, and training load, the science of knowing when to push and when to rest
You have a plan. Threshold intervals, Tuesday and Thursday. But Tuesday morning you slept five hours, your resting heart rate is 8 bpm above normal, and you feel like you've been hit by a bus. Do you push through? Rest? Swap for an easy spin? The answer isn't willpower, it's data. Your body broadcasts its readiness every morning through a handful of measurable signals. Learning to read them is the difference between productive training and digging yourself into a hole.
Heart rate variability: the master signal
Heart rate variability, HRV, is the variation in time between consecutive heartbeats. It's measured in milliseconds, and counterintuitively, more variation is better. A high HRV means your autonomic nervous system is flexible: your parasympathetic ("rest and digest") branch is dominant, and your body can readily respond to new stress. A low HRV means your sympathetic ("fight or flight") system is in control, you're already handling stress and have less capacity for more.
Heart rate variability (HRV)
HRV measures the variation in time between heartbeats. A higher HRV means your autonomic nervous system is flexible and responsive, a sign that your body is recovered and ready to handle stress. A lower HRV means your system is under load, whether from fatigue, illness, poor sleep, or mental stress.
1. Feel the formula
Heart rate
75bpm
Avg RR
800ms
RMSSD
0ms
Drag any heartbeat to change its timing. RMSSD updates live.
The formula behind it
RMSSD = √( mean of (RRi+1 − RRi)² )
Even spacing (metronome) means successive differences are zero, so RMSSD = 0. The more your beats wander around their average, the bigger the squared differences, and the higher the RMSSD. That's the "variability" in HRV.
2. Real patterns: recovered vs. fatigued
High HRV signals
- • Parasympathetic (rest & digest) dominance
- • Good sleep quality and recovery
- • Body can handle training stress today
- • Green light for hard sessions
Low HRV signals
- • Sympathetic (fight or flight) dominance
- • Accumulated fatigue, illness, or stress
- • Body still recovering from prior load
- • Consider easy ride or rest day
Resting HR usually lives in the 60–100 bpm range. Typical RMSSD for a recovered adult ranges from about 50–90ms, while sub-40ms often signals accumulated fatigue or stress. Ranges are highly individual, so watch your own 7-day trend, not a single number.
The most common metric is RMSSD (root mean square of successive differences), it captures beat-to-beat variation and correlates well with parasympathetic activity. Devices like Garmin, Whoop, Apple Watch, and Oura Ring all compute it automatically.
The critical nuance: your HRV baseline is personal. An RMSSD of 40ms might be high for a 55-year-old and low for a 25-year-old athlete. Never compare your absolute number to someone else. Track your own 7-day rolling average and watch for trends.
A single low HRV reading is noise. Three consecutive days below your baseline is a signal. Trend direction matters more than any single morning number.
Sleep: the recovery multiplier
Sleep is when your body does the actual work of adaptation. Growth hormone peaks during deep sleep, that's when muscle tissue repairs and new mitochondria are built. REM sleep consolidates motor learning, pedaling efficiency, handling skills, pacing judgment. Cut either short, and the training stimulus you worked so hard for gets wasted.
- Duration matters: 7-9 hours is the target for athletes. Below 6 hours consistently, injury risk increases 70% and aerobic performance drops measurably.
- Architecture matters more: 1.5-2 hours of deep sleep and 1.5-2 hours of REM per night is ideal. Alcohol, late caffeine (after 2pm), and screen time before bed all suppress deep sleep specifically.
- Consistency matters most: going to bed and waking up at the same time (±30 min) regulates your circadian rhythm, which governs hormone release, core temperature, and recovery timing.
Most cycling training plans focus exclusively on what you do on the bike. But the athletes who improve fastest are the ones who protect their sleep as fiercely as their interval sessions.
Resting heart rate: the simplest check
Before you even think about HRV, resting heart rate (RHR) gives you a free daily readiness check. Measure it before getting out of bed, same position, same time, every day.
Your baseline RHR will drop as you get fitter (increased stroke volume means fewer beats needed). What matters for readiness is deviation from your personal baseline:
- +3-5 bpm: mild elevation. Could be a hard training day, mild dehydration, or a glass of wine. Usually fine to train, but consider easier intensity.
- +6-10 bpm: significant. Likely accumulated fatigue, poor sleep, or early illness. Hard training today will cost more than it gives.
- +10+ bpm: red flag. Illness, severe overtraining, or extreme stress. Rest day, period. If it persists for 3+ days, see a doctor.
Stress: it all counts
Your body doesn't distinguish between training stress, work stress, relationship stress, and travel fatigue. It all hits the same autonomic nervous system. A week of 12-hour work days and poor sleep can suppress your recovery just as much as a week of overtraining.
This is why "life load" matters for training decisions. A 100 TSS interval session on top of a relaxed week is very different from the same session during a deadline week with 5 hours of sleep. Devices that track all-day stress (Garmin's Body Battery, Whoop's strain score) capture this broader picture.
The fittest athletes aren't the ones who train the most. They're the ones who manage total stress, training + life, and recover from all of it.
The full picture: recovered vs. fatigued
No single metric tells the story. A low HRV reading after a hard training day is expected, it doesn't mean you're overtrained. But low HRV plus elevated resting HR plus poor sleep plus high stress score? That's converging evidence. Toggle between states below to see how all the signals shift together.
The recovery dashboard
Same athlete, two different mornings. Toggle to see how every biomarker shifts between recovered and fatigued states. Tap any metric to learn more.
Training load: the long game (CTL, ATL, TSB)
Recovery biomarkers tell you about today. But training decisions also need context about the last 6 weeks. That's where the Performance Management Chart (PMC) comes in, the three curves that coaches use to manage fitness and fatigue over time.
- CTL (Chronic Training Load) = "Fitness", a 42-day exponentially weighted average of daily TSS. It rises slowly with consistent training and falls slowly during rest. Think of it as your training bank account, it takes weeks to build and weeks to deplete.
- ATL (Acute Training Load) = "Fatigue", a 7-day exponentially weighted average of daily TSS. It responds fast, one big training week and ATL jumps. One easy week and it drops. This is the "credit card bill" from recent training.
- TSB (Training Stress Balance) = "Form", CTL minus ATL. When TSB is positive, you've absorbed more fitness than you currently carry fatigue, you're fresh. When TSB is negative, fatigue exceeds fitness, you're in a building phase (intentionally) or overreaching (unintentionally).
Click the weeks below to experiment with different training loads and watch how the three curves respond. Notice how rest weeks create positive TSB, that's the taper effect.
Fitness, fatigue & form (CTL / ATL / TSB)
Click each week to cycle through training loads. Watch how fitness (CTL), fatigue (ATL), and form (TSB) respond over 20 weeks.
CTL (Fitness)
48
42-day avg
ATL (Fatigue)
24
7-day avg
TSB (Form)
+23
CTL − ATL
The key insights from the PMC:
- Best race performance: TSB +5 to +25.This is the "supercompensation" window, you've banked fitness (high CTL) and shed fatigue (low ATL) through tapering. Too positive (TSB >30) means you're losing fitness from too much rest.
- Building fitness: TSB -10 to -30. Training blocks intentionally push TSB negative, you're accumulating fatigue faster than fitness. This is productive overreaching. But don't stay here longer than 2-3 weeks without a rest week.
- Danger zone: TSB below -30 for more than 2 weeks. This is where overtraining syndrome lives. Performance drops, illness risk spikes, and recovery takes weeks instead of days. The line between productive overreaching and overtraining is thin.
- CTL ramp rate: +5-7 per week is sustainable. Increasing CTL faster than 7 points per week consistently correlates with injury and illness in the research.
Putting it together: the daily decision
Every morning, before you look at your training plan, you have a decision to make: is my body ready for what's prescribed? The answer comes from two layers:
- Layer 1, Morning biomarkers: HRV, resting heart rate, sleep quality, perceived soreness, mental motivation. These tell you about today's readiness.
- Layer 2, Training context: Where is your TSB? Are you in a build week or a rest week? When is your next target event? This tells you about what's appropriate right now.
Use the tool below to assess your morning state. Be honest, the recommendation is only as good as the inputs.
Should you train hard today?
Rate each factor honestly. The recommendation updates in real time based on converging signals.
Last night's sleep
Morning HRV trend
Resting heart rate
Muscle soreness / fatigue
Mental state / motivation
Green light — go hard
All systems are recovered. This is the day for your key session. Threshold intervals, VO₂max efforts, or a hard group ride. Your body can absorb the stress and adapt.
This is a simplified heuristic, not medical advice. Over time, you'll develop intuition for how your body responds — this tool helps build that awareness. When in doubt, err on the side of easier training. You can always add intensity; you can't un-overtrain.
Common patterns and what they mean
- HRV dropping over 3-5 days: you're accumulating fatigue faster than you're recovering. If this is week 3 of a build block, it's expected, schedule a rest week. If it's unexpected, audit sleep and life stress.
- Good sleep + low HRV: likely residual training fatigue. Your body is recovering well (sleep) but still processing yesterday's load. An easy day is appropriate.
- High HRV + high resting HR: rare but possible. Sometimes indicates dehydration or early illness. Monitor for one more day before training hard.
- Everything green but legs feel dead: sometimes biomarkers and subjective feel disagree. Trust the subjective feeling , your muscles might need another day even if your nervous system says go. Do an easy warm-up; if the legs come around after 15 min, proceed. If not, swap to Zone 2.
- Chronically elevated stress score: if your stress stays high for weeks regardless of training, the issue is likely outside cycling, work, sleep debt, anxiety. Reducing training volume won't fix it. Address the root cause.
Building the habit
Reading your body is a skill that compounds over time. Here's a practical approach:
- Month 1: just collect data. Measure HRV and RHR every morning. Don't change training based on it yet, just observe patterns.
- Month 2-3: start correlating. Notice which sessions tank your HRV, which nights give you the best recovery, how your body responds to rest weeks. Keep a simple log.
- Month 4+: use the data to make decisions. Swap hard days to green-light days. Add extra rest when signals converge on fatigue. Let the periodization structure guide the plan, but let your body guide the daily adjustments.
Atomic Metrix integrates your Garmin or wearable data with your training load automatically, so the CTL/ATL/TSB chart, morning readiness signals, and AI coaching all work from the same data stream. No manual entry. No guessing. Just ride.
References
- Whoop, Understanding Heart Rate Variability
- Plews et al. (2013), Training Adaptation and Heart Rate Variability in Elite Endurance Athletes, the landmark study on HRV-guided training.
- The Cyclist's Training Bible, Joe Friel, Chapter 6 on rest and recovery, Chapter 10 on the annual plan.
- Halson (2014), Monitoring Training Load to Understand Fatigue in Athletes , a comprehensive review of all monitoring tools.