๐Ÿฆฌ Pacenotes
โ† All posts

How to Sync Your Training Plan with Strava (And Actually Keep It Organized)

To sync a training plan with Strava, you have three main options: use Strava's native Training Plan feature (available on the paid tier), connect a third-party platform that pushes planned workouts to your Strava calendar, or manually log planned workouts as calendar entries and match them post-run. Which approach works best depends on how structured your training is and how much you want your plan integrated with your actual performance data.


What Strava's Native Training Plan Feature Actually Does

Strava introduced its own training plan tool as part of the Strava subscription. If you're already paying for the premium tier, it's worth understanding exactly what you get โ€” and where it falls short.

Inside the app, you can select a plan (5K, 10K, half marathon, or marathon) based on your current fitness level and goal race date. Strava then populates your training calendar with scheduled workouts, day by day, leading up to the event. When you complete a run, Strava automatically matches it to the planned workout if the activity type and date align.

The key limitation: these are templated plans. There are a fixed number of options, and none of them adapt to what you actually did last week. If you had a bad training block, got sick, or ran a race in the middle of a build phase, the plan doesn't adjust. It just keeps serving you the next scheduled session as if nothing happened.

For a runner following Jack Daniels' VDOT methodology or a Maffetone-style aerobic base build, the pre-set options also won't match your zone targets. You'll be working around the plan more than with it.

That said, for a first-time half-marathoner who wants something to follow without overthinking it, the native feature is a reasonable starting point.


How to Connect Third-Party Training Platforms to Strava

Most serious training platforms โ€” TrainingPeaks, Final Surge, Today's Plan โ€” support a Strava integration that syncs completed activities from Strava into your training log automatically. The direction of sync matters here:

To set this up on TrainingPeaks, for example:

  1. Go to Settings โ†’ Connected Apps in TrainingPeaks
  2. Select Strava and authorize the connection
  3. All future Strava activities will import automatically into your TrainingPeaks log

The reverse โ€” pushing planned workouts from TrainingPeaks into Strava โ€” requires a workaround. TrainingPeaks doesn't natively push structured workouts to Strava's calendar. What it can do is sync completed workouts bi-directionally, so your TrainingPeaks compliance data reflects what Strava recorded.

If you use Garmin Connect or Wahoo's SYSTM, those platforms have direct integrations with both Strava and their own training plan ecosystems, with structured workouts that can be sent to your watch for execution.


Syncing a Custom or AI-Generated Plan with Strava

If you're working from a custom plan โ€” something built around your actual race schedule, current fitness, and weekly availability โ€” the native Strava and platform options above may not fit cleanly.

The most reliable workflow I've seen for custom plans:

Step 1: Define your plan in a structured format. Whether that's a spreadsheet, a coaching platform, or an AI-generated plan that adapts week to week, you need each session defined: workout type, target distance or duration, and pace/zone targets.

Step 2: Use Strava's calendar as a reference layer. You can view your Strava Training Calendar (web only, under the Dashboard) to see past activities and upcoming planned workouts side by side. This works better as a review tool than a planning tool.

Step 3: After each run, verify the data matches intent. Did you hit the target pace zones? Was the effort where it should be? A 12-mile long run at 80% of easy pace target is not the same as a 12-mile progression run โ€” but both might look identical in Strava's activity feed without the context.

The missing piece in most setups is the feedback loop. Strava records what happened. A good training plan should respond to what happened. Those are two different functions, and Strava is built for the first one.


What "Synced" Should Actually Mean for Training Data

There's a tendency to treat "synced" as meaning "all in one place." But the more useful definition is: your planned workouts and your actual performance data are being compared, and the comparison is informing what you do next.

Here's a concrete example. Say your plan calls for a 6-mile tempo at your threshold pace โ€” roughly 10K pace + 10 seconds per mile, if you're using a VDOT-based approach. You complete the run in Strava. The sync is successful. But did you actually run the tempo portions at the right intensity, or did you drift 15 seconds per mile too fast because the route had a net downhill?

A true integration would flag that: planned vs. actual pace, planned vs. actual heart rate, and whether the deviation was meaningful enough to adjust the next session's targets.

Most Strava integrations don't do this automatically. They move data. The interpretation is still on you or your coach.

This is why adaptive training tools are more valuable than simple sync tools for runners who are training with any real structure. The sync is table stakes. The adaptation is the actual service.


Common Strava Sync Problems and How to Fix Them

A few issues come up repeatedly when people try to connect their training setup to Strava:

Activities not syncing from your watch to Strava: Check that your device's companion app (Garmin Connect, Apple Health, etc.) has an active Strava connection. On Garmin: Settings โ†’ Connected Services โ†’ Strava โ†’ Connect. Re-authorizing often fixes broken syncs.

Duplicate activities appearing in Strava: This happens when both your watch and your phone's GPS record the same run. Disable auto-upload from one source. If you use Apple Watch and Garmin simultaneously, pick one as the primary Strava source and exclude the other.

Training plan workouts not appearing in Strava calendar: Strava's training plan calendar is only visible on the web version, not in the mobile app (as of this writing). If you're looking at the app, you won't see it.

Heart rate data missing from synced activities: Strava requires explicit permission to read heart rate from Apple Health. Go to iPhone Settings โ†’ Privacy โ†’ Health โ†’ Strava and enable Heart Rate.

Third-party platform not receiving Strava data: OAuth tokens expire. If a previously working integration stops syncing, go to the platform's connected apps settings, disconnect Strava, and re-authorize from scratch.


Pacenotes syncs directly with Strava and builds a training plan that updates week to week based on your actual completed runs โ€” if you want that feedback loop without the manual setup, it's worth a look.

By Matteo Majnoni ยท Sunday, 17 May 2026 ยท 5 min read