Guide News Free Tool Already have a key?
Complete Guide

How to Transfer
Fitbit or Google Health
Data to Garmin Connect

Updated June 2026 15 min read By Shannon White, Wearable Converter

Switched to Garmin and realised your years of Fitbit or Google Health data aren't coming with you? This guide covers everything for both audiences: what transfers, how to get your export, how the conversion works, and how to get it all into Garmin Connect without losing your mind. The export and conversion process is the same whether your phone app says Fitbit or Google Health, only the urgency differs.

If your app still says Fitbit, this is time-critical. If you never migrated your Fitbit account to a Google account, Google starts permanently deleting your data on 15 July 2026. There is no recovery process and no extension promised. The earlier date of 19 May 2026 was the cutoff for signing in with old Fitbit credentials, that one has already passed. Don't wait until 14 July to start the export, Google Takeout can take a few hours to prepare large archives. If your app already says Google Health, neither deadline affects you and you can work through this guide at your own pace.

For context on why people are moving: Read the full audit of what changed in the May 2026 rebrand →

What data actually transfers

Before you do anything, it's worth knowing what Garmin Connect will and won't accept. The limitation isn't Fitbit, it's what Garmin's importer supports. There's no workaround for the things that don't transfer.

Transfers successfully
Daily steps
Distance (km or miles)
Calories burned
Floors climbed
Active minutes (all zones)
Weight and BMI
Body fat percentage
Not supported by Garmin
Heart rate history
Sleep stages
Individual workouts
SpO2 readings
Stress scores
Body fat percentage is a hidden win. Garmin normally only accepts body fat % from their own Garmin Index smart scale, which costs USD $220+. But if you logged body fat in Fitbit via a Fitbit Aria scale or manual entry, it transfers across with your history. Most people don't realise this is possible.

Step 1. Export your data

Both the manual and automated methods start the same way: you need a Google Takeout export of your data. This is the official way to get everything out in one go. Note that the data category in Takeout is still labelled Fitbit even if your phone app now says Google Health. It's the same underlying export for both audiences.

Google Takeout with Fitbit selected Google Takeout file type and delivery settings

Google will email you a download link. Smaller accounts (1-2 years) usually get it within a few minutes. Larger exports can take a few hours. When it arrives, download the ZIP. Do not extract it.

Use a fresh export. Fitbit syncs data to Google's servers in batches, your most recent days may only be partially synced at the time of export. If your Takeout ZIP is more than a week old, request a new one before converting. Older exports can contain incomplete data for recent dates, which causes Garmin's importer to reject those files.

The manual conversion method

This section is here so you understand what the conversion actually involves. If you want to skip to the automated option, go ahead. But knowing what's under the hood is useful if anything goes wrong.

Your Fitbit export contains hundreds of individual JSON files. Each file covers one day of one data type. For three years of data, that's potentially thousands of files with names like calories-2023-01-01.json, steps-2023-01-02.json, and so on.

Garmin Connect needs a single CSV file per year, with specific column headers in a specific order. Getting from the Fitbit JSON export to that CSV requires the following steps:

01

Parse each JSON file

Each file contains per-minute data, not daily totals. You cannot just copy the numbers, you need to sum every minute-level entry for each day to get a usable daily figure. There is no shortcut here.

02

Handle unit conversions

Fitbit stores distance internally in centimetres, not kilometres or miles. You need to divide by 100,000 for km or 160,934 for miles. Weight is stored in lbs regardless of what your Fitbit display was set to, you need to convert to kg if you want metric output.

03

Correct for timezones

Timestamps in the Fitbit export are UTC. If you are not in UTC, your dates will be wrong. A step logged at 11pm your local time might appear on the next calendar day in UTC. You need to apply the correct timezone offset to bucket every entry onto the right date.

04

Apply the recent data cutoff

Fitbit syncs data to Google's servers in batches, not in real time. At the moment you request a Takeout export, your most recent days are often only partially synced, you might have morning steps but nothing after noon, for example. Garmin's importer rejects files that contain incomplete daily entries. You need to identify a safe cutoff point, typically 3 days before the export date, and strip any rows after that from your output.

05

Format to Garmin's CSV spec

The Garmin activities CSV must start with a specific two-row header. The columns must be in the exact right order. Values must be quoted. Get any of this wrong and the importer rejects the file with no useful error message.

06

Split by year

Garmin's importer is more reliable with one file per year. You need to split your output into separate files, activities_2023.csv, activities_2024.csv, and so on.

07

Repeat for body data

Weight, BMI, and body fat percentage use a different JSON file structure and a different CSV format. That is a completely separate parsing and formatting pass.

If you are comfortable with Python or another scripting language, this is achievable. Budget a solid afternoon for it, including debugging and test imports. If you are not a programmer, this is not realistically an option.

Just want to add a single body composition entry to Garmin Connect? Use the free body composition CSV generator, enter your weight, height, and body fat %, download the file, and drag it into Garmin Connect. No code, no sign-up.

The automated method, Wearable Converter

Wearable Converter handles every step above automatically, in your browser, in under 90 seconds. Your data never leaves your device, everything runs client-side with no upload.

Wearable Converter tool screen showing settings and drop zone

The converter parses all the JSON files, aggregates per-minute data into daily totals, handles all unit conversions, corrects for timezones, strips the trailing incomplete data, and outputs Garmin-ready CSV files split by year. You download a ZIP containing everything ready to import.

Wearable Converter, conversion complete with stats Wearable Converter, output files split by year ready to download
Skip the manual work
Convert your full Fitbit history in under 90 seconds. One-time payment, no subscription, your data stays on your device.
Get Access, USD $9
Licence key delivered by email. 5 conversions included.

Step 2. Import into Garmin Connect

Once you have your CSV files (from Wearable Converter or manual conversion), here is how to get them into Garmin Connect.

Garmin Connect upload button in top navigation
Garmin Connect Import Fitbit Data modal showing units and date format options
Do not open CSV files in Excel before importing. Excel automatically changes date formats and breaks the import. If you need to inspect a file, use Notepad on Windows or TextEdit on Mac.

Dealing with Garmin Connect errors

Garmin Connect's importer is notoriously buggy. Errors during import are extremely common and almost never mean your files are wrong. Here is what each error actually means:

"An error occurred with your upload"

This is a Garmin bug that affects all CSV uploads, it is not related to your files. Simply click the upload button and try the same file again. It almost always succeeds on the second or third attempt. Do not change anything about your file.

"Your upload is still processing"

This actually means the import worked. Garmin's backend is processing the data in the background. Leave it alone and check back in 30 to 60 minutes. The data will be there.

File keeps failing after multiple attempts

If a specific file fails more than three times in a row, skip it and move to the next year. Come back to the failing file later, Garmin's servers are sometimes overloaded at peak times and the same file will go through without any changes if you wait and retry.

Where to find your data after import

Once all files are imported, your historical data appears in the following places in Garmin Connect:

Data may take a few minutes to appear after a successful import. Minor differences between Fitbit and Garmin totals are normal, they're the result of timezone corrections and how Fitbit stores internal data, not conversion errors.

Frequently asked questions

Yes. The export and conversion process is the same whether your phone app says Fitbit or Google Health. The data category in Google Takeout is still labelled Fitbit for both audiences. The only difference is your urgency: if you never migrated and your app still says Fitbit, you have a hard deadline of 15 July 2026 before Google deletes the data. If your app says Google Health, your data is safe and you can move at your own pace.
It depends on how much data you have. For one to two years of data, the export usually takes a few minutes. For three or more years, it can take a few hours. Google emails you a download link when it's ready. If you haven't received it after 24 hours, check your spam folder.
Not always exactly. Minor differences are normal and expected. Fitbit stores raw data internally in UTC, and applying timezone corrections can shift a small number of entries to a different calendar day than what your source app displayed. Distance and calorie figures may also differ slightly due to rounding. These differences are cosmetic and do not affect the usefulness of your data.
No. Exporting and converting your data does not affect your source account in any way. You can keep your account active while you do this. Many people export and convert as a backup before switching, while still using their existing device in the meantime.
There are two separate dates. The first, 19 May 2026, has already passed: you can no longer sign in with an old Fitbit account, and a Google account is now required to access Fitbit. The one still ahead is 15 July 2026, when Google begins permanently deleting data for everyone who never migrated. If you created your Fitbit account recently or bought a device in the last two years, you are likely already on a Google account and your data is safe. For longer-term Fitbit users who never migrated, the window to get your data out is now, before 15 July. If your app already says Google Health, neither deadline affects you.
Yes, and it's worth doing. Exporting and converting your data now means you have a clean, portable backup of your full history in a format Garmin accepts. If you switch to Garmin in six months, you'll be glad you did this now. And if you never migrated your Fitbit account, note that the 19 May 2026 access cutoff has already passed, so unmigrated accounts can no longer sign in, and any data you do not export will be permanently deleted after 15 July 2026.
Yes. Wearable Converter runs entirely in your browser. Your ZIP file is processed locally on your device, it is never uploaded to any server, and we never see it. The only server interaction is validating your licence key. Your health data stays completely private.
No problem. Wearable Converter processes your entire history in one pass and automatically splits the output by year. You'll get one activities file and one body file per year of data, which is exactly what Garmin's importer wants. Import them in order, oldest year first.
More format-specific guides
Fitbit to CSV → Google Health to CSV → JSON to Garmin → Garmin CSV Format → Google Takeout to CSV → JSON to CSV (Fitness Data) →