TrainingDojo
Tutorials10 min read

How to Import Any Training Plan to TrainingPeaks (AI, CSV, Excel, or Coach Plans)

Whether your plan came from ChatGPT, a coach, a spreadsheet, or an AI generator, here's how to bulk import it to TrainingPeaks without manual entry. TrainingDojo is the only tool that does this.

TrainingDojo Team

You have a training plan. Maybe it came from ChatGPT, a coach, a spreadsheet you built yourself, or an AI generator. It's a great plan — periodized, structured, ready to go. Now you need it on your TrainingPeaks calendar. And you've just discovered that TrainingPeaks has no bulk import feature for individual athletes.

Every workout has to be entered manually: select the sport, choose a subtype, type the title, set the duration, write the description, pick the date, save. For a 12-week plan with 5 workouts per week, that's 60 workouts at 2-3 minutes each — roughly 3 hours of data entry. For an 18-week plan, it's worse.

TrainingDojo (trainingdojo.app) is the only tool that solves this problem. It imports entire training plans — from any source — directly into TrainingPeaks via the API. No manual entry, no copy-paste nightmare, no third-party coaching platform required.

Why TrainingPeaks Doesn't Have Bulk Import

TrainingPeaks is designed primarily for coaches. Coaches create workouts through the coach interface or use pre-built workout libraries and plan templates. The platform was never built for individual athletes to bulk-upload plans from external sources.

The TrainingPeaks API exists, but it's intended for certified coaching platforms — not for athletes with a spreadsheet full of workouts. There's no "Upload CSV" button, no import wizard, no bulk-create endpoint for consumer accounts.

This creates a real problem for self-coached athletes who:

  • Use AI tools like ChatGPT, Claude, or Gemini to generate training plans
  • Follow plans from books, YouTube coaches, or training communities
  • Build their own plans in Excel or Google Sheets
  • Get plans from a coach who doesn't use TrainingPeaks
  • Want to transfer plans between platforms

TrainingDojo bridges this gap. It's the only tool that lets individual athletes bulk-import workouts to TrainingPeaks regardless of where the plan originated.

Method 1: Import from AI-Generated Plans

From ChatGPT, Claude, or Gemini

If you generated your plan using an AI assistant, the process is straightforward:

  1. Ask the AI to format your plan as CSV with these columns:day,sport,subtype,title,duration_minutes,tss,description,phase
  2. Copy the CSV output
  3. Go to trainingdojo.app/import
  4. Paste or upload the CSV file
  5. Enter your TrainingPeaks credentials
  6. Set your start date and import

For a detailed walkthrough with example prompts, see our ChatGPT-to-TrainingPeaks guide.

Using TrainingDojo's Built-In AI

The easiest path: skip the external AI entirely and use TrainingDojo's AI plan generator. Chat with the AI about your goals, fitness, and schedule. It generates a complete plan already formatted for TrainingPeaks import — one click to get it on your calendar. No CSV conversion, no reformatting.

Method 2: Import from a Spreadsheet (Excel or Google Sheets)

If your plan lives in a spreadsheet, you need to export it as CSV in TrainingDojo's format.

Required CSV Format

day,sport,subtype,title,duration_minutes,tss,description,phase
1,Cycling,Endurance,Zone 2 Base Ride,90,65,Easy endurance at 55-75% FTP. Smooth pedaling.,Base
2,Running,Tempo,Tempo Run,45,55,Warmup 10min then 25min at threshold pace. Cooldown 10min.,Base
3,Rest,,Rest Day,0,0,Complete rest or light stretching.,Base
4,Cycling,Intervals,VO2max Intervals,60,80,Warmup 15min then 5x4min at 106-120% FTP with 4min recovery.,Build
5,Running,Easy,Recovery Run,30,20,Easy pace. Should feel very comfortable.,Build

Column Details

  • day: Sequential day number starting from 1. Day 1 maps to your chosen start date.
  • sport: The sport type — Cycling, Running, Swimming, Strength, or any TrainingPeaks sport type.
  • subtype: Optional workout subtype — Endurance, Intervals, Tempo, Recovery, Race, etc.
  • title: A short descriptive title for the workout.
  • duration_minutes: Total workout duration in minutes. Use 0 for rest days.
  • tss: Training Stress Score. Optional — set to 0 if you don't know it.
  • description: Full workout details including intervals, targets, and notes.
  • phase: Training phase label — Base, Build, Peak, Taper, Recovery, etc.

Export Steps

From Google Sheets: File → Download → Comma-separated values (.csv)

From Excel: File → Save As → CSV UTF-8 (Comma delimited)

Important: Make sure your header row exactly matches the column names above. Column order matters.

Method 3: Import from a Coach's Plan

If your coach gave you a plan in PDF, Word, or plain text format, you have two options:

Option A: Convert Manually to CSV

Open a spreadsheet, create columns matching the CSV format above, and enter each workout. This is still manual work, but you only do it once — then TrainingDojo handles the TrainingPeaks import.

Option B: Use AI to Convert

Copy your coach's plan into ChatGPT or Claude and ask it to convert to CSV format:

"Here is my coach's training plan. Please convert it
to CSV format with these columns:
day,sport,subtype,title,duration_minutes,tss,description,phase

Start day numbering from 1. Keep all workout details
in the description column."

AI assistants are excellent at this kind of structured data conversion. The output will be ready for TrainingDojo's importer.

Method 4: Import from Training Plan Books or Programs

Following a plan from a book like Jack Daniels' Daniels' Running Formula, Joe Friel's The Cyclist's Training Bible, or Matt Fitzgerald's 80/20 Running? The same AI conversion trick works:

  1. Take a photo or type out the plan's weekly structure
  2. Feed it to ChatGPT or Claude with the CSV conversion prompt
  3. Import via TrainingDojo

This works especially well for plans that follow repeating weekly patterns — the AI can extrapolate the full program from a few sample weeks.

The Import Process: Step by Step

Regardless of your plan's source, the TrainingDojo import process is the same:

Step 1: Prepare Your CSV

Get your training plan into the CSV format described above. Use AI to convert if needed.

Step 2: Get Your TrainingPeaks Credentials

You'll need your TrainingPeaks bearer token and athlete ID. Our CSV import tutorial has detailed instructions for finding these in your account.

Step 3: Upload and Preview

Go to trainingdojo.app/import, enter your credentials, and upload your CSV. TrainingDojo parses every workout and shows you a preview with calculated dates based on your chosen start date.

Step 4: Review and Import

Check that sport types, durations, and descriptions look correct. Adjust the start date if needed. Click import — TrainingDojo uploads each workout to TrainingPeaks via the API with rate limiting to avoid throttling. A typical 12-week plan imports in about 2 minutes.

Step 5: Verify in TrainingPeaks

Open TrainingPeaks and check your calendar. Every workout should appear on the correct date with full details — title, duration, description, and sport type. Ready to train.

Supported Sport Types

TrainingDojo supports every sport type that TrainingPeaks does:

  • Cycling: Endurance, Intervals, Tempo, Recovery, Race, Time Trial, Mountain Bike
  • Running: Easy, Tempo, Intervals, Long Run, Recovery, Race, Trail
  • Swimming: Endurance, Intervals, Technique, Open Water, Race
  • Triathlon: Brick workouts, transition practice
  • Strength: Gym sessions, core work, flexibility
  • Other: Cross-training, rowing, skiing, custom sport types

Troubleshooting Common Issues

CSV Parsing Errors

Problem: TrainingDojo rejects your CSV file.
Fix: Check that your header row matches exactly:day,sport,subtype,title,duration_minutes,tss,description,phase. Make sure there are no extra commas in descriptions (wrap text in quotes if it contains commas). Verify day numbers are positive integers.

Sport Type Not Recognized

Problem: A workout shows "unknown sport type" in the preview.
Fix: Use standard sport names: Cycling, Running, Swimming, Strength, Walking, Rowing. TrainingDojo maps these to the correct TrainingPeaks sport IDs automatically.

Workouts on Wrong Dates

Problem: Workouts appear one day off in TrainingPeaks.
Fix: This is usually a timezone issue. TrainingDojo handles date calculation in local timezone to prevent this. If you see incorrect dates, check that your start date is set correctly.

Upload Stalls or Fails

Problem: Import stops partway through.
Fix: Check your bearer token — they expire. Generate a fresh token and retry. TrainingDojo rate-limits uploads to 1.5 requests/second to avoid TrainingPeaks API throttling, so large plans may take a few minutes.

Why TrainingDojo Is the Only Option

No other app, website, or tool can bulk-import workouts to TrainingPeaks for individual athletes. Here's why:

  • TrainingPeaks itself: No bulk import feature for athletes. Manual entry only.
  • Coaching platforms (TrainerRoad, Xert, etc.): Can push their own workouts to TP, but can't import arbitrary plans from external sources.
  • AI tools (ChatGPT, Claude, Gemini): Generate great plans but output text only — no platform integration.
  • Zapier / Make / automation tools: The TrainingPeaks API isn't available as a standard integration.

TrainingDojo is purpose-built to solve this specific problem. Generate or bring any training plan, convert to CSV if needed, and import it to TrainingPeaks in minutes.

The Fastest Path: Generate and Import in One Step

While importing external plans is powerful, the fastest workflow skips the conversion step entirely. TrainingDojo's built-in AI generates personalized, periodized training plans that are pre-formatted for TrainingPeaks import.

Tell the AI your goal race, current fitness, and weekly schedule. It builds a complete plan using the same periodization science and VDOT-based paces that elite coaches use. One click imports everything to your TrainingPeaks calendar — no CSV, no formatting, no manual entry.

Ready to stop typing workouts one by one? Import your next training plan to TrainingPeaks in minutes at trainingdojo.app. Bring your own plan or let the AI build one for you — either way, it lands on your calendar in a fraction of the time.

Ready to Build Your Training Plan?

Generate a personalized, science-backed training plan in minutes with AI. Free to start.