Your watch app syncs a summary.SyncFix writes the whole workout.

Most watch and training apps hand Apple Health a thin copy of each workout: a duration, maybe a distance, heart rate as one number. SyncFix takes the FIT, GPX or TCX file of the same workout and writes the complete one.

Coming soon to the App Store Free. No account. iPhone with iOS 18 or later.

A ride over Mont Ventoux in SyncFix: 58.53 km, then duration, average speed and heart rate, elevation and estimated energy, and the route on a map.

One workout, two copies

What a watch app typically sends to Apple Health, next to what SyncFix writes from the file of the same workout.

The watch app’s copy The copy SyncFix writes
Time and distance Duration, maybe distance As the file recorded them
Heart rate One number The whole curve
Route No map Map and elevation
Pauses and laps None As recorded
Speed, power, cycling cadence None As recorded
Calories Often missing From the file, or an estimate marked ~
Effort score None 1 to 10, an estimate unless you set it yourself

Already have the thin copy in Apple Health? SyncFix spots it, writes the complete version and hides the thin one in its own list. In the Health app the thin copy stays until you delete it there: apps can’t remove each other’s workouts.

From file to Apple Health in three steps

  1. Send the file to SyncFix

    Export the workout from your watch app or its website, then share it to SyncFix or open it from Files.

    The import screen with a FIT file attached and room for a TCX and a GPX file.
  2. See what will be written

    Before anything is saved, SyncFix lists what the file carries and marks what it would estimate.

    The import preview: route map, elevation, heart rate, cadence, speed and distance, each marked as coming from the FIT file.
  3. Save to Apple Health

    The complete workout appears in Apple Health and the Fitness app. In SyncFix, slide along any chart and the map follows.

    The saved ride in SyncFix: the heart-rate chart coloured by zone with the time spent in each, the effort score, and the speed chart, all showing the same moment of the ride.

Estimates, marked as estimates

When a file has no calories, SyncFix estimates them from the best data it has: power, speed and climbing, heart rate with your VO2max, or the sport’s MET value. Every estimate carries a ~ in SyncFix, is tagged in the workout’s metadata and can be switched off for any import.

Effort works the same way. SyncFix computes a score from 1 to 10 and writes it as an estimate. Slide to another level and it is saved as your own rating.

Effort from heart rate 7 · Hard

The controls from the import screen. Slide along the plate or tap a bar.

No account.No server.No analytics.

Files are read on your iPhone and written straight into Apple Health. SyncFix never uploads anything: your data leaves the phone only when you export or share it yourself.

Read the privacy policy

The short version

Price
Free
Works on
iPhone with iOS 18 or later
Reads
FIT, GPX and TCX files
Exports
Any Apple Health workout, as FIT or GPX
Languages
English, Russian, German, French, Spanish, Italian, Brazilian Portuguese, Japanese, Simplified Chinese, Korean

Questions

Where do I get the workout file?

Most watch apps and their websites can export a single workout as a FIT, GPX or TCX file. Export it, then share it to SyncFix or open it from the Files app.

Will the workout show up twice in Apple Health?

If a thin copy was already there, yes, until you delete that copy in the Health app. Apps can’t remove each other’s workouts. SyncFix’s own list shows the workout once.

Can I attach more than one file to a workout?

Yes. Attach any combination of FIT, TCX and GPX files of the same workout. Where they overlap, the FIT file wins.

Do I need an Apple Watch?

No. SyncFix reads the file and writes the workout on your iPhone.

Can I undo an import?

Yes. Open the workout in SyncFix and tap Delete from Apple Health. That removes the workout and everything SyncFix wrote with it.

Something doesn’t import. What now?

The support page covers the usual causes and says how to reach the developer.