Menu

Metric guide

Body Battery compresses several signals into one number

Garmin’s 0–100 score rises during low-stress rest and falls with stress and activity. It is convenient precisely because it hides the ingredients.

The useful version

Use the score to notice an unusual pattern, then inspect sleep, stress and recent load to understand what produced it.

What goes into it

Garmin does not publish the complete formula. The score is built from heart-rate variability, stress estimates, sleep and activity, interpreted against a personal baseline.

That makes Body Battery a summary of inputs your watch already measures, not an independent test of available energy.

Why charging can look wrong

High overnight stress, interrupted sleep, alcohol, illness and late hard training can all suppress the overnight rise. A loose watch or gaps in optical-heart-rate data can also leave the algorithm with less to work from.

Start with the raw overnight graphs. If the underlying recording is incomplete, the composite score cannot repair it.

How much to trust it

A repeated personal pattern can be informative. A specific value such as 37 does not have a validated universal meaning, and it should not overrule symptoms or a sensible training plan.

Our aggregate work found that Body Battery, HRV and sleep score often move together. Seeing all three agree is not necessarily three independent votes.

Go one step further

Questions

What people usually ask

Why did my Body Battery not charge overnight?

Common explanations include fragmented sleep, elevated overnight stress, alcohol, illness, a poor sensor fit or an incomplete recording. Check the overnight stress graph before assuming the score itself is broken.

Is a low Body Battery dangerous?

No. It is a proprietary estimate, not a medical measurement. A low value can be useful context, but persistent symptoms matter more than the score.

Can I compare my score with another person?

Not usefully. Treat the scale as a personal trend because physiology, routines and Garmin’s baseline differ between users.