Recovery is the number most Whoop users open the app to see. It is a 0–100% score built from four physiological inputs, each compared against your own rolling baseline rather than a population norm. Understanding which input moved — and what can move it for reasons unrelated to recovery — is what separates a useful daily signal from a source of unnecessary rest days.
The Verdict
What the score is physiologically measuring
All four inputs are readouts of autonomic nervous system balance. The parasympathetic branch dominates during recovery and slows the heart via the vagus nerve; the sympathetic branch dominates under load and speeds it up. HRV is the clearest window onto that balance, because beat-to-beat variation is produced largely by vagal modulation synchronised with breathing.
Whoop measures HRV as RMSSD — the root mean square of successive differences between beat intervals — using a wrist optical sensor. The sampling choice matters and is unusual: rather than averaging across the whole night, Whoop takes the reading from your final slow-wave sleep period. That produces a more stable, less movement-contaminated number, but it also means a night that ends without a proper late slow-wave episode gives the algorithm a worse sample to work from.
The four inputs, and how each behaves
| Input | Weight | How it is measured | What to know |
|---|---|---|---|
| HRV during slow-wave sleep | Heaviest | Sampled in the last slow-wave period of the night rather than averaged across it | This is why a late night can change the score without changing how recovered you are. |
| Resting heart rate | Second heaviest | Compared against your rolling personal baseline, not a population norm | A 5+ bpm elevation with an HRV drop is the classic illness signature. |
| Sleep performance | Moderate | Hours obtained vs calculated need, plus accumulated sleep debt | The one input you control directly the night before. |
| Respiratory rate | Moderate, non-linear | Extremely stable within a person — a 1–2 breath/min rise is meaningful | The earliest of the four to move during a respiratory infection. |
Respiratory rate is the input people ignore and should not. It is remarkably stable within a person — most adults sit between 12 and 18 breaths per minute overnight and vary by well under one breath night to night. A sustained rise of one to two breaths per minute is one of the earliest available signals of a developing respiratory infection, often appearing before HRV drops and well before symptoms.
What the colour bands mean
| Band | Physiological reading | Reasonable response |
|---|---|---|
| Green, 67–100% | Autonomically recovered | Train as planned. A green day is permission, not an instruction to go maximal. |
| Yellow, 34–66% | Partially recovered | Proceed with intent. Fine for volume; a poor day to stack a second hard session. |
| Red, 0–33% | Under-recovered | One red day is information. Two or three consecutive red days is a pattern worth acting on. |
A detail that surprises new users: green every single day is not the goal. In someone training seriously, permanent green usually means the training stimulus is too small to produce measurable autonomic disturbance. A healthy distribution across a month looks like a majority of greens, a scattering of yellows after hard sessions, and the occasional red. Age lowers HRV but should not by itself hold the score down, because every input is scored against your own rolling baseline rather than a population norm; our HRV by age guide covers the underlying picture and why fitness moves you within a band more than the decade does.
What raises recovery, ranked by leverage
- Not drinking alcohol in the four hours before bed. The largest single-night lever by a distance. Two drinks near bed commonly raises overnight resting heart rate 5–15 bpm and cuts HRV 20–40%, which drives both of the heaviest inputs at once.
- Sleeping to your calculated need consistently. Sleep performance is a direct input, and short sleep also independently depresses next-day HRV.
- Aerobic base training. Zone 2 work at 150+ minutes a week raises HRV baseline over months. This is the only intervention that reliably shifts the whole distribution rather than one morning.
- A bedroom at 65–68°F and a last meal three hours before bed. Both reduce overnight heart rate, which feeds the second-heaviest input.
- Managing chronic stress load. Sustained psychological stress suppresses HRV baseline as reliably as physical overload does, and it does not show up in the strain metric at all.
- Slow breathing practice. Real short-term HRV effects at around six breaths per minute. Whether it moves the multi-month baseline is less clear.
What lowers it, ordered by how often it is the actual cause
- Alcohol the previous evening. The single most common explanation for an unexpected red, and its effect on HRV frequently persists into a second night.
- A short or late night. Both cut sleep performance and shift the HRV sampling window.
- An illness starting. HRV drop plus resting heart rate rise plus respiratory rate rise, often 24 hours before you feel anything.
- Accumulated training load. Progressive suppression over days to weeks — a slope, not a spike.
- A late heavy meal or late caffeine. Both raise overnight heart rate directly.
- Dehydration and a hot bedroom. Modest but real, and easy to fix.
- Medications. Beta-blockers blunt heart rate and HRV response; SSRIs and SNRIs commonly lower HRV; anticholinergics reduce vagal tone. These shift your baseline rather than causing a one-day dip.
What recovery score cannot see
- Musculoskeletal fatigue. Delayed-onset muscle soreness has no autonomic signature. Green legs and green HRV are unrelated claims.
- Injury and tissue load. A tendon under threat produces no signal in any of the four inputs.
- Fitness. An untrained person who slept well scores green routinely. The score measures readiness relative to your own baseline, not capacity.
- Acute mental load. Cognitive stress does affect HRV, but often on a delay, so the day of a hard deadline can read green.
- Nutrition and fuelling. Under-eating relative to training load eventually suppresses HRV, but slowly and non-specifically.
- Skill readiness. Technical decline from fatigue precedes autonomic decline in most sports.
How to act on it, and when not to
The reliable use is pattern recognition across days, not permission-seeking each morning. Read the score before you plan the session, not after you have already decided, and weigh it alongside how the first ten minutes of the warm-up feel — subjective readiness during a warm-up outperforms any single morning metric for predicting how a session will go.
Do not take a rest day for every red. Autonomic variation is large enough that a healthy person will produce reds without meaning, and reflexively resting on each one is how people undertrain while believing they are being data-driven. Do not compare your number with a training partner's; the baseline normalisation makes the comparison meaningless. And do not check it before you are properly awake — the same orthosomnia dynamic that affects sleep scores applies here.
When to talk to a physician
Book a conversation if recovery sits red or low-yellow for two to three weeks while you are sleeping adequately, not drinking, and not in a heavy training block. That combination — low HRV plus an elevated resting heart rate that will not return to baseline — is worth investigating rather than training through.
Specific things worth ruling out: untreated obstructive sleep apnea, which suppresses HRV chronically and is the most common medical cause of stubbornly low recovery in people with otherwise good habits; thyroid dysfunction; anemia or low ferritin; and overtraining syndrome, which is a clinical diagnosis rather than a wearable one. Seek care promptly rather than waiting if a low score comes with chest pain, fainting, palpitations, or breathlessness disproportionate to effort — those belong to cardiology, not to a recovery algorithm.
Frequently Asked Questions
How is the Whoop recovery score calculated?
Four inputs are weighed against your own rolling baseline: HRV, resting heart rate, sleep performance, and respiratory rate. HRV carries the most weight, and Whoop samples it during the final slow-wave sleep period rather than averaging it across the night. The output is a 0–100% score assigned to green, yellow, or red bands. Because everything is relative to your baseline, the score is not comparable to anyone else's.
What is a good Whoop recovery score?
Green is 67% and above, yellow is 34–66%, and red is 0–33%. A realistic healthy pattern is landing green three to five days a week with occasional yellows, rather than green every day. Constant greens in someone training seriously often means the training stimulus is too low to register. What matters is the distribution over a month, not any single morning.
Why is my Whoop recovery always low?
Work through the frequent causes in order: regular alcohol, chronic short sleep, a training block your body has not adapted to, and unmanaged life stress. If all four are addressed and recovery stays red or low-yellow for weeks, the two most common medical explanations are untreated sleep apnea and a medication effect — beta-blockers blunt both HRV and heart rate, and SSRIs commonly lower HRV. Persistent low recovery with an elevated resting heart rate deserves a physician conversation.
Should I skip training when recovery is red?
Not on the strength of one reading. A single red day is often explained by last night's drinks, a late meal, a short night, or a hard session 12 hours earlier — none of which mean your muscles are unready. The reasonable response to one red day is to keep the session and reduce intensity, then reassess. Two or three consecutive red days is a genuine signal to cut load, and a red day alongside a sore throat or elevated respiratory rate means rest.
What does recovery score miss entirely?
Everything that is not autonomic. Musculoskeletal fatigue is the biggest gap — your legs can be destroyed from yesterday's squats while your HRV reads green, because delayed-onset muscle soreness has no autonomic signature. It also misses injury risk, joint irritation, tendon load, nutrition status, hydration beyond a modest effect, and mental readiness. It does not measure fitness either: an untrained person who slept well scores green routinely.
Why does my score differ from another device's recovery metric?
Because the underlying HRV numbers differ before any scoring happens. Apple Watch, Fitbit, Garmin, Oura, and Whoop — listed alphabetically — use different sensor sites, different sampling windows, and different artifact-filtering rules, so they report different RMSSD values for the same night. Each then applies its own proprietary formula on top. The practical rule is to pick one device, learn its baseline for you, and ignore cross-device comparison entirely.
Related
- Sleep guides — stages, scores, and what moves them
- What is HRV — the metric weighted heaviest here
- Why is my HRV low
- Sleep score explained
- Whoop review
- Oura vs Whoop