Connecting TrainingPeaks
Who can use this — any coach can connect TrainingPeaks and sync their roster. Importing assistant coaches from TrainingPeaks is head coaches only.
You authorize the connection once, and your login details are never shared with PlanMyPeak — the connection uses TrainingPeaks’ own secure sign-in.
Two connections, two jobs
This is the thing to get straight before anything else:
- Your connection, as a coach, brings in your roster — your athletes and your assistant coaches.
- Each athlete’s own connection brings in their workouts. Athletes connect their own TrainingPeaks account from their athlete portal, and that connection is what syncs their planned and completed sessions for analysis.
Importing an athlete onto your roster is only half the job. Until the athlete links their own TrainingPeaks account, anything you import for them stays local-only — no reports are approved, no feedback is published back to TrainingPeaks, and they get no notifications. The No athlete TP connection badge on their row is how you spot it. Point them at For athletes.
Connect your account
- Open Integrations from your account menu — the avatar in the top-right.
- On the TrainingPeaks card, select the arrow to expand it, then choose Connect TrainingPeaks.
- You’ll be taken to TrainingPeaks to sign in and approve access.
- After approving, you’re returned to PlanMyPeak right away — there’s no waiting on a long import screen.
Your athlete roster is then imported in the background, so connecting stays fast even if you coach a large team. The card shows Importing your athletes from TrainingPeaks… while it runs, your athletes appear shortly as the import progresses, and when it finishes you get a single summary notification in the bell menu telling you how many athletes — and assistant coaches — were added. Later roster syncs notify you the same way, but only when they actually bring in someone new.
Imported athletes start inactive. New athletes from your roster arrive switched off so you choose who to coach in PlanMyPeak. Open Athletes, switch the Status filter to Any status to see everyone, and activate the ones you want. See Managing athletes.
Shared emails are skipped. If two TrainingPeaks accounts use the same email address (common for team logins or saved training plans), only the first is imported and the rest are skipped — the import doesn’t stop. The “import finished” notice tells you how many were skipped. Give each athlete their own email in TrainingPeaks and run Sync roster again to import them.
What the card shows
The TrainingPeaks card sits collapsed to a single row. Expand it with the arrow and you’ll see:
- Athletes linked — how many of your athletes are linked to TrainingPeaks, out of your total, with a note naming how many aren’t yet.
- Last sync — when your roster was last refreshed.
- Token expires — when access needs renewing. PlanMyPeak refreshes it automatically.
- Connected since — when you first authorized.
The ? beside the TrainingPeaks name lists the exact scopes granted to PlanMyPeak, so you can see precisely what you approved.
How syncing works
PlanMyPeak pulls your roster on a schedule, so new and changed athletes show up without you doing anything. Manual sync is there for the rare times you need it: expand the card, open Advanced — manual sync, and choose Sync roster to re-import your list of athletes straight away. The button stays busy until the job finishes and then reports success or failure.
There’s no coach-side workout sync. Re-fetching an athlete’s activities or workout detail is driven by that athlete’s own connection — they use Sync now in their own portal. Your manual control is the roster, because that’s what your connection owns.
Import assistant coaches from TrainingPeaks
If you’re a head coach, your TrainingPeaks assistant coaches are imported automatically along with your athletes — when you connect and on every roster sync — so you don’t have to invite each one by hand. They appear as pending members of your PlanMyPeak company shortly after the import finishes. See Managing your team for how coach membership works.
What PlanMyPeak can see
From your coach connection:
- Your athlete roster and your assistant coaches.
From an athlete’s own connection:
- Their completed activities and recorded data (such as duration, heart rate, and power) needed to analyze the workout.
- Their planned workout, for comparison.
PlanMyPeak does not post anything to TrainingPeaks without your action. The short feedback comment it sends is described in Reviewing a workout.
If the connection expires
Access can expire or be revoked. When that happens the status pill reads Re-authorization needed and the button changes to Re-authorize. It takes a few seconds and restores syncing — your existing reports are not affected.
”Already linked to another athlete profile”
If connecting shows “This TrainingPeaks account is already linked to another athlete profile”, that TrainingPeaks account is attached to a different athlete profile in PlanMyPeak — usually one a coach’s roster created under the TrainingPeaks email before the athlete signed up with a different email. Reconnecting won’t resolve this on its own: ask your coach or contact support and we’ll merge the profiles for you.
You can disconnect at any time from the TrainingPeaks card on the Integrations page. Existing reports remain available; your roster stops syncing until you reconnect.
Intervals.icu
The Integrations page also lists Intervals.icu with a Coming soon badge and a disabled connect button. We’re still building it — there’s nothing to set up yet.
TrainingPeaks® and the TrainingPeaks logo are trademarks of TrainingPeaks, LLC, used with permission. PlanMyPeak is not affiliated with or endorsed by TrainingPeaks, LLC.