Convert a real-life route to a Zwift workout

Turn a real-life route into a custom Zwift workout, personalized based on your rider and bike data and desired intensity.

The rider's progress along the route is calculated using physics. The workout represents a fast way to finish the entered route while at the same time trying to balance this against the rider's power output variability.

Note: Although the generated workout is a fast way to finish the route, it is a simplified and idealized version of reality. For a more advanced analysis (including Zwift workout creation too), we recommend Best Bike Split, which takes into account many more parameters.

Create your personalized workout

Follow these three easy steps to create your personalized workout.

Step 1: Select a GPX file or drag and drop it into the area below
Note: Please make sure that the GPX file contains the elevation along the route.
FAQ: How to obtain a GPX file of a route? | FAQ: How to add elevation to a GPX file?
Step 2: Enter rider and bike data and desired intensity
Rider mass: kg
Bike mass: kg
Target intensity factor:

Change the default values of drag area, rolling resistance and/or drivetrain loss, as well as whether to include a 10-minute warm-up.

Drag coefficient x frontal area (CdA):m2
Rolling resistance coefficient (Crr):
Drivetrain loss:%
Include warm-up:

Step 3:

Frequently asked questions

FAQ: How to obtain a GPX file of a route?

GPX files can be downloaded from most online fitness or bike route/map platforms. You can download a GPX file of existing routes or create new routes as follows.

From a route you biked

If you logged your ride on Strava, Garmin Connect, etc., it will be possible to download a GPX file of the workout.
Note: You may have to clean the GPX file in order to reduce its filesize before using this page, see below FAQ on how to create a cleaned GPX file.

For a new route

It is possible to create a route from scratch using an online (bike) route tool, such as After creating the route you can download a GPX file of the route.

FAQ: How to add elevation to a GPX file?

GPX files normally have elevation data assigned to each position. However, if your GPX file has no elevation added to it, then this can be added by uploading it to an online tool such as This will generate a new GPX file including the elevation data for each position.
Note: Not sure if your GPX file has elevation data or not? Simply upload it above. The website will let you know if elevation data is missing.

FAQ: How to create a cleaned GPX file?

If you obtained a GPX file from e.g. Strava or Garmin Connect then chances are that it contains additional data such as heart rate, cadence, power, velocity, etc. This data significantly increases the GPX's filesize. This website only accepts GPX files up to 10MB. If your GPX file is larger than this, you can easily remove all additional data by uploading it to and re-downloading the GPX file of the route. The new GPX file will only contain the position and elevation data, and will have a much smaller filesize.

FAQ: What is the target intensity factor?

The target intensity factor is the target ratio of normalized power and your FTP. Basically, it says how much power you want to output in the workout, i.e. 80% of your FTP if you would enter 0.8.
Normalized Power® (NP), Intensity Factor® (IF), and Training Stress Score® (TSS) are registered trademarks of Peaksware, LLC.