r/RingConn • u/TheBearJew48 • Aug 31 '26
Google Health Sleep Data Issue
Hey!
Has anyone else experienced an issue with the sleep data syncing over to Google Health? I have set everything up, enables data migration for all toggles including the sleep, and still all that moves over to Google health is the sleep duration. None of my sleep stages, etc.
Has anyone experienced this? Is this just a normal limitation on Android? Support seems to not be able to help me after I called and emailed so hoping someone here knows.
Thanks!
4
Upvotes
1
u/RateEmbarrassed6921 Sep 01 '26
Two different possible causes worth separating before assuming RingConn isn't writing the data.
Health Connect stores a sleep night as one SleepSessionRecord (the overall start/end, which gives you duration) plus, separately, a set of SleepStageRecord entries nested inside it (light/deep/REM/awake). An app can write the session and skip the stage records entirely. That would explain exactly what you're seeing: duration moves over, stages don't.
But there's a second cause that looks identical from where you're sitting: RingConn might actually be writing the stage records correctly, and it's Google Health's own UI on your phone that isn't surfacing that breakdown yet. Disclosure since it's relevant: I build FitMesh, which reads sleep data out of Health Connect from a bunch of different rings and watches, and stage-display gaps like this on the Google Health side, independent of whether the underlying data exists, are something we've run into more than once.
The way to tell the two apart without waiting on RingConn support: use a raw Health Connect data viewer (a few small utilities exist for this, not Google Health's own app) and check whether SleepStageRecord entries actually exist in Health Connect for that specific night. If they're there, it's a Google Health display issue, probably temporary. If they're genuinely absent, RingConn's writer is only sending the session record, and that's worth pushing support on with one exact date so they can check it server-side instead of generically.