Choosing a Wearable
The device matters less than the consistency.
Problem
Apple, Oura, Whoop, Garmin, Polar — a dozen wearables all claim to measure HRV, sleep, and VO₂ max. Most of them are good enough. Which one do you actually pick, and what two numbers do you track once you own it?
Solution
Pick by fit, not claims. Then track HRV and VO₂ max.
| Device | Strengths | Cost | Best for |
|---|---|---|---|
| Apple Watch | Ecosystem, workout integration, consistent HRV | $400–$500 | Default for iPhone users; the broadest coverage across tasks. |
| Oura Ring | Sleep architecture, passive HRV, long battery | $300–$500 + sub | People who don't want a watch on; the best sleep data. |
| Whoop | Continuous strain & recovery scoring | $0 device / $200/yr sub | Training-heavy users who want a clear recovery budget. |
All three are evidence-graded A for HRV and sleep, and B for consumer-tier VO₂ max estimation. The device matters less than the consistency of wearing it.
Once you own one, track exactly two things:
- HRV (7-day rolling average). Absolute number varies across people; trend is what matters. A sustained drop is a signal to deload, not a data-cleaning problem.
- VO₂ max (estimated). The single best modifiable predictor of all-cause mortality in the literature. Target: an upward trend. If you're curious about your true number, a one-time clinical
CPETat baseline is ~$200–$500 and worth it.
Discussion
Every device reports things that aren't worth reading. Readiness scores, strain scores, "body battery" — these are derivative proxies layered on HRV and sleep. They're not harmful; they're just a step of interpretation you can do yourself more accurately. Read the two raw metrics above.
One honest caveat: consumer-tier VO₂ max estimation has noise. Trend the seven-day average over months. If the estimate says you went from 44 to 48 in four weeks, something is off — real improvements are slower than that.
See Also
- § 4.3 · HIIT for VO₂ Max — the training input that moves the number
- § 4.4 · Sleep — why the sleep metric is the interpreter for HRV