Sport-Calculator.comSport-Calculator.com
Tools3 min read

What is a ZWO File? The Zwift Workout Format Explained

Everything you need to know about ZWO files. Learn what they are, how they work in Zwift, and how to create or edit your own custom workouts.

What is a ZWO file? ZWO stands for Zwift Workout. It is an XML-based file format used by the Zwift platform to store structured workout data. Each .zwo file contains the instructions for a single workout, including interval durations, power targets (as a % of FTP), cadence goals, and on-screen text instructions.

When you use the "Custom Workouts" folder in Zwift, you are reading ZWO files stored on your device.

What ZWO Files Contain

Unlike .fit files which record what you did, .zwo files are instructions for what to do. A ZWO file tells Zwift:

  1. Metadata: Title, description, author, and tags
  2. Structure: The sequence of intervals (Warmup, SteadyState, IntervalsT, etc.)
  3. Targets: How hard to pedal (e.g., "Power=0.95" means 95% of FTP)
  4. Duration: How long each step lasts
  5. Text: Messages that appear on screen ("Pedal hard!", "Recover now")

Where to Find ZWO Files

On a PC or Mac, your custom workouts are stored locally:

  • Windows: Documents\Zwift\Workouts\[YourZwiftID]
  • Mac: Documents/Zwift/Workouts/[YourZwiftID]
  • iOS/Android/AppleTV: Files are synced from the cloud. To add files, you must use a PC/Mac to sync them first.

ZWO File Structure

Because ZWO is XML (text), you can open and edit it in any text editor like Notepad.

<workout_file>
    <author>Jonas</author>
    <name>My VO2 Max Session</name>
    <description>Hard 3-minute intervals.</description>
    <sportType>bike</sportType>
    <workout>
        <Warmup Duration="600" PowerLow="0.5" PowerHigh="0.75"/>
        <IntervalsT Repeat="5" OnDuration="180" OffDuration="180" OnPower="1.15" OffPower="0.55"/>
        <Cooldown Duration="300" PowerLow="0.75" PowerHigh="0.5"/>
    </workout>
</workout_file>

Key Elements:

  • Warmup/Cooldown: Ramps power from Low to High (or High to Low).
  • SteadyState: Holds a constant power.
  • IntervalsT: Repeats a set of On/Off intervals (time-based).
  • FreeRide: Lets terrain dictate resistance (like a normal ride).

Converting ZWO Files

Sometimes you need to convert ZWO files to use them elsewhere:

Creating Custom ZWO Files

You can create ZWO files in three ways:

  1. Zwift Workout Editor: Built into the game. Visual and easy to use.
  2. Text Editor: Write the XML code manually (for advanced users).
  3. Third-Party Tools: Sites like zwofactory.com or whatsonzwift.com offer web-based builders.

Disclaimer: Information provided by this site is for educational purposes only and is not intended to be a substitute for professional medical advice specific to the reader's particular situation. The information is not to be used for diagnosing or treating any health concerns you may have. The reader is advised to seek prompt professional medical advice from a doctor or other healthcare practitioner about any health question, symptom, treatment, disease, or medical condition.