Upload files

A worked example: one ride, recorded twice

One ride, two devices: the bike computer saved a GPX with the route and power, the watch saved a FIT with heart rate and cadence. Neither file alone tells the whole story — the merged FIT does. The figures below are in-site example data, chosen so every number reconciles.

The two recordings

FilePointsTime rangeStreams it carries
Bike computer (GPX)6,50007:00:00 – 08:48:20GPS, elevation, power
Watch (FIT)6,41007:00:00 – 08:48:20GPS, heart rate, cadence, temperature

Both devices recorded the same 38.42 km in 1:48:20. The watch missed 90 seconds of points along the way, and its GPS track is the noisier of the two — which is exactly why the stream choices below take position from the computer and physiology from the watch.

The stream choices

Data streamSourceWhy
GPS positionBike computerHandlebar-mounted with a clearer view of the sky; the watch track drifts under trees
ElevationBike computerOnly the computer recorded it
PowerBike computerOnly the computer was paired with the power meter
Heart rateWatchOnly the watch recorded it
CadenceWatchOnly the watch recorded it
TemperatureWatchOnly the watch recorded it

Open the tool and load the built-in sample

The tool ships with a built-in sample in the same shape as this example, so you can make these choices yourself and download the merged file.

The reconciliation for the merged FIT

MeasureMerged outputCheck against the inputs
Points6,500Timeline of the bike computer file, the GPS source
Distance38.42 kmMatches the bike computer's total
Duration1:48:2007:00:00 – 08:48:20, the range both files cover
GPS coverage100% (6,500 of 6,500 points)From the bike computer
Elevation coverage100% (6,500 of 6,500 points)From the bike computer
Power coverage84.2% (5,473 of 6,500 points)The meter dropped out on the descents — same gaps as the source file
Heart rate coverage97.4% (6,328 of 6,500 points)Every heart rate value the watch recorded, aligned to the merged timeline
Cadence coverage96.7% (6,285 of 6,500 points)Every cadence value the watch recorded
Temperature coverage98.6% (6,410 of 6,500 points)Every point the watch recorded carries a temperature value

Nothing appears from nowhere and nothing vanishes silently: each stream's coverage in the output is exactly what its source file had to give. Exporting this merge as FIT requires a paid plan; the same merge exported as GPX or TCX is free.