Trailbuddy

How to measure trail running progress

1 Aug 2026 · 3 min · Trailbuddy Field Notes

Road runners have an easy answer to "am I getting better": the same flat 5k, a stopwatch, done. Trail runners mostly do not race, and even for those who do, races are rare, far away, and run on unfamiliar ground. So the question of progress gets answered with feelings. Some weeks the feelings are generous. Some weeks they are not.

There is a better instrument, and most trail runners already own it: the trail you run all the time.

The repeated route is your laboratory

A route you run weekly holds every variable constant except you. Same rocks, same climbs, same turns. That makes it the closest thing trail running has to a track: a controlled environment where a change in the number mostly means a change in the runner.

To use it deliberately:

  • Choose one benchmark route. Your most-run loop, ideally 30 to 60 minutes, with at least one honest climb. Short enough to run often, long enough to mean something.
  • Run it at a consistent effort every week or two. It does not have to be all-out. A steady, repeatable effort produces cleaner trend data than occasional heroics.
  • Record the whole-route time and the time up the main climb. Two numbers per run. The climb time is the more sensitive of the two; climbing fitness changes faster than anything else and is hardest to fake.
  • Judge the trend, not the run. Any single time is noisy: sleep, a hot day, a stop for a dog. Three runs in the same direction is a signal. One run is weather.

Count the conditions before you count yourself

The biggest trap in self-comparison is blaming yourself for the weather. Heat costs real time. So does mud, soft ground after a wet week, and the first weeks back at altitude. If you compare a humid August afternoon against a crisp October morning and conclude you got slower, you have learned nothing true.

So write the conditions down next to the time. Nothing elaborate: dry or muddy, roughly how warm, how you slept if you care. When a slow time arrives with "31 degrees" written next to it, future you reads it correctly as a hot day instead of a lost season. The rule of thumb: compare like with like, dry with dry, cool with cool, and let the odd conditions runs stand as context rather than evidence.

Kilometer splits, for what it is worth, make poor material for this kind of comparison; we wrote about why distance splits mislead on trails separately. Section and whole-climb times survive comparison. Distance splits do not.

Hills are the fastest feedback loop

If you want progress you can see within a training block, run hill repeats on the same hill. A four-minute climb repeated weekly gives you several data points per session and removes almost every variable except your legs. Watching a rep time go from 3:15 to 3:05 over six weeks is the least ambiguous progress signal that exists in this sport, and you do not need to race anyone to get it.

The same discipline applies: same hill, from the same rock at the bottom to the same post at the top, effort you could repeat. Note the times, or let your tooling note them for you.

A simple season protocol

Put together, the whole method fits on an index card:

  • One benchmark loop, run steadily every week or two, whole time and main climb time recorded with conditions.
  • One hill session most weeks on the same climb, rep times recorded.
  • A monthly look back at the trend lines, ignoring any single bad day.

That is enough to know, rather than feel, whether a season worked.

The part we are automating

Everything above works with a watch and a note on your phone. It is also exactly the bookkeeping Trailbuddy is being built to do on its own: recognizing your repeated routes and climbs, filing every time against the right one, and keeping the conditions on the record so the comparison stays fair. Until it is ready, the index card genuinely works. Your trail already knows if you are getting faster; the trick is writing down what it says.

Time your climbs, not your kilometers.

Trailbuddy is in development. The waitlist hears first.