FitMesh Sync
← All articles

Guide

Garmin Body Battery not showing in Health Connect: why and what to do

Body Battery is not data that Garmin shares with Health Connect. It's not a bug: it's a deliberate choice. Here's what you can do today.

CategoryGuide
DateJune 20, 2026
Reading time6 min read

TL;DR

  • Body Battery doesn't reach Health Connect because Garmin treats it as proprietary data and doesn't export it.
  • All other Garmin data (steps, heart rate, sleep, calories) flows regularly via Health Connect if you enable the integration in Garmin Connect settings.
  • To read Body Battery in FitMesh you need FitMesh Pro with a direct OAuth connection to Garmin Connect.
  • Body Battery is not a Health Connect standard: it's an indicator calculated internally by Garmin using a proprietary algorithm.
  • The practical solution: enable the Garmin-Health Connect integration for all other data, then consider FitMesh Pro for Body Battery.

If you have a Garmin watch and try to see Body Battery in Health Connect or any other Android app, you always find zero. Steps, heart rate, sleep, calories: they all arrive. Body Battery: nothing. It's not a configuration problem. Garmin deliberately doesn't export it, and there's a reason for that.

Why Body Battery doesn't reach Health Connect

Body Battery is a recovery score that Garmin calculates internally by combining HRV, stress, sleep quality, and activity. It's not a raw metric like steps or heart rate: it's processed data using an algorithm that Garmin hasn't publicly documented. As a result, there's no 'Body Battery' data type in the official Health Connect catalog. Health Connect can only host data types that Google has standardized: steps, calories, heart rate, sleep, SpO2 and others. A score calculated internally by a manufacturer doesn't fit into any of those categories.

What works: the Garmin data that does reach Health Connect

Before focusing on what's missing, it's worth knowing what works well. Garmin Connect regularly exports to Health Connect: daily steps, distance, active and total calories, heart rate (average, resting, intraday if the device supports it), sleep data (total duration and stages if the watch detects them), SpO2 and workout data. All of this reaches Health Connect, and from there to any app with read permissions, including FitMesh Sync.

How to enable the Garmin-Health Connect integration

  1. Open Garmin Connect on your phone.
  2. Tap the top-left menu, then go to Settings (gear icon, top right).
  3. Look for the Health connections or Integrations section (the name varies slightly between versions). Select Health Connect.
  4. If the entry doesn't appear, update Garmin Connect to the latest version available on the Play Store.
  5. Enable the toggle and grant the requested permissions. Garmin will start writing your data to Health Connect with each sync.
  6. To force a first upload, open Garmin Connect, go to your profile and tap Sync. Data will appear in Health Connect within a few minutes.

How to read Body Battery in FitMesh

Since Body Battery doesn't go through Health Connect, the only way to read it in a third-party app is to connect directly to the Garmin Connect API via OAuth. FitMesh Pro offers this connection: once authorized, FitMesh retrieves Body Battery, stress, VO2 max and other advanced data directly from Garmin, without going through Health Connect. The OAuth connection uses official Garmin credentials: your password is never shared with FitMesh.

Frequently asked questions

Will Body Battery ever come to Health Connect?+

There's no public announcement in that direction. Body Battery is a metric calculated internally with an undocumented algorithm: to export it to Health Connect, Garmin would need to either publish the calculation method or work with Google to add a new standard data type. Neither has happened so far.

If I connect Garmin to FitMesh Pro, does Health Connect data get duplicated?+

No. FitMesh handles deduplication automatically: when it receives the same data from both Health Connect and the Garmin API, it keeps only the most recent value for each metric. You won't see steps or heart rate counted twice.

Do other Garmin scores (stress, VO2 max) have the same problem as Body Battery?+

Yes, same situation. Garmin's stress score and VO2 max are also internally calculated metrics that are not exported to Health Connect. Both are available through FitMesh Pro with a Garmin OAuth connection.

Do I need to uninstall Garmin Connect to use FitMesh?+

No, absolutely not. Garmin Connect must stay installed: it's the app that syncs data from your watch to your phone and writes it to Health Connect. FitMesh reads from Health Connect, and optionally from Garmin Connect via OAuth for advanced data. The two coexist without issues.

Why does my Garmin data arrive late in Health Connect?+

Garmin Connect writes to Health Connect only when it actively syncs with the watch. If you keep the watch away from your phone for hours, data will arrive in bulk when you reopen Garmin Connect within Bluetooth range. For fresher data, manually force a Garmin Connect sync or keep your phone and watch nearby.

Disclaimer

FitMesh Sync is an independent product. Garmin is a trademark of their respective owners. This article implies no affiliation or sponsorship.

Medical disclaimer

The information in this article is for informational purposes only and does not replace advice from your physician, pharmacist or healthcare professional. FitMesh Sync is a fitness/wellness app, not a medical device, and does not diagnose or treat any conditions. For symptoms, clinical questions or treatment decisions always consult your primary care physician.

M

Written by

Matteo Pizzi

Founder & Solo Dev, FitMesh Sync · Fosforonero

Italian software developer. I built FitMesh Sync to fill the gap between my smartwatch and a real personal dashboard. Privacy-first, indie, EU servers.

More about the project
Garmin Body Battery not showing in Health Connect: why and what to do · FitMesh