Drop in a GPX route, set your rider parameters, and get a power-limited average speed plus a segment-by-segment breakdown across climbs, flats, rollers and descents.
Inputs
Drop GPX file
or click to browse
Steady output you intend to hold for the ride.
Functional threshold power — used to scale the TrainingPeaks export.
Your pace updates automatically as you change any input.
Results
⛰
Load a GPX file to see your projected pace.
Route map
MODEL: solves P = (Crr·m·g·cosθ + m·g·sinθ + ½·ρ·CdA·v²)·v / (1−loss) for v on each section.
Power varies by terrain — higher on climbs, lower on descents — then normalised so the time-weighted average equals your target. Sections classified by gradient: climb >2% · flat −2…2% · descent <−2%. Starting flat, each section runs until the gradient stays in another category for more than 100 m. All maths run locally in your browser.