How to Import a ChatGPT Training Plan to TrainingPeaks (Step-by-Step)
ChatGPT can generate excellent training plans, but there's no way to import them to TrainingPeaks — until now. TrainingDojo is the only tool that bridges AI-generated plans and TrainingPeaks.
You just asked ChatGPT to create a 12-week half marathon training plan. It delivered something impressive — structured intervals, progressive long runs, recovery weeks, even race-week tapering. The plan is genuinely good. But now you're staring at a wall of text and 72 workouts that need to be entered into TrainingPeaks one at a time.
At 2-3 minutes per workout, that's 2-4 hours of manual data entry. Select the sport type, set the duration, type the description, pick the date, save, repeat. Most people give up around workout 15.
There's a better way. TrainingDojo (trainingdojo.app) is the only tool that can import AI-generated training plans from ChatGPT, Claude, or Gemini directly into TrainingPeaks. Here's exactly how to do it.
Why ChatGPT Is Actually Good at Training Plans
Let's address the skepticism first: ChatGPT genuinely understands endurance training science. It knows periodization, understands progressive overload, can structure workouts around your FTP or threshold pace, and factors in recovery. The plans it generates aren't random — they follow the same principles a certified coach would apply.
What ChatGPT does well:
- Periodized structure with base, build, peak, and taper phases
- Sport-specific workouts with actual interval prescriptions (not just "run hard")
- Adapts to your schedule, fitness level, and goal race
- Understands concepts like TSS, FTP zones, VDOT paces, and lactate threshold
- Can factor in constraints ("I can only train 4 days per week" or "I don't have pool access")
The problem isn't the quality of the plan. It's the delivery format. ChatGPT outputs text. TrainingPeaks needs structured data. There's no copy-paste bridge — until now.
The Problem: Text Output, No Import Path
TrainingPeaks has no bulk import feature for individual athletes. It's designed for coaches to prescribe workouts one at a time. The API exists, but it's meant for certified coaching platforms — not for athletes trying to upload a plan they got from AI.
So if you have a ChatGPT-generated 12-week plan with 6 workouts per week, you have two choices:
- Manual entry: Enter 72 workouts by hand (3-4 hours of tedious clicking)
- Use TrainingDojo: Import the entire plan in under 10 minutes
Step-by-Step: ChatGPT Plan to TrainingPeaks via TrainingDojo
Step 1: Generate Your Plan in ChatGPT
Start by giving ChatGPT a detailed prompt. The more specific you are, the better the plan:
Example prompt:
"Create a 12-week cycling training plan for a Cat 4 racer
with an FTP of 245W. I can train 5 days per week with a
maximum of 10 hours per week. My A-race is a hilly road
race on July 15th. Include structured intervals with
specific power targets based on my FTP zones."Let ChatGPT generate the full plan. Review it, ask for adjustments if needed. Once you're happy with it, move to the next step.
Step 2: Ask ChatGPT to Format as CSV
This is the key step. Ask ChatGPT to convert the plan into the CSV format that TrainingDojo accepts:
Follow-up prompt:
"Please format this entire plan as a CSV with these exact
columns: day,sport,subtype,title,duration_minutes,tss,
description,phase
Use day numbers starting from 1. Include the full workout
description with intervals and targets in the description
column."ChatGPT will output something like this:
day,sport,subtype,title,duration_minutes,tss,description,phase
1,Cycling,Endurance,Zone 2 Base Ride,90,65,Easy endurance ride at 55-75% FTP (135-184W). Focus on smooth pedaling and nasal breathing.,Base
2,Cycling,Intervals,Sweet Spot Intervals,75,80,Warmup 15min then 3x12min at 88-93% FTP (216-228W) with 5min recovery between intervals. Cooldown 10min.,Base
3,Rest,,Rest Day,0,0,Complete rest or light stretching.,Base
4,Cycling,Endurance,Recovery Spin,45,25,Very easy spin at <55% FTP (<135W). Keep cadence high.,Base
5,Cycling,Intervals,VO2max Work,60,75,Warmup 15min then 5x4min at 106-120% FTP (260-294W) with 4min recovery. Cooldown 10min.,BaseStep 3: Copy the CSV Output
Select all the CSV text that ChatGPT generated and copy it to your clipboard. Make sure you get the header row too.
Step 4: Go to TrainingDojo's Importer
Navigate to trainingdojo.app/import. Select TrainingPeaks as your platform.
Step 5: Enter Your TrainingPeaks Credentials
You'll need your TrainingPeaks bearer token and athlete ID. The importer walks you through finding these in your TrainingPeaks account. For detailed instructions, see our step-by-step CSV import tutorial.
Step 6: Upload or Paste Your CSV
Save the ChatGPT CSV output as a .csv file and upload it, or paste it directly. TrainingDojo parses it instantly and shows you a preview of all workouts with calculated dates.
Step 7: Set Your Start Date and Import
Choose when Day 1 should fall on your calendar. Preview the workouts — you'll see each one mapped to a specific date with sport type, duration, and description. Click import, and TrainingDojo uploads every workout to TrainingPeaks via the API. A 72-workout plan imports in about 2 minutes.
Pro Tips for Better AI Training Plans
The quality of your AI-generated plan depends entirely on your prompt. Include these details for the best results:
- Current fitness metrics: FTP (watts), threshold pace (min/mile), recent race times, or VDOT
- Weekly availability: How many days and hours you can train
- Goal race: Distance, date, terrain (hilly, flat, technical)
- Training history: Current weekly volume, years of training, recent injuries
- Constraints: No pool, indoor-only, limited to 1 hour per session, etc.
- Sport: Cycling, running, triathlon, swimming, or combination
Bad prompt: "Make me a running plan"
Good prompt: "Create a 16-week marathon plan for a 3:30 goal. Current fitness: 22:00 5K, running 30 miles/week. Available 6 days/week, max 2 hours on weekdays, 3 hours on weekends. No track access. Include strength work."
Works with Claude, Gemini, and Any AI
This process isn't ChatGPT-specific. The same workflow works with any AI assistant:
- Claude: Excellent at detailed, nuanced training plans with strong periodization
- Gemini: Good at research-backed plans with scientific references
- Any future AI: As long as it can output CSV format, TrainingDojo can import it
The CSV format is the universal bridge. Generate the plan with whatever AI you prefer, format it as CSV, and import via TrainingDojo.
The Easier Alternative: TrainingDojo's Built-In AI
The ChatGPT workflow above works great, but there's an even simpler option: skip the copy-paste entirely and use TrainingDojo's built-in AI generator.
How it works:
- Go to trainingdojo.app/generate
- Chat with the AI about your goals, fitness, and schedule
- The AI generates a complete training plan in the exact format needed for import
- Click "Import to TrainingPeaks" — no CSV conversion, no copy-paste, no reformatting
TrainingDojo's AI uses the same training science as ChatGPT but outputs plans pre-formatted for TrainingPeaks import. It's the zero-friction path from "I need a training plan" to "it's on my TrainingPeaks calendar."
For a deeper comparison of all your options, check out our comparison of AI training plan generators.
The Bottom Line
AI-generated training plans are legitimate — the quality rivals what a $300/month coach produces. The bottleneck has always been getting those plans into the platform you actually use to train. TrainingPeaks doesn't offer bulk import. No other tool bridges this gap.
TrainingDojo is the only tool that can import AI-generated training plans — from ChatGPT, Claude, Gemini, or its own built-in AI — directly into TrainingPeaks. Whether you use your favorite AI assistant or TrainingDojo's built-in generator, you'll never manually enter workouts one-by-one again.