







I built a free app to easily transfer all your Samsung Health data to Garmin Connect.
Good morning. I've created an app that finally meets my data transfer needs from Samsung Health to Garmin Connect. I've successfully transferred 10 years' worth of daily activities and metrics, such as steps, calories, etc.
It's a free tool and you can find it here: samtogarm.resortecnica.com.ar
I recommend creating a new Garmin account and performing the initial data import before importing the data to your existing account. This way, you'll fully understand how the data has been imported and can avoid potential errors.
Okay, let's get to the explanation of the application.
---------------
What is SamToGarm?
SamToGarm is a tool that runs directly in your browser (Chrome or Edge on Windows). It converts your Samsung Health data into the format accepted by Garmin Connect, including workouts, daily steps, calories, distance, and floors climbed.
Nothing is installed. Your data is never uploaded to any server. Everything happens on your computer.
STEP 1 — Export your data from Samsung Health
On your Android phone (Samsung):
- Open the Samsung Health app
- Tap your profile picture (top left corner)
- Go to Settings (gear icon)
- Scroll down to find Download personal data
- Tap Export data
- Wait for the file to be prepared (may take several minutes if you have years of data)
- When ready, save it to your phone or transfer it to your computer (via email, Google Drive, USB cable, etc.)
The file you get is a .zip with a name like: samsunghealth_yourusername_20260419103066.zip
STEP 2 — Open SamToGarm
- Open the SamToGarm.html file in Chrome or Edge
- You'll see the main app screen
>
STEP 3 — Load your ZIP file (My .zip file was 209 MB in size and it took 5 seconds to process.)
- Drag the Samsung Health
.zipfile onto the area marked "Drag the Samsung Health .zip here" — Or click that area and select the file from the file explorer - The app analyzes the file and shows a summary:
- How many activities were found
- How many days of steps
- How many years of data
- Total file size
STEP 4 — Configure what to export
You'll see several configuration sections. You can leave the default options or customize them:
🏃 Activities
Exports your recorded workouts (running, swimming, cycling, etc.)
📊 Daily metrics
Exports daily steps, calories, distance, and floors.
Distance in daily metrics
- Recommended: Distance = 0 on days with activities — prevents Garmin from double-counting distance on days where you also imported an activity.
- You can also choose to keep the real distance or never include it. (I have chosen to show the actual distances and I have not found that the distances have been doubled)
Metrics file split
- Recommended: Batches of 20 days — avoids import errors with very large files.
- You can also choose a single file.
Activity file format
- TCX + FIT (recommended): Running/cycling/hiking activities go in TCX format. Swimming, yoga, strength training, and others go in FIT format, which shows the correct sport name in Garmin Connect. (I use this option because I have many swimming activities and I didn't want to rename them one by one.)
- TCX only: Everything in TCX, no internet needed. Activities that aren't running or cycling will appear as "Other" in Garmin.
- FIT only: Everything in individual FIT files with the exact sport type.
Date range
You can limit the export to a specific period (e.g., just the last year). Use the quick buttons or the date selectors.
STEP 5 — Start the conversion
- Click the ⚡ Start conversion button
- You'll see the progress in real time in the log
- When done, the results section appears with files ready to download
STEP 6 — Review duplicates (optional but recommended)
If you have a Garmin watch and also used Samsung Health (and Health Connect) at the same time, you likely have duplicate activities. SamToGarm detects this automatically.
- Click 🔍 Find and remove duplicates before downloading
- The app groups activities that overlap in time
- For each group, it shows which device recorded them and how much they overlap
- Check the ones you want to delete (the app automatically suggests which one to keep)
- Click Delete checked and regenerate files
STEP 7 — Download the files
Click ⬇ Download ALL as ZIP to get all files at once.
The file structure you get:
actividades_samsung/
tcx/ → running, cycling, hiking activities (batches of 25)
fit/ → swimming, yoga, strength, padel, etc. (one per activity)
actividades_importadas/
tcx/ → activities that came from Garmin or other apps (review before importing!)
fit/
metricas/
metricas_001_de_090_20160429-20160518.csv
metricas_002_de_090_...
STEP 8 — Import into Garmin Connect
Importing activities:
- Open connect.garmin.com in your browser and sign in
- Click the ↑ icon (Import) in the top right corner
- Select Import Data
- Drag the
.tcxfiles from theactividades_samsung/tcx/folder — - Repeat for each batch
- For the
.fitfiles in thefit/folder, It's the same as with .TCX files.
>
Importing daily metrics (steps, calories, floors):
- In Garmin Connect, click the same ↑ Import icon
- Select the first CSV file from the
metricas/folder - Garmin automatically detects it as Fitbit format
- Repeat for each metrics CSV file
(When importing the .csv file of the daily metrics, a window will open in which you must select English language, metric system, date format yyyy/mm/dd, and leave the number format as shown there.)
>
Device panel and duplicate comparison
Device panel
Appears automatically when loading the ZIP. Shows which Samsung devices you used and how many activities each one has. If you load the *_capability.json files from the jsons/ folder of the ZIP, the app identifies the exact device model.
TCX/FIT viewer
After generating files, you can drag them into the viewer to preview them before importing. Shows local time, sport, duration, distance, calories and device origin. You can sort, filter, search and export the list as CSV.
Frequently Asked Questions
Why are there activities in the "imported" folder? These are activities that entered Samsung Health from another app (Garmin Connect, Strava, Google Fit, etc.). If they're already in Garmin, importing them again would create duplicates.
Why are metrics only imported for days without existing data? This is a Garmin Connect limitation: it doesn't overwrite existing data with imported data from external sources.
Are the activity times correct? Yes. Samsung stores times in UTC and SamToGarm converts them correctly. If you traveled to a different time zone, each activity uses the offset of the zone where you were at the time.
What if I have more than 5 years of data? It works the same. Files are automatically split into manageable batches.