WorkoutPort blog

Sync strength workouts to Strava without a GPX file

You do not need a GPX file to put a strength workout on Strava. A gym session can have a start time, duration and workout type without having a GPS route.

If your training app has its own Strava sync, try that first. If it only saves a workout to Apple Health, WorkoutPort can provide a separate upload path. The record must be visible to WorkoutPort; a session stored only inside the training app is not enough.

No map is normal for a gym session

GPX is mainly useful for geographic tracks. Looking for a GPX export can send you down the wrong path when there was no route to record. Check whether the workout itself exists in Health before looking for a file.

A separate issue is who recorded it. Strava’s own Health import excludes workouts written by third-party apps. Our missing-workout guide explains that restriction and the source check.

What WorkoutPort can send

For a strength session with readable sensor samples, WorkoutPort can build a FIT upload from the available data. When there are no usable route or sensor records, it can create a basic Strava activity using the workout’s name, sport, start time and elapsed time. It does not invent a map or heart-rate graph.

Strava documents this basic activity-creation option separately from file uploads. No GPX file is needed. WorkoutPort uses it for a basic strength session; an outdoor workout with a missing expected route has different safeguards.

Fictional session: 18:00–18:45, no route or sensor samples
DetailBasic upload
Workout typeWeight Training
Start and elapsed time18:00 on the recorded date; 45 minutes from start to end, including any pauses.
Distance and mapNo distance added for strength; no map created.
Heart-rate graphNone: this example has no samples.
Sets, reps and exercise listNot transferred by this basic upload. Keep the original training log.

The example shows the fields to expect, not a real athlete’s upload. We checked the basic request and missing-data behavior in local tests; this does not prove that every gym app writes the same data to Health.

Try one session before turning on a rule

  1. Find the session in WorkoutPort after allowing Health read access.
  2. Connect Strava, check the connected account and send that one session.
  3. Open the result in Strava. Compare its date, sport and elapsed time with the original.
  4. If it meets your needs, add a rule for that source and strength workouts. Choose a start date and leave distance and route requirements unset.

Keep one sync path for the same sessions. If an upload’s result is uncertain, check Strava before trying again. A second upload is not a way to add missing sets or sensor data to the first one.

For a larger history, start with a few different sessions and use the small-batch migration check. For differences between workout file formats, see our FIT, GPX and TCX experiment.