Guide News Free Tool Already have a key?
Fitbit CSV → Garmin Connect

Fitbit CSV,
in Garmin's
exact format.

Garmin Connect's CSV importer is picky. Wrong column order, wrong date format, wrong header capitalisation, the whole upload errors out. Wearable Converter produces files in Garmin's exact required layout, year-by-year, ready to upload.

Overview

What this
page covers.

If you've tried importing Fitbit data into Garmin Connect manually, you've probably hit the wall. Garmin's importer accepts CSV files, but only in a very specific shape. The error messages don't tell you what went wrong. The documentation barely exists.

This page is about the format itself, what Garmin expects, what the common failure modes are, and how the converter handles them.

Garmin's required CSV format

What Garmin
actually wants.

Garmin Connect's file importer accepts two distinct CSV types, with different column structures.

Activity CSV (one file per year). Columns in this exact order: Date, Steps, Distance, Calories Burned, Floors, Minutes Sedentary, Minutes Lightly Active, Minutes Fairly Active, Minutes Very Active, Activity Calories. Header row included. Dates in YYYY-MM-DD format.

Body composition CSV (one file per year). Columns: Date, Weight, BMI, Body Fat %. Same date format. Units matched to the user's Garmin Connect account preference (metric or imperial).

The converter outputs both file types, named clearly by year and category. Upload them through Garmin Connect's "Import Data" function one at a time, starting with the oldest year.

Common failure modes

Why uploads
silently fail.

Wrong date format. Garmin's importer is sensitive to your account's regional settings. The converter outputs ISO dates (YYYY-MM-DD), which Garmin accepts as long as you select that format in the import modal. Get this wrong and the import either fails or imports dates as the wrong day entirely.

Wrong unit notation. Distance can be kilometres or miles, weight can be kilograms or pounds. The converter lets you choose at the start, then writes consistent units throughout. If your CSV mixes units, the import fails.

Opening the CSV in Excel before uploading. This is a silent killer. Excel reformats dates automatically, especially on Windows systems. After Excel touches the file, the dates often no longer match what Garmin expects. Always upload the converter output directly, don't open it in a spreadsheet first.

Importing files out of order. Garmin's servers occasionally get confused if you upload 2024 before 2023. Always go oldest to newest, one file at a time, and wait for each to fully process before starting the next.

FAQ

Common
questions.

Why does Garmin Connect reject my CSV?
The most common cause is opening the file in Excel before uploading, which reformats the dates. The second most common is using a date format that doesn't match what you selected in Garmin's import modal. The third is files generated by a script with the wrong column order. Use the converter output as-is, don't open it in Excel first.
Can I edit the CSV before uploading?
You can, but you have to be careful. Don't open it in Excel, use a plain text editor like Notepad or TextEdit. Don't change column order or header text. Don't change the date format. Editing the data values themselves is fine.
What if I only want to import certain years?
The converter outputs one CSV per year. You can upload only the years you want into Garmin. Or use the date range filter in the converter's settings to restrict the export to a specific window before generating the CSVs.
Does Garmin overwrite my existing Garmin data?
No, the importer merges data. If you have Garmin data for a given date, it won't be overwritten. If you have no Garmin data for a date and the CSV has Fitbit data for that date, Garmin imports the Fitbit value.
Will the imported data show up in Garmin's charts?
Yes, but it may take 30 to 60 minutes to process and appear after upload. Garmin Health Stats charts will show your historical Fitbit data alongside any device data you record going forward.
What about the body fat percentage import?
Garmin Connect normally only accepts body fat data from their Index smart scale. The CSV import bypasses that restriction. Your historical body fat percentages from Fitbit will import correctly via the body composition CSV.
Related

Other
angles on this.

Same problem, different framings. Helpful if your specific search query isn't quite this one.