
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 umbral de lactato
165bpm
LTHR en ciclismo
| Zona | Rango | Qué entrena |
|---|---|---|
| Z1 | Recuperación activa ≤ 132 bpm | Pedaleos de recuperación; descarga las piernas. RPE 1–2, muy fácil. |
| Z2 | Resistencia 133–147 bpm | Base aeróbica y metabolismo de las grasas. RPE 3–4, ritmo de todo el día. |
| Z3 | Tempo 148–153 bpm | Resistencia aeróbica, trabajo continuo 'sweet'. RPE 5–6, cómodamente duro. |
| Z4 | Umbral 154–163 bpm | Umbral de lactato; duro sostenible. RPE 7–8, límite de 20–60 min. |
| Z5a | VO₂max 164–168 bpm | Potencia aeróbica máxima. RPE 9, esfuerzos de 3–8 min. |
| Z5b | Capacidad anaeróbica 169–175 bpm | Capacidad anaeróbica, corta e intensa. RPE 9–10, 30 s–3 min. |
| Z5c | Neuromuscular ≥ 176 bpm | Potencia de sprint e impulso neuromuscular. RPE 10, a tope. |
Z1 · Recuperación activa. Pedaleos de recuperación; descarga las piernas. RPE 1–2, muy fácil.
Z2 · Resistencia. Base aeróbica y metabolismo de las grasas. RPE 3–4, ritmo de todo el día.
Z3 · Tempo. Resistencia aeróbica, trabajo continuo 'sweet'. RPE 5–6, cómodamente duro.
Z4 · Umbral. Umbral de lactato; duro sostenible. RPE 7–8, límite de 20–60 min.
Z5a · VO₂max. Potencia aeróbica máxima. RPE 9, esfuerzos de 3–8 min.
Z5b · Capacidad anaeróbica. Capacidad anaeróbica, corta e intensa. RPE 9–10, 30 s–3 min.
Z5c · Neuromuscular. Potencia de sprint e impulso neuromuscular. RPE 10, a tope.
- Las zonas basadas en LTHR son más individuales que el %HRmax porque se anclan a tu umbral real, no a una estimación por edad. El LTHR en ciclismo y en carrera difieren, así que prueba cada deporte por separado.
- Prueba de campo: calienta y luego pedalea o corre una contrarreloj individual dura de 30 minutos. Tu LTHR es la frecuencia cardíaca media de los últimos 20 minutos (protocolo de Friel).
Un PDF con tus resultados personalizados, más un código QR para volver a abrirlos cuando quieras.
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.
