Your watch says you ran 20 miles. Your legs say you ran 30. Most apps believe the watch, and that’s the problem. For trail ultrarunners in 2026, Vert.run is the deepest tool if you only run trails, and AthleteOS is our pick if your season has several races, or if you also bike and swim.
No app we tested models the beating your quads take on a long descent. We’ll show you what each one does handle, so you can pick by how you plan.
Why Flat-Mileage Load Fails Trail Ultrarunners
Climbing costs far more energy than flat running. In a treadmill study of 10 runners, level running cost about 3.40 joules per kilogram per meter. At a +45% grade, it jumped to 18.93, about 5.6 times higher (Minetti et al., J Appl Physiol, 2002). Cost fell to a low of 1.73 at a -20% grade. Translation: a steep mile can cost five flat miles of energy, and a gentle downhill mile costs about half a flat one.
Think of your body as a car. Flat miles are highway driving. A 45% grade is towing a trailer up a mountain pass. The odometer reads the same, but the fuel tank doesn’t.
That’s why a flat-mileage plan misleads you. Ten miles with 4,000 feet of gain is not a ten-mile day.
The 100 m = 1 km Rule (km-Effort) and Where It Breaks
The common fix is km-effort. Add 1 km for every 100 m of climbing. A 30 km run with 1,000 m of gain becomes 40 km-effort. Race organizers use it to rate courses on the ITRA points scale.
It’s a handy shortcut. But it counts only the climbing. Descent adds nothing, and the rule treats a gentle hill and a wall as equal. Minetti’s data shows cost isn’t a straight line. In short: km-effort tells you how big a day was, not how hard it hit you.
Downhill Damage: Why Descents Need Their Own Accounting
Climbing drains energy. Descending breaks muscle. In a controlled study of 20 men running one hour at 60% of VO2max, muscle damage markers (creatine kinase and IL-6) were back to baseline 24 hours after uphill running. After downhill running they kept rising (Pokora et al., Biol Sport, 2014). In plain words: uphill tires you, downhill wrecks you.
In a 200 km race of 32 runners, creatine kinase kept climbing through the whole race and the following 24 hours, with much bigger changes after the 100 km mark (Son et al., Biol Sport, 2015). The authors warn that enzyme levels also reflect how fast the body clears them.
We covered the mechanics in why downhill running causes 3x more muscle damage. The takeaway for app shopping is simple.
No app can count the pounding for you. Train it, and track how your legs feel.
Best Training App for Trail Ultrarunners: Platform by Platform
Here’s the side-by-side. Prices are US, checked November 2026 where an official source exists. Where we couldn’t verify a price, we say so.
| Platform | Price | How it handles climbing | Models descent damage? | Race priority | Ultra plans |
|---|---|---|---|---|---|
| Vert.run | Check their site | Mountain Index (meters of gain per km) sets a weekly target | No | A-goal race only | Yes, trail-focused |
| TrainingPeaks | $19.95/mo or $134.99/yr | Run load score uses Normalized Graded Pace | No | Manual | Marketplace plans |
| Garmin Coach | Free with a Garmin device | None for ultras | No | Primary, supporting, none | No ultra plans |
| Intervals.icu | Free; $4/mo Supporter | Gradient-adjusted pace | No | Manual | DIY |
| Final Surge | Athletes free; coach price on their site | Logs elevation | No | Manual | Coach-built |
| AthleteOS | $19.99/mo or $180/yr, 14-day trial | Shows weekly elevation gain next to distance and hours | No | A/B/C | Adaptive AI plan |
Vert.run: Deepest for Trail-Only Athletes
Vert.run’s Mountain Index is gain divided by distance, in meters per kilometer. A 50K with 3,000 m is an index of 60. A 100K with 4,000 m is 40. Your next A race sets a weekly “sweet spot” target, built from running activities (Vert.run).
If you only run trails, this is the most specialized tool here. We’ll say it plainly: Vert.run is deeper on vert than AthleteOS. Its page describes only an A-goal race, with no B or C logic. Indoor incline isn’t added automatically. Pricing isn’t listed on that page, so check their site. For a head-to-head, read AthleteOS vs Vert.run.
TrainingPeaks: Best With a Coach
TrainingPeaks scores each run with Normalized Graded Pace against your threshold pace, so a hilly run scores higher than a flat one at the same pace (TrainingPeaks). Premium costs $19.95/month or $134.99/year. The docs don’t publish the grade curve, so results depend on clean GPS elevation.
It adjusts for uphill pace only. Great if a coach reads the chart for you. Less great if you’re alone with it.
Garmin Coach: Free, But Not for Ultras
Garmin Coach adaptive plans cover 5K, 10K and half marathon. We found no ultra option. The watch race calendar is useful, though. You can mark a race primary, supporting or no priority. See AthleteOS vs Garmin Coach for where watch-based coaching runs out.
Intervals.icu: Free and Flexible
Intervals.icu is free, with a $4/month Supporter tier. It can adjust run load by gradient-adjusted pace. One user posted a run that scored 77 in Intervals.icu and 117 in TrainingPeaks. That’s one forum anecdote, but it shows the two don’t agree. Users have asked for a downhill “eccentric load” number. It doesn’t exist yet. Compare the two coaching approaches in AthleteOS vs Intervals.icu.
Final Surge: A Coach’s Calendar
Athlete accounts are free. It’s a logging and calendar tool for coach-built plans, with no ultra-specific load model and no auto-adapting plan. Check their site for coach pricing. More in AthleteOS vs Final Surge.
AthleteOS: Best for a Multi-Race Season
AthleteOS builds one adaptive AI plan across run, bike and swim. It shows weekly or date-range elevation gain next to distance and hours. It supports A, B and C priority for the races in your plan.
Here is what it does not do. It doesn’t apply a grade-adjusted load formula. It has no taper window tied to race distance. It doesn’t model descent damage. If you want a vert-adjusted load number, use TrainingPeaks or Intervals.icu. If you want vert targets built from a Mountain Index, use Vert.run.
What you get is a plan that moves when your week falls apart. Connect Garmin, Apple Health or Health Connect, because Strava data is display-only and doesn’t feed the AI. Start the 14-day trial to see your elevation totals next to your hours.
Planning a Multi-Race Ultra Season: A/B/C Races, Taper and Recovery
A season with three ultras needs a hierarchy. Your A race gets the full build and taper. B races are hard training days with a short rest. C races are long workouts that happen to have aid stations.
Recovery between them is the hidden constraint. After a 161 km race, most neuromuscular recovery came within 9 days and full recovery took 16 (PLoS ONE, 2011). In the Western States cohort, soreness was gone by about 5 days, but running speed hadn’t returned. Your legs feel better before they work better.
Feeling fine isn’t proof you’re fine.
For the full picture, see how to train for back-to-back ultras and why IL-6 and CRP timing matters.
Tapering is murkier. A 2023 meta-analysis of 14 studies found the best taper ran 21 days or more and cut volume 41-60% while keeping intensity (Wang et al., PLOS ONE, 2023). None of those studies were ultras. No peer-reviewed ultra taper review exists. A “four weeks for a 100-miler” rule is coaching convention, not proof. The same goes for how you structure the build, which we unpack in block periodization for ultramarathon.
A Season in Practice
Here’s a made-up example to show how it works. Picture a runner we’ll call Dana, 36, a 100K finisher with a 100-mile A race in September. She also has a 50K in May and a 50-mile in July. If her app tracks miles only, a June week of 45 flat-looking miles can hide 3,000 meters of descent. She feels great, then limps through her 50-mile.
Now plan the same season with priorities. The 100-miler is A, the 50-mile is B and the 50K is C. She watches weekly elevation gain next to her hours. After each race she keeps about 10 days of easy running before adding hills, which matches the 9-day neuromuscular recovery data above. She skips no recovery week, and her gain and hours rise together instead of jumping. No app can promise a faster finish. What this plan does is make her more likely to start the A race fresh instead of carrying July’s damage into September.
How to Choose by Runner Type
- Trail-only, vert-focused, one big race: Vert.run.
- Several ultras, or you also cycle and swim: AthleteOS.
- Working with a coach who reads charts: TrainingPeaks at $19.95/month.
- Free and willing to tinker: Intervals.icu.
- Short races only: Garmin Coach, which is free but stops at the half marathon.
- Your coach builds the plan: Final Surge athlete account, free.
Want to know when to walk the climbs? Read the hike-to-run threshold for ultras.
Pick the tool that matches your season, then train your descents.