
How Wahoo Calculates Your Heart Rate Zones (THR, not HRmax)
Wahoo is the one brand that builds zones from threshold heart rate rather than maximum. It seeds THR at 88% of a Tanaka estimate. Here is how to fix it.
Every other major brand anchors your zones to maximum heart rate. Wahoo anchors them to threshold heart rate (THR), the highest heart rate you can hold for a steady effort of 30 to 75 minutes. For a new account it estimates THR by taking a Tanaka max heart rate from your age and using 88% of it.
That is a better model with a worse starting point, and both halves are worth understanding.
Why threshold is the better anchor
Maximum heart rate is a ceiling. It is largely genetic, it falls with age regardless of training, and it tells you nothing about fitness. Two riders with the same maximum and completely different engines get identical zones on a Polar or a Suunto.
Threshold heart rate moves with your training. Get fitter and you can hold a higher heart rate for an hour, so the anchor rises and every zone follows it. That is the whole argument for LTHR zones, and it is why the serious training platforms use threshold rather than maximum.
FC de limiar de lactato
165bpm
LTHR de ciclismo
| Zona | Faixa | O que treina |
|---|---|---|
| Z1 | Recuperação Ativa ≤ 132 bpm | Pedaladas de recuperação; alivia as pernas. RPE 1–2, muito fácil. |
| Z2 | Resistência 133–147 bpm | Base aeróbica e metabolismo de gordura. RPE 3–4, ritmo do dia inteiro. |
| Z3 | Tempo 148–153 bpm | Resistência aeróbica, trabalho estável 'suave'. RPE 5–6, confortavelmente difícil. |
| Z4 | Limiar 154–163 bpm | Limiar de lactato; difícil sustentável. RPE 7–8, limite de 20–60 min. |
| Z5a | VO₂max 164–168 bpm | Potência aeróbica máxima. RPE 9, esforços de 3–8 min. |
| Z5b | Capacidade Anaeróbica 169–175 bpm | Capacidade anaeróbica, curta e intensa. RPE 9–10, 30s–3min. |
| Z5c | Neuromuscular ≥ 176 bpm | Potência de sprint e ativação neuromuscular. RPE 10, máximo total. |
Z1 · Recuperação Ativa. Pedaladas de recuperação; alivia as pernas. RPE 1–2, muito fácil.
Z2 · Resistência. Base aeróbica e metabolismo de gordura. RPE 3–4, ritmo do dia inteiro.
Z3 · Tempo. Resistência aeróbica, trabalho estável 'suave'. RPE 5–6, confortavelmente difícil.
Z4 · Limiar. Limiar de lactato; difícil sustentável. RPE 7–8, limite de 20–60 min.
Z5a · VO₂max. Potência aeróbica máxima. RPE 9, esforços de 3–8 min.
Z5b · Capacidade Anaeróbica. Capacidade anaeróbica, curta e intensa. RPE 9–10, 30s–3min.
Z5c · Neuromuscular. Potência de sprint e ativação neuromuscular. RPE 10, máximo total.
- As zonas baseadas em LTHR são mais individuais do que %HRmax porque ancoram ao seu limiar real, não a uma estimativa por idade. O LTHR de ciclismo e de corrida diferem, então teste cada esporte separadamente.
- Teste de campo: aqueça e então pedale ou corra um contrarrelógio individual intenso de 30 minutos. Seu LTHR é a frequência cardíaca média dos 20 minutos finais (protocolo de Friel).
Um PDF com seus resultados personalizados, além de um QR code para reabri-los a qualquer momento.
Enter a tested threshold heart rate and you get the zone boundaries Wahoo is trying to approximate. LTHR vs %HRmax zones covers why the two systems disagree about where Zone 2 sits, and how to find your lactate threshold covers the test.
Why the default THR is a guess stacked on a guess
Wahoo's default is 88% of Tanaka's 208 − 0.7 × age. For a 40-year-old that is 0.88 × 180, so about 158 bpm.
Two separate estimates sit inside that number. The age formula carries an individual error of roughly ±10 to 12 bpm. Then the 88% ratio is itself a population average, and the real figure varies widely between athletes: a well-trained endurance athlete often sits higher, an untrained one lower. Stack the two and the default THR can be well over ten beats away from your real one.
Wahoo says as much. Its own documentation calls the age-based calculation "at best a gross generalization" and pushes you towards a fitness assessment, specifically the Full Frontal or Half Monty tests in SYSTM.
How to fix it
Test your threshold. A 30-minute time trial is the standard field protocol: warm up, ride or run as hard as you can hold for 30 minutes, and take your average heart rate over the final 20 minutes. That average is a good working LTHR. The SYSTM assessments do the same job with more structure if you are already in that ecosystem.
Enter it in the Wahoo app. Open your zones, set the THR value, auto-calculate the zones from it, and adjust the lower bound of individual zones if you want to.
Re-test it. Unlike HRmax, threshold moves. Two or three times a year is enough to keep the anchor honest, and the trend itself is a fitness measurement.
FAQ
What does Wahoo use to calculate heart rate zones? Threshold heart rate, not maximum heart rate. Zones are auto-calculated from the THR value in your profile.
What is Wahoo's default threshold heart rate? 88% of a Tanaka age-based maximum, 208 − 0.7 × age. For a 40-year-old that is about 158 bpm.
What is THR on a Wahoo? Threshold heart rate, the maximum heart rate you can sustain for a steady effort of roughly 30 to 75 minutes.
How do I change my heart rate zones on Wahoo? In the Wahoo app, edit the zone set, set your own THR, auto-calculate from it, then adjust individual zone floors if needed.
Is threshold heart rate better than max heart rate for zones? For anything lasting 20 minutes or more, yes. Threshold rises with fitness. Maximum falls with age and says nothing about how trained you are.
Other brands
- Garmin uses Tanaka HRmax and auto-raises it from peaks.
- COROS offers a threshold model too, and uses it for all its analysis.
- Polar and Suunto default to 220 − age.
- Apple Watch publishes no formula at all.
Sources
- Wahoo support on HR, power and pace zones
- Wahoo support on threshold heart rate
- Tanaka, Monahan & Seals (2001), the 208 − 0.7 × age formula
Cover photo by Glory Cycles, CC BY 2.0, via Wikimedia Commons.
