The course
The race you entered has a shape. We start there.
You signed up for a course. Train for that course.
Not the distance. The course.
100 mi · +12,357 ft · ridge
This course
The race you entered has a shape. We start there.
Your long run lives where you live. We do not pretend otherwise.
Mileage is a lazy proxy. Vert, grade, heat, and fuel are the work.
You do not show up with a PDF. You show up knowing this course.
The course writes the plan. You run it.
Knowledge
Fuel, weather, air, grade, aid, cutoff. The things a PDF pretends are the same on every course.
The loop
GPX and finisher fields set the profile. Strava fills vert and long-run signal. Readiness and finish window move when the work is real.
GPX, aid, and cutoff gates. The shape you signed up for.
Historical finishes set your band. Not average pace on flat dirt.
Demo athlete near the 77th percentile of recent finishers.
Strava sync when you connect. Your work stays private.
Finish window24:40:00 to 28:05:00
Midpoint 26:14:00. Moves with vert, long runs, and key work.
One desk. Private to you. No template plan.
What you get
Long runs that climb. Workouts that feel like the course, not a track.
Quads, ankles, and poles if the course asks for them.
Shoes, vest, layers, and fuel for this weather and this aid spacing.
Where to push. Where to eat. Where your crew stands.
Kit
Shoes, vest, poles, layers, quads. The course writes this list too.
Lugs for the scree. Drop for the descents.
Two bottles. The rest is gels and a shell.
On for the wall. Off after the ridge.
Start cold. Ridge wind. Night drop.
The downhill is the race. Train it.
Race morning
Pacing, fuel, crew, and the spots that break people who only trained miles.
Show up with a plan for this course.
Price
Start on the course you entered. When the work gets serious, it's $30/month.
Start here
$0
Free forever
Your race, onboarding, and a read-only look at how the plan is built for your course.
Full plan
$30/month
Cancel anytime
Adaptive plan, daily execution, race intel, AI coach, and every tool for your start line.
| Feature | PR Trailhead | PR Peak |
|---|---|---|
| Account, race selection, onboarding | Yes | Yes |
| Course-specific plan preview | Preview | Yes |
| Adaptive plan generation and updates | Yes | |
| Daily workout execution | Yes | |
| Full training calendar and weekly reviews | Yes | |
| AI coach grounded in your plan | Yes | |
| Fueling, gear, and race-week planning | Yes | |
| Training notifications | Yes | |
| Launch rate lock while active | $30/month |
FAQ
You signed up for a course. Train for that course. PR Run is course-specific training for trail and ultrarunners.
A hundred on rolling dirt is not a hundred on a ridge at 10,000 feet. Mileage is a lazy proxy. Vert, grade, heat, and fuel are the work.
The runner who already entered a race. Western States. Hardrock. UTMB. The hundred in your backyard.
Start free at PR Trailhead. PR Peak is $30/month while the launch offer is open. Cancel anytime. See /pricing for the full comparison.
Start at PR Trailhead. First name, a handle, the race you entered. Start PR Peak when you want the full plan.
The catalog carries every flagship 50, 100, and 200 mile race we could verify: Western States, Hardrock, UTMB, Cocodona, Leadville, Tahoe 200, and hundreds more. If your race is missing, we add it before your first plan runs.
Yes. Strava sync flows into the desk: long-run signal, vert, and recent fitness feed the readiness dial and the finish-window model. You approve the connect at onboarding.
The desk maps your recent long-run and vert against the course profile, the field's historical finisher distribution, and cutoffs. It publishes a low and high finish time, not a false single number.
Yes. Cancel anytime from the Stripe billing portal. Access continues through the end of the paid billing period, and your training history stays saved.
Yes. Missed workouts get folded back into the block; the plan rebalances the next long run and the block goal instead of stacking miles on a tired week.
Your race
Western States. Hardrock. The hundred in your backyard. Start with the one you already entered.