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.
1.Use this direct link to open Google Takeout with Fitbit already selected. Sign in if prompted.
2.Click "Next step" at the bottom of the page.
3.Leave delivery as "Send download link via email." File type: .zip, size: 2GB. Click "Create export."
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.
1.Go to wearableconverter.com and purchase access for USD $9. You'll receive a licence key by email within a few minutes.
2.Enter your licence key on the tool page to unlock the converter.
3.Set your timezone (your Fitbit account timezone), distance unit, weight unit, and date format.
4.Drop your Google Takeout ZIP into the converter. That's it.
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.
Skip the manual work
Convert your full Fitbit history in under 90 seconds. One-time payment, no subscription, your data stays on your device.
2.Click the upload icon in the top right corner of the screen.
3.Select "Import Data" from the dropdown.
4.Click Browse and select your first file. Start with the oldest year first — e.g. activities_2023.csv.
5.Garmin will show an "Import Fitbit Data" modal asking about your units and date format. Set Length Units and Weight Units to match what you chose in Wearable Converter. For Date Format, select the same format you chose in the converter (the default YYYY-MM-DD appears as 2026-12-31 in the dropdown). Click Continue.
6.Wait for the import to complete before uploading the next file. Import one file at a time, oldest to newest.
7.Repeat for each activities file, then each body file.
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:
·Steps, distance, calories, floors, active minutes: Health Stats section in the left sidebar.
·Weight, BMI, and body fat: Health Stats then Weight.
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.