WHOOP Stress Score and Recovery: What 5 Sensors Actually Measure (2026)
- Ryan - Kygo Health

- 4 days ago
- 8 min read
Last Updated: May 14, 2026

WHOOP measures stress and recovery differently from every other wearable on the market. It pulls from five physiological signals (HRV, heart rate, respiratory rate, skin temperature, and SpO2), more than any competing device. It uses lnRMSSD (log-transformed RMSSD) rather than raw RMSSD for more stable day-to-day HRV comparisons. It separates stress and recovery into two distinct scores on two different scales. And it locks its real-time Stress Monitor behind a premium membership tier that most users don't have. This covers both WHOOP 4.0 and 5.0, which share the same core algorithm (with a significant motion-artifact update in February 2026).
If you've looked at your WHOOP recovery score and wondered why it tanked overnight, or if you're trying to figure out whether the Stress Monitor is worth upgrading for, this is the breakdown. We'll cover exactly what each signal measures, what factors move each number, and where the gaps are.
For a side-by-side comparison of how WHOOP stacks up against Garmin, Oura, Samsung, and the rest, see our wearable stress scores comparison. For every factor broken down interactively, explore the Stress Factor Explorer.
WHOOP's Two Stress Systems: Stress Monitor vs. Recovery
Most wearables give you one stress score. WHOOP gives you two separate systems that measure different things at different times.
Feature | Stress Monitor | Recovery Score |
What it measures | Real-time physiological arousal throughout the day | Overnight autonomic recovery from the prior day |
Scale | 0–3 (0–1 low, 1–2 medium, 2–3 high) | 0–100% (green/yellow/red zones) |
When it runs | Continuous during the day | Calculated from overnight sleep data |
Primary signals | HRV, HR, respiratory rate, skin temp, SpO2 (all 5) | lnRMSSD (during deepest sleep phase) vs. 14-day baseline, resting HR, respiratory rate, sleep performance |
Membership required | Yes (Peak or Life tier only) | No (included on all tiers) |
Motion filtering | Yes (motion-aware, filters exercise) | N/A (overnight measurement) |
This distinction matters. Recovery tells you how well your body bounced back overnight. Stress Monitor tells you how your autonomic nervous system is responding right now. A high recovery score in the morning doesn't mean you won't spike to 2.5 on the Stress Monitor by 3 PM after three coffees and a tense meeting.
Most WHOOP users only have access to the Recovery score. The Stress Monitor requires the Peak ($29.90/month) or Life membership tier, not the base WHOOP One plan. If you're on the standard tier, you're getting recovery data but not real-time stress tracking.
The 5 Signals WHOOP Uses (And What Each One Detects)
WHOOP is the only consumer wearable that feeds five distinct physiological signals into its stress and recovery calculations. Here's what each one actually captures.
Signal | Role in WHOOP | What It Detects | Limitation |
HRV (lnRMSSD) | Dominant driver for both stress and recovery. WHOOP uses log-transformed RMSSD, not raw RMSSD like most competitors. Recovery compares lnRMSSD during your deepest sleep phase against your 14-day baseline. | Parasympathetic nervous system activity via beat-to-beat heart rate variation | Cannot distinguish positive from negative arousal. Drops from caffeine, excitement, and anxiety the same way. |
Heart Rate | Secondary driver | Sympathetic activation via elevated resting or real-time HR | Influenced by fitness level, caffeine, temperature, hydration. Not stress-specific. |
Respiratory Rate | WHOOP-specific signal (shared only with Polar) | Autonomic state via breathing rate changes, especially overnight | Elevated by illness, caffeine, overtraining. Not unique to psychological stress. |
Skin Temperature | Recovery and illness detection | Peripheral vasoconstriction (stress drops wrist temp) and circadian patterns | Major confounder: ambient temperature directly affects readings. |
SpO2 (Blood Oxygen) | WHOOP-exclusive in stress context | Respiratory and cardiovascular recovery status | Primarily useful for altitude, sleep apnea, and respiratory illness. Not a direct stress indicator. |
Having five signals gives WHOOP a theoretical accuracy advantage. The 2024 JMIR meta-analysis found multi-signal approaches reach roughly 82% accuracy in detecting arousal vs. 77% for HRV alone. But more signals also means more confounders. Skin temperature shifts with room temp. SpO2 drops at altitude. Respiratory rate rises with a cold. WHOOP's algorithm has to filter all of this to isolate actual stress, and that filtering is a black box.
Two things worth noting about WHOOP's algorithm. First, it uses lnRMSSD (log-transformed RMSSD) rather than raw RMSSD. The log transformation compresses the scale and reduces the influence of outlier readings, making day-to-day comparisons more stable. A validation study of WHOOP 4.0 with Olympic water polo athletes (PMC9505647, n=14, longitudinal) found that WHOOP's day-to-day lnRMSSD variability fell within or below the reference protocol range, suggesting consistent HRV tracking for athletes. A separate PPG validation (PMC8160717) confirmed strong HR and HRV agreement at rest, though accuracy degraded with motion.
Second, WHOOP rolled out a significant motion-artifact algorithm overhaul in February 2026 that improved heart rate accuracy during movement. If you noticed your HR readings during workouts seeming more accurate after early 2026, that's why.
What Moves Your WHOOP Recovery Score
Recovery is what most WHOOP users actually see daily. It's calculated overnight from your sleep data and compares your lnRMSSD (log-transformed HRV measured during your deepest sleep phase) against your personal 14-day rolling baseline. Here's what drives it up or down.
Factors that improve recovery (higher %)
Factor | Mechanism | Effect Size | Source |
Consistent sleep (7–9 hrs) | Restores parasympathetic dominance, increases vagal tone | 15–30% HRV improvement within 4 weeks | |
Aerobic exercise (150 min/wk) | Enhanced cardiovascular fitness and vagal tone | Significant long-term HRV increase | |
Meditation / breathwork | Activates parasympathetic NS, slows respiration rate | Acute and chronic HRV improvement | |
Healthy body weight | Restores sympathovagal balance | Increases parasympathetic activity | |
Adequate hydration | Maintains blood volume, reduces cardiac strain | Moderate effect on HRV | |
Cold exposure (controlled) | Triggers vagus nerve via dive reflex | Acute vagal stimulation | |
Good cardio fitness | Efficient gas exchange, lower resting respiratory rate | Lower overnight respiratory rate, stable SpO2 (95–100%) | |
Proper breathing during sleep | Unobstructed airway, fewer desaturation events | Stable overnight SpO2 |
Factors that tank recovery (lower %)
Factor | Mechanism | Effect Size | Source |
Alcohol (even 1 drink) | Suppresses parasympathetic activity directly | RMSSD drops ~2ms/drink; 3+ drinks = up to 13ms drop for 2–5 days | |
Sleep deprivation | Shifts autonomic balance toward sympathetic dominance | Significant acute HRV reduction | |
Overtraining without recovery | Excessive physical stress suppresses parasympathetic tone | Progressive HRV decline; elevated overnight respiratory rate is a key overtraining marker | |
Chronic psychological stress | Sustained sympathetic activation suppresses vagal tone | Sustained RMSSD/SDNN reduction | |
Illness / inflammation | Immune response activates sympathetic NS, raises skin temp and respiratory rate | Significant HRV drop during acute illness | |
Excess caffeine | Overstimulates sympathetic nervous system | 8–12% HRV drop in sensitive individuals; raises respiratory rate | |
Altitude | Lower atmospheric O2 reduces hemoglobin saturation | Significant SpO2 drop above 5,000 ft | |
Sleep apnea | Airway obstruction causes intermittent hypoxia | Repeated overnight SpO2 desaturation events |
The 14-day rolling baseline is important to understand. WHOOP doesn't compare you against a population average. It compares tonight's HRV against your own recent history. This means two things: first, your recovery percentage is relative to you, not to anyone else. Second, if you have two bad weeks in a row (travel, poor sleep, heavy drinking), your baseline drops and a mediocre night can look like "green" recovery because the bar is lower.
Track what's behind your recovery score. Download Kygo on iOS or Android and start connecting your nutrition to your WHOOP data.
WHOOP's Unique Signals: Respiratory Rate and SpO2
These two signals set WHOOP apart from every other wearable except Polar (which shares respiratory rate). They deserve a closer look because they add recovery context that HRV and heart rate alone miss.
Respiratory rate factors
Factor | Direction | Mechanism | Source |
Stress / anxiety | ↑ Rises | Sympathetic activation increases respiratory drive | |
Pain | ↑ Rises | Sympathetic activation changes breathing pattern | |
Fever / illness | ↑ Rises | Increased metabolic demand requires more oxygen | |
Overtraining | ↑ Rises (overnight) | Incomplete recovery leaves sympathetic tone elevated. Elevated overnight rate is a key overtraining marker. | |
Caffeine | ↑ Rises | CNS stimulation affects respiratory center | |
Relaxation / meditation | ↓ Drops | Parasympathetic activation, vagal tone increase | |
Good cardio fitness | ↓ Lower baseline | Efficient gas exchange needs fewer breaths/min (proportional to VO2max) | |
Quality sleep | ↓ Lower overnight rate | Deep sleep produces the lowest respiratory rates, reflecting parasympathetic dominance |
Respiratory rate is one of the most underrated signals in WHOOP's stack. Elevated overnight breathing rate is an early marker for overtraining, illness onset, and incomplete recovery. It often shifts before HRV does, making it a useful leading indicator. If your respiratory rate is trending up over several nights while your HRV looks stable, something is brewing.
SpO2 factors (WHOOP-exclusive)
Factor | Direction | Mechanism | Source |
Altitude | ↓ Drops | Significant above 5,000 ft. Lower atmospheric O2 reduces hemoglobin saturation. | |
Sleep apnea | ↓ Drops (overnight dips) | Airway obstruction causes intermittent hypoxia | |
Respiratory illness | ↓ Drops | Impaired gas exchange in lungs (varies by severity) | |
Smoking | ↓ Drops | Carbon monoxide displaces oxygen on hemoglobin (chronic reduction) | |
Good cardio fitness | ↑ Stable/high | Efficient cardiovascular system maintains 95–100% | |
Proper breathing during sleep | ↑ Stable | Unobstructed airway produces fewer desaturation events |
SpO2 is the most niche signal in WHOOP's stack. For most healthy users at sea level, it stays stable (95–100%) and doesn't influence day-to-day stress or recovery much. Where it matters: altitude training, travel to high-elevation destinations, and flagging potential sleep apnea through repeated overnight dips. If you see consistent SpO2 drops overnight, that's worth a conversation with your doctor.
Skin Temperature: The Quiet Signal
WHOOP uses skin temperature alongside Oura, Pixel Watch, and Fitbit. It's not a stress-specific signal, but it provides context the other signals miss.
Factor | Direction | Mechanism | Source |
Acute psychological stress | ↓ Drops at periphery | Vasoconstriction redirects blood to core organs | |
Exercise | ↑ Rises then drops | Vasodilation for heat dissipation | |
Menstrual cycle | ↑ Rises in luteal phase | Progesterone raises basal temp (~0.3–0.5°C) | |
Illness / fever | ↑ Rises | Immune response raises core and peripheral temp | |
Alcohol | ↑ Rises (peripheral) | Vasodilation increases skin surface temp acutely | |
Ambient temperature | ↑↓ Follows environment | Major confounder. External temp directly affects wrist readings. | |
Sleep onset | ↑ Rises at extremities | Normal circadian pattern. Vasodilation at extremities initiates sleep. |
Skin temperature's biggest value in WHOOP is early illness detection. A rising skin temp trend over 2–3 nights, combined with elevated respiratory rate and suppressed HRV, often signals illness before symptoms appear. For menstrual cycle tracking, the luteal phase temp rise is reliable and consistent at ~0.3–0.5°C.
The biggest confounder: ambient temperature. If your bedroom runs hot or you travel between climates, skin temp readings will shift regardless of your physiological state.
The Gap
WHOOP tells you your recovery dropped to 32%. It tells you your Stress Monitor hit 2.4 at 2 PM. It does not tell you why.
Was it the bourbon after dinner? The three espressos? Skipping lunch? Five hours of sleep? Training legs when your body needed a rest day? WHOOP shows the output but has zero visibility into the inputs. It can't see what you ate, when you ate it, how much caffeine you consumed, or how your meal timing lines up with your recovery scores.
This is what Kygo is built for. It connects to WHOOP (plus Oura, Apple Watch, Garmin, and Fitbit) and layers nutrition data, caffeine timing, and meal logging on top of your biometric readings. The correlation engine analyzes patterns across days and weeks. Instead of guessing why your recovery tanked, you see the pattern: "Your recovery averages 18% lower on mornings after 3+ drinks" or "Your respiratory rate trends 1.2 breaths/min higher on days you skip dinner."
If you want to go deeper on the HRV side specifically, we ranked all 44 HRV factors by evidence strength. And if you've woken up to a crashed number and want to know why your HRV dropped, that post walks through the 12 most common causes.
Explore every WHOOP factor, signal, and mechanism in the Stress Factor Explorer, or start connecting the dots between what you eat and how your body responds at www.kygo.app.
Disclaimer: Kygo is a personal data aggregation and insights platform designed for informational purposes only. The information provided by Kygo, including correlations, patterns, and trends identified in your data, does not constitute medical advice, diagnosis, or treatment. Always consult a licensed healthcare provider with any questions regarding medical conditions.
What's the lowest WHOOP recovery you've ever woken up to? Could you trace it back to something specific? Share your experience.