Subject: Feedback on Zone Sense accuracy: Short intervals and Zone 2 threshold shifts
-
Thanks for sharing such a detailed feedback. Your experience as a long-term tester brings a lot of clarity to how Zone Sense (ZS) actually behaves in the field.
A few points you mentioned really resonate:
• The Lag & Stability: You’re spot on about the 1-2 min delay. It confirms that ZS is a physiological tracker rather than a real-time reactive tool like pace or power. It’s clearly not built for short bursts.
• Fatigue vs. Lab Values: Your observation about the AT dropping by 20bpm during heavy training blocks is a perfect example of what ZS is meant for. It tracks daily physiological capacity rather than theoretical fitness. It’s more of a ‘form’ gauge than a fixed calibration.
• Consistency: I agree that judging ZS on a single session is a mistake. It takes time and a significant volume of data in the higher zones to see the patterns emerge.
Using it as a dynamic RPE guide instead of a rigid zone system seems to be the most effective way to use the technology. Thanks for the heads-up on the algorithm origins as well ! -
Monitara
-
@Dieter1960 to expand on this, there is a Lecture Series of YouTube videos done by Suunto. There is lengthy talk about the Training model of Suunto and ZoneSense even with a guy from Moni Cardi (if I got the name right), that highlights the dos and don’ts…
-
@Dieter1960 said in Subject: Feedback on Zone Sense accuracy: Short intervals and Zone 2 threshold shifts:
Underestimation of the First Threshold (Aerobic)
During steady Zone 2 sessions (based on Garmin LTHR outdoor baselines), Zone Sense consistently marks me as being above the first threshold (moving into “Yellow/Red” zones in the app).This is my experience as well. I stopped caring about ZoneSense altogether because it consistently detects both LT1 and LT2 way too low. It sometimes detects LT2 at a HR that is even below my aerobic (LT1) threshold. Perhaps I use it not the way I am supposed to, but if it is too difficult to use correctly, why should I bother?
-
@sky-runner I agree
-
I see a very big difference in ZS feedback based on the sport. If I do XC skiing, it says my LT1 is 158 bpm. If I do treadmill running, it says my LT1 is 128 bpm. My breathing pattern tells me my LT1 is around 142 bpm. ZS is basically ± 15 bpm for me. It’s not enough for consistent training and is still not a replacement for a lactate meter. I understand the point about day to day variability, but going from 158 bpm to 128 bpm next day seems unrealistic. I wasn’t collapsing or anything, just the usual microcycle.
-
I totally agree. While daily variability is a physiological reality—especially with factors like fatigue or heat—a 30 bpm swing is simply unrealistic.
Zone Sense should use a rolling average or a baseline from your previous sessions. It shouldn’t ‘start from scratch’ every time you switch sports. Even if the internal load differs between XC skiing and running, the algorithm needs a memory of your history to stay consistent. Without that anchor, the data becomes too volatile to trust for daily training. -
@Brad_Olwin said in Subject: Feedback on Zone Sense accuracy: Short intervals and Zone 2 threshold shifts:
ZS is primarily intended for live values and its ability to detect zones will depend on how recovered you are
In that case ZS shouldn’t be used to detect zones but that is exactly what Suunto does. It remembers the last detected thresholds and tells me about them later. For example, a few seconds ago I looked at my watch and it showed me that my Lactate Threshold is 145, which is nonsense because that is just one or two beats above of where my AT is based on multiple years of observation. I can still mostly breathe through the nose at that effort.
-
@sky-runner Treadmill session this morning: 2 × 5 minutes at 12 km/h, with 14 minutes of warm‑up at 8 km/h before the first acceleration, 2 minutes at 8 km/h between the two fast intervals, and 2 minutes of walking at 6 km/h to make a total of 28 minutes.
First issue: the Suunto Race 2 couldn’t connect to the Polar H10. So I used the Garmin HRM 200 chest strap instead, and that worked fine. Clearly, pairing problems with chest straps still aren’t fully solved.
Zone Sense results: aerobic–anaerobic thresholds at 150 and 153 bpm, which doesn’t make sense. The 150 bpm aerobic threshold is consistent with Garmin’s zones. During the fast intervals I was in Zone 3, slightly below my lactate threshold. I think that’s why Zone Sense didn’t estimate the second threshold correctly — you need to go above it.
Conclusion: the first threshold is correct. Too bad that if I do an easy Zone 2 session tomorrow, it will probably calculate a second threshold that’s far too low. -
@Dieter1960 so, you have both thresholds calculated and they are only 3 bpm apart? Can you share a screenshot of this?
-
@2b2bff I too had thresholds detected at 3 bpm apart yesterday:

My actual aerobic threshold is at 143-144, so this is an example of ZoneSense detecting my anaerobic threshold below my actual aerobic threshold.
On today’s 2 hour run, which was a race like effort on hilly terrain it again detected my anaerobic threshold at 140, which makes total sense (that is a sarcasm) considering I was, according to Suunto, running at above anaerobic threshold for 63% of a 2 hour run.

-
@sky-runner your graph does look absolutely useless, indeed. I wonder if you had 10 minutes easy effort to “warm up” ZoneSense…
It can be good, though. This has been a session of me with two segments pushing my threshold:

Graph looks good, but no detected thresholds have been recorded in the activity, what is odd.
-
@2b2bff I started to climb a steep slope 4-5 minutes into the run, and even though I walked the slope until about 10 minutes into the activity, my HR quickly raised to the top of zone 3. But arguably, ZoneSense shouldn’t be detecting thresholds in this situation.
-
-
-
Sent two images from Google Drive, don’t know if it works …
-
please, stop posting the same link. Attach the image here
-
@sky-runner There is something strange here. I rarely get an LT threshold from ZS, only when I am doing Tempo (at my LT) intervals or running intervals (above my LT). I do not get LT thresholds with typical Endurance runs done mostly in Zone2 with some Zone3.
As I have stated before my AT threshold will differ by a lot, when fresh it equals my lab-based number, done when I was well rested but when training hard my AT can be near the bottom of Z2 for me, which makes total sense as I am fatigued.
Again, I don’t think ZS should be used to set your zones unless you have a lot of data. I do not change my zones based on ZS predictions but I find ZS helpful in real time as:- Keep me from going to hard early in a long run/race as I feel good.
- To go harder on long training runs when I might slow down as I am getting tired.
To conclude, there is something wrong with your data, using ZS for a long time I have never seen what you show here. I do not know what HR belt you are using. Moreover, I don’t think that the discussion on ZS should be primarily on where zones are predicted.
-
@sartoric How do you do ?