GPX-powered pacing

Race the course you're
actually racing.

TriMaps turns a real race GPX file into a swim–bike–run pacing plan built from your target power, your pace, and the course's actual hills and wind — not a flat-road guess.

01

Real course physics

Bike splits are solved from a gravity, rolling-resistance and aerodynamic-drag power balance on the course's actual gradient and GPS heading — so climbs, descents and wind direction all show up in your time, not just distance.

02

Grade-adjusted run pace

Upload a run GPX and your flat off-bike pace is adjusted segment by segment for the terrain, using a running cost-of-locomotion model, plus a heat and humidity nudge for race-day conditions.

03

Segment-by-segment splits

Full elevation and speed charts, split tables by km or mile, and a nutrition & hydration plan sized to your race duration and the heat.

04

Coached training plans

Pair your pacing plan with a structured build — starting with an 8-week novice triathlon plan, with more distances and levels on the way.

How it works

1
Pick or upload a course

Choose a real sample race or drop in your own bike and run GPX files.

2
Set your targets

Target bike power, off-bike run pace, swim pace, and expected race-day conditions.

3
Get your plan

A full swim–T1–bike–T2–run pacing plan, segment splits, and a nutrition strategy — built from the actual course.

Racing something this season?

I coach triathletes from first sprint to full distance — and every athlete I work with gets their race paced off the real course, not a flat-road guess. Tell me what you're training for and I'll tell you honestly whether I can help.

Work with me

TriMaps.

Upload a race's GPX file, set your power target, and get a swim–bike–run pacing plan built from the actual course.

Bike course

Real course GPX
Real GPS-recorded course files, bike and run, grouped by race distance.

Bike effort

Hold this power and the model solves your real speed segment by segment from the course's actual hills and headwind/tailwind — so bike splits won't be one flat number throughout, and that's expected.
Advanced aerodynamics

Run course

Real course GPX
This is your flat, comfortable pace — the run splits below adjust it for the course's hills plus heat and humidity, so the pace you see won't always match this number exactly. That's the model working, not an error.
Defaults to match your bike course — pick a different race here to mix and match.

Swim & transitions

Conditions

Manual input
Enter expected race-day conditions, or pick a sample course above to load its typical conditions.

Course profile

Example inputs loaded — edit anything to build your own
Bike distance
Elevation gain
Steepest grade

Pacing plan

Adjusted for hills, wind, heat & humidity
Swim
T1
Bike
T2
Run
Total

Segment splits

Bike
Run
Elapsed time in each table restarts at zero for that discipline, not from the race start.

Nutrition & hydration

Race-day notes

Estimates assume steady effort at your target power and pace, with no drafting, mechanical stops, or late-race fade — treat this as a planning baseline, not a guarantee. Bike speed is solved from a gravity + rolling-resistance + aerodynamic-drag power balance on your course's actual gradient profile, with wind treated as a head/tailwind component from the course's real GPS heading at each point; downhill speed is capped for safety. Run pacing (when a run GPX is uploaded) is grade-adjusted using a running cost-of-locomotion model, so hills cost more than their distance alone suggests, and is then nudged slower for heat and humidity using a simple heuristic — not a rigorous physiological (WBGT) model.

How the numbers are calculated
Bike time comes from solving power = rolling resistance + climbing + aerodynamic drag for speed on every segment of the course's elevation profile, then summing segment times. Your position and road-surface choices set CdA (drag area) and Crr (rolling resistance); both are overridable under Advanced. Wind is applied per segment using the course's actual GPS-derived heading, so a headwind slows a segment and a tailwind assists it — the same course rides differently depending on which way you're pointed into the wind. Air density is estimated from your entered temperature and the course's average elevation (thinner air at altitude means less drag), and can be overridden manually. Run pacing applies a grade-adjustment curve (based on Minetti's running cost-of-locomotion model) to your flat off-bike pace when a run GPX is supplied, so a hilly run course slows you down realistically instead of using one flat number end to end; a heat/humidity heuristic then applies a small extra slowdown above roughly 17°C effective temperature — negligible on a mild day, more noticeable in genuine race-day heat. Treat the heat adjustment as a rough guide, not a medical or physiological guarantee.
Quick estimate — no course needed

Base Triathlon
Calculator.

A simple flat-course time estimate from your swim pace, bike speed and run pace — no GPX file needed. Every distance is editable, so a course that's a bit short or long still works. For a plan built from a real course's hills, wind and heat, use the full Course & Pacing tool instead.

Race distance

750m swim · 20km bike · 5km run
Course a little shorter or longer than standard? Edit the distance field in each card below — a preset just fills them in as a starting point, and editing one switches to Custom.

Swim

Bike

A flat, no-wind average — not solved from power like the Course & Pacing tool.

Run

Transitions

Estimated finish time

Flat-course estimate
Swim
T1
Bike
T2
Run
Total

This assumes a flat course and steady effort throughout — no hills, wind, or heat adjustment. It's a quick ballpark for comparing paces or setting a rough goal, not a race-specific plan. Sample paces and distances are just a starting point — edit anything.

Coach-built training plans

Coaching Plans.

Structured training plans to pair with your pacing plan — starting with an 8-week block for anyone new to triathlon, whether or not you've entered a race yet.

Free download9 pages · PDF

8-Week Novice Triathlon Plan

A beginner-friendly first block for someone new to triathlon — no race required. Six sessions a week across swim, bike and run, building from zero intensity in week 1 to your first real intervals by week 4, a peak week, a deliberate recovery week, and a final week that proves the progress against your own smart watch numbers.

RPE-based effort Smart watch + turbo trainer Long ride builds 60→90 min
9 pages, free, no sign-up. Print it or keep it on your phone.
WEEK 1
Foundations — zero intensity
WEEK 2
Building endurance
WEEK 3
Introducing effort
WEEK 4
First real intervals
WEEK 5
Consolidation + first brick
WEEK 6
Peak week
WEEK 7
Recovery
WEEK 8
Progress check

Anyone new to structured exercise, or with any underlying health concerns, should check with a doctor before starting. More plans and distances are on the way.

Racing something this season?

I coach triathletes from first sprint to full distance — and every athlete I work with gets their race paced off the real course, not a flat-road guess. Tell me what you're training for and I'll tell you honestly whether I can help.

Work with me