Three signals, one score
The recovery score combines three daily measurements into a single 0 to 100% readiness number using a transparent weighted formula. Unlike wearable apps, every step is visible and adjustable.
These weights are this site's own convention. No published consensus sets them, because no published consensus defines this metric at all: every wearable computes a recovery figure differently and none disclose the weighting. What follows is the reasoning, so you can disagree with it knowingly.
How each signal reaches the 0 to 100 scale
Before weighting, each signal is turned into a score where being exactly at your baseline scores 50. HRV is today divided by baseline, times 50; resting heart rate is baseline divided by today, times 50; both are capped at 100. So a doubled HRV is needed to reach 100, and a day exactly on baseline with a sleep score of 50 returns a total of 50, which this page labels Moderate. Read the number as a position relative to your own normal, not as a percentage of some ideal.
Why the bands are not spread evenly over 0 to 100
Because the score does not use 0 to 100. Swept across 1,298,661 realistic combinations, HRV from 0.5 to 1.5 times baseline, resting heart rate from 0.8 to 1.25 times baseline and sleep from 30 to 100, the score runs from 31.5 to 76.9, with a median of 53.6 and half of all days between 47.9 and 59.4. The band edges are the 5th, 20th, 40th and 85th percentiles of what this formula produces across its realistic input space, rounded to whole points, so each label means roughly how unusual the day is rather than a share of some maximum. A score near 53.6 is an ordinary day.
The top of the scale stays out of reach by construction. Getting the resting heart rate component near 100 would need today’s pulse at about half your baseline, which does not happen in a healthy person, so scores above roughly 77 are not achievable. That is the price of scaling each signal against your own baseline, and it is why the highest band starts at 64 rather than at 85.
HRV component (40% weight)
HRV today is compared to your 7-day rolling baseline. A ratio above 1.0 (today above baseline) scores above 50; below 1.0 scores lower. HRV carries the largest share because it is the most direct day to day reading of autonomic state.
Resting HR component (35% weight)
The inverse logic applies: a lower resting HR today relative to baseline scores higher. Elevated resting HR indicates sympathetic dominance, the body is still under stress, regardless of how you feel subjectively. Resting heart rate is nearly as informative and far more stable between devices, so it carries the second share.
Sleep component (25% weight)
Sleep score is used directly (0 to 100). This can come from any wearable or be self-estimated. Sleep carries the smallest share because it is the most subjective and the most platform dependent of the three.
The formula is deliberately simple and transparent. Wearables use proprietary algorithms with dozens of inputs. This calculator gives you a clear, interpretable number you can reason about.