Every climb.
Every descent.
Paced to your goal time.

Upload a course GPX, set your goal time, and gpx2pace builds a grade-adjusted pace plan: it splits the course into segments, eases your target on the climbs and presses on the descents, so every split adds up to the finish you want.

See your plan before you sign up

Upload a course, set a goal

You get the full plan, free.

Sample course. Yours appears here
Goal time
Hrs
:
Min
:
Sec
Units

Nothing is uploaded to an account. Your plan lives in this tab only.

Same goal. A different pace for every kilometre.

A single average pace has you overspending on the climbs and coasting the descents. gpx2pace runs each segment’s gradient through a cost-of-running curve, then scales the whole plan so the splits still add up to your finish time.

Sample course: a synthetic 42.2 km profile with a 3:30:00 goal. Every number below is computed by the same planner you just used.

Flat-average pace compared with the grade-adjusted pace on three segments of the sample course
SegmentGradientgpx2pace
Steepest climbkm 40+5.9%6:42 /km+1:43 easedvs 4:59 flat avg
Steepest descentkm 17-4.9%3:47 /km−1:12 pressedvs 4:59 flat avg
Flattest stretchkm 15-0.2%4:53 /km−0:06 pressedvs 4:59 flat avg

When a file or a goal is wrong, it says so

A broken export or an impossible target gets a clear message and a way forward, never a crash or a plan that quietly makes no sense. These are the exact messages you would see.

We couldn't read that GPX file

race.gpx has no track points, so it may be a route summary or a corrupted export.

No elevation in this file

We’ll build a flat plan: every segment gets the same target pace.

That goal time looks out of reach

1:12:21 over 42.2 km is a 1:43/km average, faster than the world record for this distance.

A printable pace band for your wrist

Print the plan as a single band of target paces per km range, colour-coded by terrain. Cut it out, tape it into a loop, and race without looking at your phone.

km 0–44:34DESCENT
km 4–85:05CLIMB
km 8–124:49DESCENT
km 12–165:17CLIMB
km 16–204:29DESCENT
km 20–244:20DESCENT
km 24–285:54CLIMB
km 28–324:36DESCENT
km 32–364:47CLIMB
km 36–405:39CLIMB
km 40–42.25:27CLIMB
The sample course’s band: target pace per km range, summing to 3:30:00.