Health Sync + Google Drive import (Android)¶
Grom’s Android app can import workouts that Health Sync has exported to Google Drive. This flow is Android-only; the web UI does not expose it.
User flow¶
- In Health Sync, configure activity sync to Google Drive. Health Sync creates a Drive folder (typically named
Health Sync) and writes per-activity CSV summaries plus track files (FIT preferred; GPX/TCX/KML when GPS is present). - In Grom, open Integration.
- Enable Health Sync + Google Drive sync. Sign in with Google and grant read-only Drive access. Grom looks up a folder whose name contains
Health Syncand fills Health Sync folder. - Optionally edit the folder name (exact match on sync) or tap the folder search icon to pick the first Drive folder matching
Health Sync*again. - On Home, tap the sync icon in the header. Grom imports new workouts and refreshes the list.
Signing out of Grom, or changing the server URL, turns Health Sync off and disconnects Google Drive access in the app. Enable the toggle again after you sign in.
What gets imported¶
For each activity CSV in the folder:
| CSV column (by index) | Use in Grom |
|---|---|
| 1 Source app | Part of external_id.name as health-sync/{source} |
| 2 Sport | Mapped to a Grom sport type |
| 3 Title | Workout name |
| 4 Date/time | Start time (device local timezone; track values win when a track is attached) |
| 6 Elapsed | duration_total_seconds (track may override) |
| 7 Moving | duration_seconds (track may override) |
| 8 Distance (km) | Fallback if the track has no distance |
Track matching uses sport + date + time from the CSV filename: prefer {date} {time}-{SPORT}.fit, else .gpx. CSV-only activities (no track) are still created.
Already-imported rows are skipped using external_id (name + CSV filename as id).
Related¶
- User overview
- Strava bulk import (server-side ZIP import; different from Health Sync)