High‑altitude trail races combine relentless vertical gain, thin air, and unpredictable terrain. Even the strongest runners can quickly burn out if they treat every climb and descent the same. The secret to staying ahead of the competition---and, more importantly, staying safe---is to let elevation data drive your pacing plan . Below is a step‑by‑step guide that shows you how to turn raw altitude information into a race‑day pacing strategy you can trust.
Know What Elevation Data Tells You
| Metric | Why It Matters | Typical Use in Pacing |
|---|---|---|
| Total ascent / descent | Quantifies the overall vertical workload. | Sets baseline effort for the day. |
| Gradient (%) | Steeper sections demand higher aerobic cost and muscle recruitment. | Adjusts cadence and power targets for each climb. |
| Altitude (meters/feet) | Lower oxygen availability reduces VO₂max ≈ 3‑5 % per 300 m above 1 500 m. | Lowers target heart‑rate zones as you climb higher. |
| Cumulative elevation gain | Shows how fatigue compounds over the course. | Introduces progressive "easy" sections to recover. |
| Elevation profile spikes | Short, sharp climbs can be "tackled" differently than long hills. | Determines when to surge or maintain steady effort. |
Understanding these numbers helps you answer two core questions:
- Where will my body be most taxed? -- steep, high‑altitude climbs.
- Where can I safely recover? -- gentle descents, lower‑altitude sections.
Collect Accurate Elevation Data
- Official race course file -- Most organizers publish GPX/KML files.
- Topographic maps -- Use USGS, Ordnance Survey, or local equivalents for validation.
- Digital Elevation Models (DEMs) -- Tools like SRTM (30 m) or LiDAR (1‑5 m) give the most precise altitude.
- Mobile apps -- Strava, Garmin Connect, or Komoot can download elevation profiles directly from the route.
Tip: Export the data to a spreadsheet or GIS software (QGIS, ArcGIS) to compute custom gradients and altitude zones.
Break the Course Into Manageable Segments
- Identify "zones" by altitude -- e.g., 1 500‑2 000 m, 2 000‑2 500 m, >2 500 m.
- Mark steep climbs -- anything > 9 % gradient for > 200 m.
- Flag technical descents -- steep grade combined with loose terrain or rock.
| Segment | Start (m) | End (m) | Elev. Gain (m) | Avg. Gradient | Terrain |
|---|---|---|---|---|---|
| A | 1 500 | 2 100 | 600 | 8 % | Rocky singletrack |
| B | 2 100 | 2 550 | 450 | 12 % | Switchbacks, dirt |
| C | 2 550 | 2 400 | -150 | ‑6 % | Mixed gravel |
| ... | ... | ... | ... | ... | ... |
Creating a visual "segment map" (simple table or colour‑coded elevation chart) lets you assign a target effort to each piece of the race.
Translate Segments Into Pacing Targets
4.1 Choose Your Primary Metric
| Metric | Best For | How to Use |
|---|---|---|
| Heart‑rate zones | Overall endurance | Adjust zone max based on altitude (≈ 3 % lower per 300 m). |
| Power (W) | Precise effort control | Use a "graded power" target that accounts for gradient (e.g., 1 W per % gradient). |
| Pace (min/km) | Simplicity for beginners | Convert power/HR targets back to pace using a personal "elevation‑adjusted pace calculator." |
4.2 Sample Pacing Plan (Power‑Based)
| Segment | Target Power | Reasoning |
|---|---|---|
| Warm‑up (0‑2 km) | 0.70 × FTP | Gentle activation at sea‑level effort. |
| Zone A (moderate climb) | 0.85 × FTP + 1 W/ % grad | Compensates for gradient while staying below lactate threshold. |
| Zone B (steep climb) | 0.90 × FTP + 1.2 W/ % grad | Slightly higher intensity; keep HR < 85 % due to altitude. |
| Technical descent | 0.75 × FTP | Lower power to maintain control; HR will drop naturally. |
| Recovery stretch (flat, low altitude) | 0.65 × FTP | Allows glycogen rebuilding. |
| Final push (last 5 km) | 0.95 × FTP | Mobilize remaining reserves; altitude typically lower again. |
FTP = Functional Threshold Power (the highest power you can sustain for ~60 minutes). Adjust your FTP for altitude using a reduction factor (e.g., 3 % per 300 m).
4.3 Convert to Heart‑Rate Zones
If you prefer HR:
- Determine sea‑level HRmax (e.g., 190 bpm).
- Apply altitude correction: HRmax × (1 -- 0.02 × (Δalt/300 m)).
- Set Zone 2 (steady) at 70‑80 % of corrected HRmax, Zone 3 (tempo) at 80‑90 %, etc.
Practice With Real‑World Simulations
- Back‑to‑back hill repeats -- Mimic the total vertical gain of the race in two 1‑hour sessions.
- Altitude training -- If possible, train > 2 000 m for at least 2 weeks; otherwise use a hypoxic tent or mask.
- Virtual race on a trainer -- Upload the segment‑split GPX into Zwift/TrainerRoad and run a "course preview" with the same power targets.
During each session, record HR, power, and perceived exertion (RPE). Use the data to fine‑tune your zone percentages and confirm that you can hold the planned effort without blowing up early.
On‑Race Execution Tips
| Situation | Quick Decision Rule |
|---|---|
| Unexpected steep climb past the planned line | Drop power to Zone 2 (70 % FTP) and increase cadence; avoid "black‑out" surges. |
| Sudden altitude gain (e.g., early start at 2 800 m) | Reduce target HR by ~5 % and rely on RPE 6--7 until you adapt. |
| Flat, windy section after a long ascent | Slightly raise power (up to 0.80 × FTP) to compensate for headwind, but keep HR stable. |
| Technical descent with loose rock | Shift focus from power to controlled cadence (~70‑80 rpm) and accept a lower power target. |
| Final 5 km on a moderate downhill | If you have energy left, increase power by 5‑10 % for a faster finish; otherwise stay at recovery pace to avoid a "bonk". |
Key mindset: The plan is a guide, not a rigid script. Use elevation data as a compass, but let real‑time feedback (HR, RPE, breathing) steer you.
Tools to Streamline the Process
| Tool | What It Does | How It Helps |
|---|---|---|
| Strava Elevation Analyzer | Plots gradients, cumulative gain, altitude zones. | Quick visual split creation. |
| Garmin Connect "Course Builder" | Generates Power Zones for each gradient segment. | Auto‑calculates power adjustments. |
| QGIS + DEM | Allows custom slope maps, contour overlays. | Deep dive into terrain dangers. |
| Excel / Google Sheets | Simple calculators for altitude‑adjusted HR/Power. | Rapid "what‑if" scenario testing. |
| TrainerRoad "Custom Workout" | Import segment list to simulate race on a bike trainer. | Practice pacing without leaving home. |
Recap: From Data to Dominance
- Collect high‑resolution elevation data (GPX + DEM).
- Segment the course by altitude, gradient, and terrain.
- Assign effort targets (power, HR, or pace) that respect altitude‑related VO₂max loss.
- Validate the plan with hill repeats, altitude exposure, and virtual simulations.
- Execute on race day with dynamic adjustments based on real‑time feedback.
By letting the topography drive your pacing, you conserve glycogen, reduce the risk of altitude‑related exhaustion, and position yourself to finish strong---no matter how jagged the mountain gets.
Happy climbing, and may your altitude be just a number, not a barrier!