Ultramarathon Race Planner
RACE PLANNER
Plan your entire race — aid station splits, drop bags, crew logistics, and pacers — all in one place, completely free. Upload your Garmin data to unlock splits calibrated to your actual VO₂ max, heart rate zones, and training load instead of a generic pace. Show up race ready.
→ Plan My RaceThree ways to load your race
Whether you're running a well-known ultra or a local race with a GPX file on its website, the planner can work with your data.
All pre-loaded races include GPS-verified elevation gain per segment, official cutoff times, and crew/drop bag access flags sourced directly from race organizers.
Free to use — upgrade for personalized splits
The full race planner is free. Every tab — Aid Station Timing, Drop Bags, Crew Logistics, and Pacers — is available without an account. Upload your Garmin data to unlock predictions calibrated to your actual fitness and personalized recommendations on every tab.
- ✓ Aid station timing — enter your own pace
- ✓ Drop Bags tab — add items manually
- ✓ Crew Logistics tab
- ✓ Pacers tab
- ✓ Excel export
- ✓ Everything in Free
- ✓ Splits calibrated to your VO₂ max, heart rate zones, and training load
- ✓ Personalized drop bag recommendations based on your race data
- ✓ Personalized crew task suggestions based on your race data
Where the data comes from
Every number in this tool is sourced from official race materials or parsed directly from GPS track files. No estimates, no crowd-sourced guesses.
Upload your Garmin activity CSV and the planner parses your real fitness metrics — VO₂ max, training load, heart rate zones, average pace by terrain, and more. Your predicted arrival times are calibrated to your actual performance, not a rough pace estimate. This is the core differentiator: the splits are yours, not a generic runner's.
Elevation gain per segment is computed from official race GPX files — processed across 2,000–14,200 track points per race. Each station snaps to the nearest track point by cumulative distance.
Cutoff times are sourced directly from official race websites and participant guides. Multi-day cutoffs (e.g. 2:40 AM on day 2 at WSER) are resolved automatically so your timeline is always correct.
Crew access points and drop bag locations are verified against official race information — including the Ornery Mule Racing aid station spreadsheet for Kettle Moraine and the WSER crew guide.
Example output
Below is sample output for a runner targeting Western States 100. In a real session, projected arrival times are derived from the runner's uploaded Garmin data. This example uses a manual 16:00/mile average pace for illustration.
| # | Aid Station | Mile | +Gain | Projected Arrival | Cutoff | Crew | Bag |
|---|---|---|---|---|---|---|---|
| 1 | Lyon Ridge | 10.3 | +3,217 | 7:45 AM | 10:30 AM | — | — |
| 2 | Red Star Ridge | 15.8 | +1,420 | 9:13 AM | 10:30 AM | — | ✓ |
| 3 | Duncan Canyon | 24.4 | +968 | 11:30 AM | 12:30 PM | — | — |
| 4 | Robinson Flat | 30.3 | +1,827 | 1:05 PM | 2:10 PM | ✓ | ✓ |
| 5 | Miller's Defeat | 34.4 | +351 | 2:10 PM | 3:15 PM | — | — |
| 6 | Dusty Corners | 38.0 | +107 | 3:08 PM | 4:05 PM | — | — |
| 7 | Last Chance | 43.3 | +395 | 4:33 PM | 5:25 PM | — | ✓ |
| 8 | Devil's Thumb | 47.8 | +1,780 | 5:45 PM | 7:10 PM | — | ✓ |
| 9 | Michigan Bluff | 55.7 | +2,109 | 7:51 PM | 9:55 PM | ✓ | ✓ |
| 10 | Foresthill | 62.0 | +1,244 | 9:32 PM | 11:45 PM | ✓ | ✓ |
| + 12 more stations through the finish at Placer High School | |||||||
| Segment | Miles | Pacer Joins | Notes |
|---|---|---|---|
| Foresthill → Rucky Chucky | 62.0 – 78.0 | 9:32 PM | Mostly runnable single-track. Keep runner moving through Cal Street. |
| Rucky Chucky → Finish | 78.0 – 100.2 | ~1:15 AM | River crossing, then Green Gate climb. Caffeinate at ALT (mile 85). |
| Pacer handoff details, crew briefing sheets, and PDF export included | |||