How lope calculates heart rate zones

Your heart rate zones shape every piece of coaching advice lope gives you — from daily run suggestions to post-run analysis. Here's exactly how we calculate them, with no black boxes.

The tiered approach

lope uses a priority system to pick the best available method for your zones. We always prefer the most physiologically meaningful data:

Tier 1

Race-based lactate threshold

Best accuracy. Uses your race results to estimate your lactate threshold heart rate (LTHR).

Tier 2

Observed max heart rate

Good accuracy. Uses your highest heart rates from training, with spike detection to filter out sensor errors.

Tier 3

Age-predicted estimate

Starting point. Uses the Tanaka formula when no heart rate data is available yet.

Tier 4

Default zones

Fallback. Generic zones used only until you connect Strava and sync activities.

Race-based lactate threshold (Tier 1)

When you have a race tagged in Strava with heart rate data, lope estimates your lactate threshold heart rate (LTHR) — the point where your body shifts from aerobic to anaerobic energy. This is the gold standard for zone calculation.

Different race distances produce different average heart rates relative to threshold. lope uses these conversion factors:

DistanceFactorMeaning
5K0.90Well above threshold
10K0.95Above threshold
Half Marathon1.00Closest to threshold
Marathon1.04Below threshold

The half marathon is the best predictor because most runners race it right at or near their lactate threshold. lope prioritizes half marathon data when available.

Once LTHR is estimated, zones are set as percentages of that value: 85% / 94% / 99% / 102% of LTHR for zone boundaries 1–4.

Max heart rate zones (Tier 2)

When no race data is available, lope calculates zones from your observed max heart rate. But raw max HR readings can be noisy — a bad sensor reading or a single freak spike shouldn't define your zones.

lope uses cluster analysis on your top 10 max HR readings. It looks at the 2nd through 5th highest values and compares them to the absolute peak. If the peak is more than 5 bpm above the cluster median, it's treated as an outlier spike and the “clean” max HR is set to the cluster median + 2 bpm.

Zone percentages from max HR: 68% / 80% / 87% / 93% of max HR for zone boundaries 1–4.

Age-predicted estimates (Tier 3)

When no heart rate data exists yet (e.g. you just signed up and haven't synced activities with HR), lope falls back to the Tanaka formula:

Max HR = 208 − (0.7 × age)

This is a population average and can vary significantly between individuals (±10–15 bpm is common). It's a starting point, not a diagnosis. Once you run with a heart rate monitor, lope replaces this with observed data automatically.

Why lactate threshold is better

Max heart rate is mostly genetic — it doesn't change much with training and doesn't tell you about your fitness. Two runners with the same max HR can have wildly different zone distributions.

Lactate threshold, on the other hand, reflects your actual fitness. It changes as you train, and it creates zone boundaries that map to how your body actually processes energy. A well-trained runner might have an LTHR at 90% of max HR, while a beginner might be at 80%. Max HR zones alone can't capture this difference.

Improving your zone accuracy

Run a race with HR

Tag it as a race in Strava. A half marathon gives the best LTHR estimate, but any standard distance works.

Do a 30-minute threshold test

Warm up for 10 minutes, then run 30 minutes at the hardest pace you can sustain. Your average HR for the last 20 minutes approximates your LTHR. Enter it manually in lope's zone settings.

Override values manually

If you know your LTHR or max HR from a lab test or previous coaching, you can override lope's calculated values in the zone settings on your profile page.

Zone reference

ZoneNameWhat it trains
Z1RecoveryActive recovery, easy movement. Builds base without stress.
Z2Easy / AerobicFat burning, aerobic base building. Where most of your mileage should be.
Z3TempoModerate effort. Improves lactate clearance and sustained pace.
Z4ThresholdHard effort at or near lactate threshold. Pushes your aerobic ceiling higher.
Z5Max / VO2maxAll-out effort. Improves VO2max and neuromuscular power. Use sparingly.