I pushed the chatbot and it admitted RHR/HRV is a snapshot, not a nightly aggregate — anyone else noticed this?
I kept pressing WHOOP’s in-app assistant on how Recovery is actually calculated, and it eventually admitted that HRV and RHR aren’t averaged across the whole night. They’re pulled from a single short “clean” window — a brief, algorithmically chosen segment of low movement and stable breathing, usually later in the night. That one snapshot becomes your “nightly HRV,” “nightly RHR,” and Recovery %.
Not disclosed anywhere in the app, onboarding, or marketing that I’ve found.
I checked this against a full month of my own data: Sleep Performance was stable (~85% avg, zero “poor” nights), but Recovery swung wildly, red to green, with no matching pattern in actual sleep quality. If sleep were the volatile input, that’d track — but it wasn’t. The volatility is coming from Recovery’s own sampling.
Anyone else run into this? Curious if WHOOP has addressed it anywhere, or if this is just how it’s always worked and nobody’s flagged it.


