What heart rate data is included?
The converter supports resting heart rate, continuous monitoring (minute-by-minute), heart rate zones, and daily min/max values from your Fitbit export.
Convert your Fitbit data from Google Takeout to Garmin-compatible .fit files and Fitbit CSV imports for steps
Best-effort conversion — Fitbit's export data is messy, so test with one file first. Here's what can go wrong.
Convert your Fitbit heart rate data to Garmin-compatible .fit files
A Google account is now required to use TrackerSync.
As the service grew, there has been a lot of abuse and an exponential increase in the running cost of what I believe to be a quality service. Requiring sign-in lets me enforce fair limits per person instead of guessing who you are from your IP address.
I only use your Google account to identify you. I do not access your Fitbit data, your Google Drive, or anything else — just your name and email.
Sign in with GoogleYour conversion files are still processed the same way — nothing changes except that I now know who’s who.
Use heart_rate-YYYY-MM-DD.json or heartrate-YYYY-MM-DD.json files containing dateTime and value.bpm readings. Values from 30 to 250 BPM are accepted; minute- and hourly-spaced data can be processed, with output sampled at no more than one reading per minute.
See product troubleshooting and import behavior in the homepage FAQ hub.
Valid FIT output does not guarantee Garmin Connect accepts historical heart-rate imports. Test one day before converting a larger batch.
Upload Google Takeout JSON files named heart_rate-YYYY-MM-DD.json or heartrate-YYYY-MM-DD.json. Each entry must include dateTime and value.bpm.
The converter accepts readings from 30 to 250 BPM. Minute-level and hourly data using the same structure can be processed, and dense input is sampled to no more than one reading per minute.
An honest caveat: Garmin Connect's importer officially accepts only body composition and daily activity totals. Heart-rate history is not on that list, so Garmin may decline the .fit files — and imported history does not feed Garmin's VO2 Max, training load, or recovery metrics, which are calculated only from data your watch records directly.
A valid FIT file is a correctly formed output, not a promise that Garmin Connect will accept historical heart-rate imports for your account.
Can't find the heart-rate files? The export guide shows how to export Fitbit data with Google Takeout and where hourly and minute-level files sit in the archive.
The converter supports resting heart rate, continuous monitoring (minute-by-minute), heart rate zones, and daily min/max values from your Fitbit export.
Fitbit and Garmin use similar zone calculations based on age and max heart rate. Your zones map accurately, and you can adjust thresholds in Garmin Connect after import.
Yes. As long as your device tracked heart rate and the data appears in your Google Takeout export, it can be converted regardless of model age.