For Coaches Troubleshooting

Importing TrainingPeaks activity history (FIT zip)

Bulk-upload a year of FIT files in a single ZIP export.

What this import does

TrainingPeaks lets you export a full activity history as a ZIP file containing .fit.gz (gzip-compressed FIT) files, one per workout. The Hub's activity uploader accepts this ZIP directly and processes each file inside.

How to export from TrainingPeaks

  1. In TP, go to your athlete's calendar.
  2. Use the bulk activity export (typically under settings or via TP's customer support if not exposed in the UI).
  3. Save the resulting ZIP locally.

How to import in the Hub

  1. From the coach dashboard, click Upload activities.
  2. Pick the athlete.
  3. Drop the ZIP file.
  4. The Hub: * Extracts the FIT.gz files inside. * Decompresses each to a plain FIT. * Runs the standard FIT parser on each. * Creates one Activity row per file.
  5. The upload page shows a summary of files processed, activities created, and any that failed.

Hard caps

There are limits on the size of any single ZIP to keep the import bounded. A single export with several years of data may need to be split into multiple smaller exports (half-year or full-year chunks typically work).

If a ZIP fails with a "too large" error, split the date range and re-export.

What gets created per FIT

For each FIT inside the ZIP:

What does NOT get imported

Common gotchas

When taking on an athlete with a TP history:

  1. FIT ZIP first for activity history.
  2. Workout notes CSV second to populate the notes on those activities.
  3. Biometrics CSV third for weight / HRV / RHR history.

This produces the cleanest result.

See also: Activity FIT parser metrics, Importing TP workout notes, Importing TP biometrics.

Last updated May 12, 2026

Still stuck? Ask us a question and we'll write up an answer.

Ask a question