How Coaches Can Upload Workouts Directly to Athlete TrainingPeaks Calendars
TrainingDojo now detects TrainingPeaks coach accounts, lets coaches choose an attached athlete, and uploads CSV or structured workouts directly to that athlete calendar.
Coaches already do the hard part: building useful training, adjusting around real lives, and keeping athletes moving. The frustrating part is often operational. A plan may start in a spreadsheet, an AI draft, a PDF, or a coach note, but every workout still has to land cleanly on the right TrainingPeaks calendar.
TrainingDojo now supports TrainingPeaks coach accounts for that workflow. When a coach connects with a TrainingPeaks bearer token, TrainingDojo detects that the account is a coach account, loads the attached athletes, and lets the coach choose which athlete calendar should receive the upload.
The Problem With Coach Tokens
Athlete TrainingPeaks accounts are simple: the account user ID is also the calendar target. Coach accounts are different. A coach has their own TrainingPeaks user ID, but that ID is not an athlete calendar. Uploading a workout to the coach user ID fails because TrainingPeaks expects the workout to be created under a specific athlete.
That distinction matters for any tool that uploads workouts on behalf of a coach. The app has to know whether the token belongs to an athlete or a coach, and for coaches it has to ask one more question: which attached athlete should receive these workouts?
How TrainingDojo Handles Coach Accounts
The connection flow still starts the same way. Paste your TrainingPeaks bearer token into TrainingDojo. Behind the scenes, TrainingDojo validates the token against TrainingPeaks and reads the account context.
If the token belongs to an athlete account, nothing changes. TrainingDojo uses the athlete account as the upload target and sends workouts directly to that calendar.
If the token belongs to a coach account, TrainingDojo shows a dropdown of attached athletes with both name and athlete ID visible. After the coach selects an athlete, every workout in the upload is created on that selected athlete's TrainingPeaks calendar.
What Coaches Can Upload
The first coach workflow is calendar upload. That means TrainingDojo can send workouts directly to an attached athlete's calendar from the same workflows already available in the app:
- CSV training plans with day numbers, sport, title, duration, TSS, and description
- AI-generated plans exported into TrainingDojo's CSV format
- Structured workouts generated from plain-language workout descriptions
- Bulk structured workout plans where each CSV row becomes an editable interval workout
For a coach, this removes the manual copy-and-paste work between a planning document and TrainingPeaks. You can build or clean up the plan in TrainingDojo, select the athlete, preview the schedule, and upload the block of workouts in one flow.
Example Coach Workflow
- Open TrainingDojo's import workflow.
- Paste your TrainingPeaks bearer token.
- TrainingDojo detects that the token belongs to a coach account.
- Select the attached athlete by name and ID.
- Upload a CSV plan or generate structured workouts from the plan rows.
- Preview the dates and workout details.
- Push the workouts to the selected athlete's TrainingPeaks calendar.
This is especially useful when a coach receives a plan from another source, builds a quick block for a client, or wants to turn a spreadsheet into real TrainingPeaks workouts without rebuilding every session manually.
Why This Matters for Coaching Businesses
Coaches do not just need workout generation. They need less admin work. The valuable workflow is not simply creating a workout; it is getting the right workout onto the right athlete calendar with fewer clicks and fewer mistakes.
TrainingDojo's coach upload support is designed around that operational problem. It helps coaches move from training content to athlete calendars quickly while keeping TrainingPeaks as the system of record for athlete execution, compliance, and communication.
What Comes Next
Direct athlete calendar upload is the first step. The next major coach workflow is TrainingPeaks plan library support: creating reusable plans inside a coach's TrainingPeaks library, then applying those plans to athletes later.
That future workflow is different from calendar upload. Calendar upload is best for getting a specific athlete scheduled now. Plan library upload is best for reusable assets: a 16-week marathon build, a 12-week FTP block, or a return-to-running plan that a coach may apply many times.
For now, the immediate win is simple: if you coach athletes in TrainingPeaks, TrainingDojo can help you upload workouts directly to the correct athlete calendar instead of manually creating each workout one at a time.
Try It
Start with the TrainingDojo importer. Connect your TrainingPeaks coach account, choose an attached athlete, and upload a CSV plan or structured workout block to that athlete's calendar.