Complete Guide

How to Transfer
Fitbit Data to
Garmin Connect

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

Switched to Garmin and realised your years of Fitbit data aren't coming with you? This guide covers everything — what transfers, how to get your export, how the conversion works, and how to get it all into Garmin Connect without losing your mind.

Two deadlines to know. By May 19, 2026, all Fitbit users must migrate their account to a Google account within the Fitbit app — or lose access to their device, app, and data. By July 15, 2026, Google begins permanently deleting data for anyone who did not migrate. If you bought a Fitbit device in the last two years you're likely already on a Google account and unaffected. For everyone else: export your data now, not on July 14.

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 Fitbit data

Both the manual and automated methods start the same way: you need a Google Takeout export of your Fitbit data. This is the official way to get everything out of Fitbit in one go.

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

It depends on how much data you have. For one to two years of Fitbit 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 Fitbit 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 Fitbit account in any way. You can keep your Fitbit account active while you do this. Many people export and convert as a backup before switching, while still using their Fitbit device in the meantime.
There are two separate deadlines. May 19, 2026 — all Fitbit users must migrate their account to a Google account within the Fitbit app. Anyone who does not do this by May 19 will lose access to their Fitbit device, app, and all data. July 15, 2026 — Google begins permanently deleting data for everyone who did not migrate. 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 unaffected by these dates. For longer-term Fitbit users, the window to act is now — export your data and convert it before July 15.
Yes, and it's worth doing. Exporting and converting your data now means you have a clean, portable backup of your full Fitbit history in a format Garmin accepts. If you switch to Garmin in six months, you'll be glad you did this now. More importantly, if you don't migrate your Fitbit account by May 19, you risk losing access entirely — and if you miss July 15, your data is gone permanently.
Yes. Wearable Converter runs entirely in your browser. Your Fitbit 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.