How to Merge FIT Files from Garmin, Wahoo & Coros
What Is a FIT File?
FIT (Flexible and Interoperable Data Transfer) is the binary file format used by Garmin, Wahoo, Coros, Suunto, and most modern cycling computers. Unlike GPX, which is human-readable XML, FIT is a compact binary format designed for efficiency.
FIT files store richer data than GPX — including power meter metrics, training effect scores, device-specific fields, and sensor battery status. When you export from Garmin Connect or download directly from a Wahoo head unit, you're almost always working with FIT files.
The downside? FIT files are harder to work with. You can't open them in a text editor, and most online tools only handle GPX. That's where TrailBlender comes in.
Why Merge FIT Files Instead of Converting to GPX First?
A common workaround is to convert FIT to GPX, merge the GPX files, and convert back. This is a bad idea for three reasons:
- Data loss — FIT stores dozens of fields that GPX doesn't support: Training Effect, performance condition, power balance, pedal smoothness, and more. Converting to GPX strips all of this.
- Precision loss — FIT stores coordinates as semicircles (32-bit integers), which is more precise than GPX's decimal degrees. Round-tripping through GPX introduces tiny coordinate errors.
- Extra steps — Converting to GPX and back adds two unnecessary steps and two opportunities for errors.
TrailBlender merges FIT files directly, preserving every data field from every device.
The Hard Way: FIT SDK and Command-Line Tools
Garmin publishes a FIT SDK with command-line tools for parsing and creating FIT files. You could theoretically:
- Decode both FIT files to CSV using the FIT SDK
- Merge the CSV data manually, aligning timestamps
- Re-encode the merged CSV back to FIT
This requires installing Java, understanding the FIT protocol's message/field structure, and writing custom scripts to handle timestamp alignment and data channel conflicts. It's doable if you're a developer with time to spare. For everyone else, it's not practical.
The Easy Way: Merge with TrailBlender
TrailBlender reads and writes FIT files natively — no conversion needed.
- Get your FIT files — Download from Garmin Connect, copy from your Wahoo via USB, or pull from whatever device recorded the activity.
- Open TrailBlender and drag in all your FIT files.
- TrailBlender reads the binary data — It parses every FIT message type: records, laps, sessions, device info, and sensor data.
- Choose your data sources — Select which device provides GPS, power, heart rate, cadence, and other channels.
- Preview the merge — Check the map and data graphs to verify everything looks correct.
- Export as FIT — The merged file retains all FIT-specific fields. Upload to Garmin Connect, Strava, TrainingPeaks, or any platform that accepts FIT.
FIT vs GPX: When to Use Each Format
- Use FIT when you need maximum data fidelity — uploading to Garmin Connect, TrainingPeaks, or any platform that preserves advanced metrics.
- Use GPX when you need maximum compatibility — sharing routes with others, uploading to platforms that don't support FIT, or archiving in a human-readable format.
- TrailBlender can export both — Merge your files and export in whichever format your destination platform prefers. You can even export the same merge as both FIT and GPX for different uses.
Try TrailBlender — Free
Merge your GPX files in seconds. No upload, no account.
Frequently Asked Questions
Can I merge a FIT file with a GPX file?
Yes. TrailBlender handles mixed formats natively. Drag in a Garmin .FIT file and an Apple Watch .GPX export, and TrailBlender merges them regardless of format. Export as FIT or GPX — your choice.
Will merging FIT files lose my Training Effect data?
TrailBlender preserves all standard FIT fields during merge, including Training Effect, performance condition, and other Garmin-specific metrics from the primary device. Data from the secondary device's unique fields are also retained where possible.
My FIT file is from a Wahoo — is that compatible?
Yes. Wahoo ELEMNT, BOLT, and ROAM all use the standard FIT format. TrailBlender reads FIT files from any device that follows the ANT+ FIT specification — Garmin, Wahoo, Coros, Suunto, Hammerhead, Stages, and more.
How do I get FIT files off my device?
For Garmin: connect via USB, navigate to Garmin/Activities. For Wahoo: connect via USB, check the Activities folder. For Coros: export from the COROS app. You can also download FIT files from Garmin Connect, Strava, or TrainingPeaks by using their export/download options.
Related Guides
How to Merge GPX Files for Strava
Learn how to merge multiple GPX files into one activity for Strava upload. Step-by-step guide using TrailBlender — free, offline, no upload required.
device-comboHow to Merge Wahoo and Garmin Ride Data
Combine Wahoo ELEMNT and Garmin Edge ride data into one activity. Merge sensor channels from both devices for a complete Strava upload.