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.
| Detail | Basic upload |
|---|---|
| Workout type | Weight Training |
| Start and elapsed time | 18:00 on the recorded date; 45 minutes from start to end, including any pauses. |
| Distance and map | No distance added for strength; no map created. |
| Heart-rate graph | None: this example has no samples. |
| Sets, reps and exercise list | Not 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
- Find the session in WorkoutPort after allowing Health read access.
- Connect Strava, check the connected account and send that one session.
- Open the result in Strava. Compare its date, sport and elapsed time with the original.
- 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.