TrainingDojo
Tutorials9 min read

Convert Text to Zwift: How to Create .ZWO Workouts From AI or Coach Notes

Learn how to convert plain-English workout text into Zwift-compatible .zwo workouts without manually rebuilding every interval block.

TrainingDojo Team
Zwift logo

To convert text to Zwift, you need to turn a workout description into a .zwo file. That sounds simple until you try to rebuild every warmup, repeat, recovery, ramp, and target manually. TrainingDojo now converts AI output, coach notes, and plain-English workout descriptions into Zwift-compatible structured workouts.

This guide explains the clean workflow for turning text into Zwift workouts without hand-building every interval in a workout editor.

What "Convert Text to Zwift" Actually Means

A workout description is written for a person. A Zwift workout file is written for software. The conversion step has to identify the workout's sport, duration, warmup, main set, recoveries, cooldown, intensity targets, and repeat logic. Then it has to serialize that structure into .zwo XML.

TrainingDojo handles that middle layer. You paste the workout text, generate structured blocks, review the result, and export the compatible workout as a .zwo file.

Good Input for a Text to Zwift Converter

Clear text produces better Zwift workouts. Include the target metric and the actual intervals instead of asking for a vague hard ride.

Good input:
Bike workout, FTP-based, 75 minutes.
20 min warmup from 50-75% FTP.
4x8 min at 102-108% FTP with 4 min recovery at 55%.
10 min endurance at 70%.
5 min cooldown.

Weak input:
Make me a hard Zwift workout for threshold.

The first example gives the converter the information it needs. The second example may be useful for brainstorming, but it does not define enough structure for a high-quality .zwo file.

How TrainingDojo Creates the .ZWO File

TrainingDojo first converts the text into a canonical structured workout. That internal structure includes the workout's length metric, intensity metric, blocks, targets, and step names. For Zwift export, TrainingDojo checks whether the workout is compatible and then writes the .zwo file.

For bike workouts, Zwift export expects FTP-based targets. For run workouts, it expects threshold-pace based targets and a pace basis. TrainingDojo also handles common workout shapes such as steady-state blocks, warmups, cooldowns, ramps, and two-step interval repeats.

Single Workout Workflow

  1. Go to the structured workout builder.
  2. Paste your workout text from ChatGPT, a coach email, a spreadsheet note, or your own draft.
  3. Choose bike or run and select the correct target metric.
  4. Generate the structured workout.
  5. Review the interval blocks before exporting.
  6. Download the Zwift .zwo file.

This is the fastest path when you want one high-quality Zwift workout from text.

Bulk Text to Zwift Workflow

If you have a full training plan, use the bulk structured converter. TrainingDojo can structure multiple rows, export Zwift-compatible bike and run workouts as a ZIP, and skip workouts that do not belong in Zwift.

Bulk export is useful when you have:

  • A coach-built plan with workout descriptions in a CSV
  • A ChatGPT or Claude training plan with bike interval days
  • A block of treadmill workouts you want available in Zwift Run
  • A mixed plan where only some rows should become Zwift workouts

Common Reasons a Workout Cannot Convert to Zwift

A good converter should tell you when a workout is not a fit for .zwo export. TrainingDojo skips incompatible rows instead of pretending every workout can become a Zwift file.

  • The row is a swim, strength workout, rest day, or note.
  • The bike workout is not based on FTP percentage targets.
  • The run workout is not based on threshold pace.
  • The workout text is too vague to create exact steps.
  • The structure has distance-based steps without enough duration context for the selected export.

Where to Put the .ZWO File

After export, copy the .zwo file into your Zwift custom workouts folder on a desktop computer. The exact folder can vary by Zwift installation and user ID, but the usual starting point is your Documents/Zwift/Workouts folder. Restart Zwift if it was already open, then look for the workout under Custom Workouts.

Text to Zwift vs TrainingPeaks Upload

Zwift export and TrainingPeaks upload solve different problems. A .zwo file is best when you want to execute a specific bike or run workout inside Zwift. TrainingPeaks upload is better when you want a full calendar with dates, rest days, non-Zwift workouts, fueling notes, and plan management.

TrainingDojo supports both workflows: export Zwift files for compatible structured sessions, or push the broader plan to TrainingPeaks when calendar context matters.

The Bottom Line

If your goal is to convert text to Zwift, the hard part is not writing the workout. The hard part is turning that text into clean interval structure and a valid .zwo file. TrainingDojo now does that for compatible bike and run workouts, making it a practical Zwift workout converter for AI output, coach notes, and your own training ideas.

Ready to Import and Structure Your Workouts?

Import a CSV plan for free, then upgrade when you need platform-ready structured workout conversion.

Convert Text to Zwift: How to Create .ZWO Workouts From AI or Coach Notes | TrainingDojo