Connect
Install, sign in and grant Apple Health or Health Connect access to workouts, heart rate, sleep, HRV and body metrics. The first sync pulls your last 14 days, so day one isn't empty; you can backfill up to 90.
ScoreVitals reads the health data your watch already collects and turns it into one morning number — and a clear training call. No logging, no new hardware, no subscription.
Built on peer-reviewed sports science — TRIMP, ACWR, and the Karvonen heart rate zone method.
Free. Works with the Apple Watch, Garmin, Polar, Oura or Samsung Galaxy Watch you already own — anything that writes to Apple Health or Health Connect.
Readiness to Train is scored 0–100 from three overnight signals — recovery 50%, sleep 30% and training load 20% — and lands in one of five levels. Each comes with a heart rate zone ceiling and a maximum session length.
| Level | Score | Train up to | Session | What the app says |
|---|---|---|---|---|
| Ready to Push | 85–100 | Zone 5 | up to 90 min | You're recovered and primed. Today's the day for intervals, tempo, or your hardest session of the week. Don't waste it on something easy. |
| Good to Train | 70–84 | Zone 4 | up to 75 min | Green light for your normal session. Steady cardio, a planned strength block, or a moderate workout — your body can handle it. |
| Train Light | 50–69 | Zone 3 | up to 60 min | Hold back today. Keep heart-rate moderate, focus on form, and skip the high-intensity work. A solid easy day now buys you a strong session tomorrow. |
| Easy Day | 33–49 | Zone 2 | up to 45 min | Your body is asking for a soft day. Walk, cycle easy, mobility, or yoga — anything that moves blood without adding stress. |
| Rest & Recover | 0–32 | Zone 1 | up to 30 min | Take the day off, or do recovery work only. Sleep, eat well, hydrate. Pushing through this score is how injuries happen. |
If your training load ratio climbs past 150%, a graduated penalty lowers readiness (up to 60% by a ratio of 200%) and the call is held at Zone 3 or below.
Separate from readiness, your Daily Score (0–100) is a weighted picture of the whole day. It's computed overnight in your local time zone, and again whenever a new workout lands.
Training impulse (TRIMP) from every workout makes up 60% of the pillar; minutes in heart rate zones 3–5 make up the other 40%.
Duration against National Sleep Foundation targets for your age (50%), efficiency (35%) and how consistent your bedtime is (15%).
Heart rate variability (60%) and resting heart rate (40%), each measured against your own 7-day median — your normal, not a population average.
Weight stability (40%), composition quality — body fat against age and sex norms (40%) — and metabolic checks (20%). BMI is only a fallback.
ScoreVitals runs in the background — no logging, no check-ins. Here is what it makes from your data, laid out the way the app is.
Readiness is computed at about 4:50 AM local time, so it's waiting when you open the app.
When enabled, a silent notification carries the day's headline and call. Nothing buzzes.
Pair any Bluetooth heart rate strap and stream BPM against your target zone: PUSH, HOLD or EASE.
TRIMP (60%), zone efficiency (30%) and heart rate recovery (10%) become one session score. 24 activity categories cover 60+ Apple Health and Health Connect workout types.
Scored within minutes on iPhone and within about 30 minutes on Android, with a Post-Workout notification when enabled.
Outdoor workouts draw their route coloured by heart rate zone; open it full-screen or export a GPX file.
Peak heart rate is the mean of your top five samples, then the 1- and 2-minute drops are tiered: under 12, 12–20, over 20 bpm.
Sleep, workouts, vitals and weight in one chronological feed, with a detail screen for each.
Your 7-day load against your 28-day average, on a gauge with four bands: Under-Loaded below 80%, Sweet Spot 80–130%, Caution 130–150%, High Risk above 150%.
When enabled, you're notified the day you cross into a worse band — never repeated while you stay there.
Readiness, HRV, resting heart rate, TRIMP, workout score, sleep and body composition, each over time.
Estimated from your last six weeks of hard efforts of 30 minutes or more. Up means fitter.
Your Daily Score and its four components, this fortnight against the last.
Distance, workout count or active calories over a window you set, with a live leaderboard.
Share scorevitals.com/c/CODE. It opens the app, or a page with the code ready if they haven't installed yet.
Join challenges curated by ScoreVitals from the Compete tab.
When enabled: someone joined, it started, it ended, an 8 AM digest and a 5 PM nudge if you haven't moved.
A weekly VO2max estimate (Nes 2011, with an ACSM running path) shown as a band — poor to superior — against people of your sex and age decade. A band, not a decimal, because a watch estimate carries real uncertainty.
Account deletion wipes your profile, sign-in and all synced health data.
Connect once, wear your watch, and the picture fills in on a fixed schedule.
Install, sign in and grant Apple Health or Health Connect access to workouts, heart rate, sleep, HRV and body metrics. The first sync pulls your last 14 days, so day one isn't empty; you can backfill up to 90.
Finish a workout with heart rate recorded. Within minutes on iPhone, about 30 on Android, it's on your feed with a session score, TRIMP and zone breakdown — and a Post-Workout notification when enabled.
At about 4:50 AM local time the server scores last night's sleep, HRV and resting heart rate. The orb is there when you open the app, and the Morning Brief says it in one line at 5 AM when enabled. It sharpens as your baselines fill in.
Recovery compares each morning's HRV and resting heart rate with your own 7-day median — yesterday back, never today. A week in, that reference is fully your own. Watch the trend, not the daily number: two low days in a row is a far stronger signal than one.
Until you have 14 days of data your training load ratio is held at a neutral 100%, so a short history never counts against you. From day 14 the gauge shows your real 7-day against 28-day load — and, when enabled, an alert the day you cross into a worse band.
The 15-Day Comparison card sets the last 15 days against the 15 before — Daily Score, activity, sleep, recovery and body composition, with the change for each.
Create a challenge — distance, workouts or active calories — and share the link. They land on the leaderboard the moment they join.
ScoreVitals reads Apple Health on iPhone and Health Connect on Android. If your device writes there, it works.
| Device | iPhone (Apple Health) | Android (Health Connect) | Guide |
|---|---|---|---|
| Apple Watch | Yes | — | Set up Apple Watch |
| Garmin | Yes, via Garmin Connect | Yes, via Garmin Connect | Set up Garmin |
| Polar | Yes, via Polar Flow | Yes, via Polar Flow | Set up Polar |
| Oura Ring | Yes, via the Oura app1 | Yes, via the Oura app1 | Set up Oura |
| Samsung Galaxy Watch | — | Yes, via Samsung Health | Set up Galaxy Watch |
| Fitbit | Workaround2 | Pixel phones only2 | Set up Fitbit |
| Bluetooth chest strap (e.g. Polar H10) | Yes, via a workout app; or pair directly for live heart rate | Same | Set up a chest strap |
| Smart scale (Withings, Renpho, Eufy, Garmin) | Yes | Yes | Set up a scale |
| Phone only, no wearable | Activity only3 | Activity only3 | iPhone-only guideAndroid-only guide |
Not seeing Whoop? It doesn't sync to Apple Health.4
Whoop and Oura sell excellent sensors and charge for the analysis. ScoreVitals does the analysis on the sensor you already wear.
| ScoreVitals | Whoop | Oura | |
|---|---|---|---|
| Hardware to buy | $0 | Included with membership | From $349 |
| Subscription (from …) | Free | From $199/yr | From $5.99/mo |
| Daily readiness score | Yes | Yes | Yes |
| HRV and resting heart rate trends | Yes | Yes | Yes |
| Acute:chronic workload ratio with injury-risk bands | Yes | No — Strain instead | No — Activity Balance instead |
| Works with the watch you own | Yes | No | No |
| Own sensor, worn 24/7 | No | Yes | Yes |
Prices are US list prices checked on September 3, 2026. Whoop and Oura model training load their own way (Strain, Activity Balance).
Every score is derived from published sports science. The full methodology, with formulas, is on the Scores page.
Banister (1991) — training impulse (TRIMP) from heart rate reserve, sex-specific coefficients. Used for training load and session scores. Read the study
Gabbett (2016) — the acute:chronic workload ratio and the 0.8–1.3 sweet spot. Used for Training Pulse and the load alert. Read the study
Karvonen (1957) — heart rate zones from heart rate reserve. Used for your five zones and live coaching. Read the study
Tanaka, Monahan & Seals (2001) — maximum heart rate as 208 − 0.7 × age. Used when you haven't set a measured max. Read the study
Shaffer & Ginsberg (2017) — an overview of heart rate variability metrics and norms. Used for the recovery score. Read the study
National Sleep Foundation (Hirshkowitz et al., 2015) — age-adjusted sleep duration targets. Used for the sleep pillar. Read the study
Nes et al. (2011) and ACSM — non-exercise and running-speed VO2max estimation. Used for the Cardio Fitness band. Read the study
Training science, recovery and the data behind your score.
A readiness score of 70-100 means your body is recovered and ready to train hard. Learn what daily fitness scores measure and how to use yours effectively.
ProductGet daily readiness scores, HRV tracking, and injury prevention using your existing Apple Watch or Garmin — no Whoop subscription or extra hardware needed.
TrainingTRIMP measures your internal training load using heart rate data. Learn how Training Impulse works, why it matters more than calories, and how your smartwatch already collects everything it needs.
Install today, connect Apple Health or Health Connect, and sleep with your watch on. Your readiness is computed before you're up.
Free on iOS and Android. No subscription. We never sell your health data.