Suunto ZoneSense
-
@2b2bff Right, I think in a Race the first 10 minutes are critical. A lot of people get too excited and start too fast. This is where I check the Heartrate very often. Not possible with Zonesense in the first 10 minutes and I am also not sure if it would react fast enough too warn me pushing too hard
-
Right, I think in a Race the first 10 minutes are critical. A lot of people get too excited and start too fast
iirc Joaquin Pérez suggests a 10-minute warm-up before the race and saving that session to have a specific calibration for that day. Then you can start the race at full intensity.
-
Right, I think in a Race the first 10 minutes are critical. A lot of people get too excited and start too fast
iirc Joaquin Pérez suggests a 10-minute warm-up before the race and saving that session to have a specific calibration for that day. Then you can start the race at full intensity.
I’ve done back to back sessions where the first was 10-15m, ended and started a new session, and ZoneSense still waited another 10m on the second session before reporting.
-
@raven afaik if I correctly understood the stuff I’ve read ZS in the next 10 minutes, considering that we start with a higher intensity, would not be able to perform the calibration and therefore, at the end of the 10 minutes, it will use the calibration data previously performed. However, the 10 minutes are still necessary for ZS to allow the body to reach homeostasis.
-
@snow My overall point is, in my experience, there’s never any session where you’ll get a “live” ZoneSense reading in minutes 00:01-10:00 whether it’s your first session of the day or your second or later session. If you stop and save a workout and immediately start another, there’s still a 10m wait.
-
@raven Did you try it with the same activity type for Warmup? So no Crosstraining - Running, but Running - Running?
I heard this should work. Not happy with it as running activities also creates VO2MAX values. -
I analysed about 80 of my runs (mostly aerobic) for which ZS had values for the aerobic threshold.
The root mean square error (relative to the mean HR) was 5.6 bpm. The mean HR was 142 bpm. My old (2-years ago) lab-tested threshold was 138.
Unfortunately I think ZS is not precise enough to use to update zone boundaries.
-
@raven Did you try it with the same activity type for Warmup? So no Crosstraining - Running, but Running - Running?
I heard this should work. Not happy with it as running activities also creates VO2MAX values.I more typically do a “walk” startup, then end and switch to “run,” but I’ve done “run” then “run” too and it didn’t make a difference. Admittedly it’s been a bit since I tried “run” then “run” so if an update changed things my info may be out of date but I don’t recall updated talking about improvements to ZoneSense on the Race S.
Now it may be what is being referenced isn’t the ability to get ZoneSense “on” at start of session, but instead, a “run” then “run” might mean you can start the second run at race effort (i.e. no need to restrict yourself to only a warmup) in the first ten minutes, such that you still only see ZoneSense after the 10m mark but the fast start won’t mess up the calibration. That nuance I have not tested and I’d be uncertain how to verify.
Yesterday I did a 2.2km in 18:07 walk with a little “pickups” here and there to make an average 8:08/km pace. ZoneSense measured my aerobic threshold lower than I’d expect, 134bpm compared to my normal 144bpm. Actual HR averaged 123bpm, max HR 146bpm so my pickups did elevate a bit.
When I ended the walk I immediately did a run effort, which was 8m threshold, followed by 8m recovery, then 8m threshold again, for a total 5km in 26:50, average overall pace 5:22/km but “attack” efforts averaged 4:29/km and 4:36/km. Average HR 152bpm, max HR 168bpm. ZoneSense measured aerobic threshold as 160bpm, which is close to what I think of it at 162bpm. It did not make a recommendation for aerobic threshold.
The second session did not “start” showing ZoneSense until after the first ten minutes. I did not rely on using ZoneSense for either session “live” as the first was too low effort to really care, while the second I was more focused on maintaining my attack pace for the work efforts, while the recovery I simply used standard HR and RPE to make sure I was down to zone2 but not allowing myself to get into zone1.
So if the claim is “without that first session, the ZoneSense graph on the second session would be worse,” then perhaps. I’d need a second Suunto device to properly test that, using the first as normal, and the second not recording the walk effort at all and only starting it on the actual run, then compare results. But what I want is a “full” ZoneSense graph starting from session start to session end.

-
@matram @atoponce yes, that is also in line with my data. The fluctuations between different runs/rides are way too big.
Sometimes it comes close and then again it’s way off…On average for me, too inaccurate to rely on, especially on individual workouts/live-readings.I mean it makes sense looking at the scientific publication on ZS/DDFA. The method was scientifically developed/tested on a stationary bike/treadmill with constant intensity increases every 3 minutes passing both thresholds. Even under these lab conditions, the accordance to lactate testing was okish in my eyes.
Typical real-life workouts probably just add even more noise through fluctuations in speed and terrain etc.
-
@raven A full ZS graph from the beginning on for every workout is technically not possible for this type of ZS/DDFA implementation that Suunto wants to have.
Suunto argues that with ZS you get an intensity measure for every individual workout. To do that, the method needs a below aerobic threshold intensity for the first ~6-10 mins to set a baseline DDFA value. Only after this low intensity time, it can set the daily/workout-specific baseline and then calculate the intensity regarding to the baseline.
So therefore it cannot give you values during the first few minutes. It could only do it by using historic baseline values but then it would not be a daily/workout specific measure anymore.
Another way would be to implement it in the post-workout analysis by prolonging the set baseline also to the baseline-calibration period. But then one would only get it retrospectively and not live how they aim for. -
@raven A full ZS graph from the beginning on for every workout is technically not possible for this type of ZS/DDFA implementation that Suunto wants to have.
Suunto argues that with ZS you get an intensity measure for every individual workout. To do that, the method needs a below aerobic threshold intensity for the first ~6-10 mins to set a baseline DDFA value. Only after this low intensity time, it can set the daily/workout-specific baseline and then calculate the intensity regarding to the baseline.
So therefore it cannot give you values during the first few minutes. It could only do it by using historic baseline values but then it would not be a daily/workout specific measure anymore.
Another way would be to implement it in the post-workout analysis by prolonging the set baseline also to the baseline-calibration period. But then one would only get it retrospectively and not live how they aim for.My thought/hope is it could use historic values if they are recent (say last week/month) to give a “temporary” score for those first ten minutes live, while concurrently doing the calibration it does now, then in the session record “correct” those ten minutes if needed. Absent injury or illness, my recent historical data, while not perfect, might be able to at least give an estimate, while right now you get nothing.
Or even just don’t show me live, but give me the full graph afterward. Once it does the calibration, doesn’t it have the necessary info to figure out what the first ten minutes was?
As it is, I’m planning to test a Garmin device for their “stamina” feature, which of course is not the same thing at all as ZoneSense, but may actually be more useful for some of my interval use cases: https://www.garmin.com/en-US/garmin-technology/running-science/physiological-measurements/real-time-stamina/
My hope was that ZoneSense could help me judge pacing my recovery/work efforts in interval settings more than just relying on raw HR numbers alone, and it can be useful, but only if I properly do what ZS wants the first ten minutes, and if I do a “stack” of multiple sessions it needs to be redone each time, so three sessions in a day is 30m of repeated calibration time.
I don’t hate the feature, but it’s limited in what I can use it for, and at this point, I feel I’ve learned enough from it I don’t necessarily require it anymore. As I use a chest strap anyway I continue to get those values but it’s proving less relevant to me over time.
-
@raven yes, in theory it could take historic baseline settings and aquire them retrospectively to the first 10 minutes. The problem is that ZS/DDFA calculates something like “mean” beat-beat times for a rolling intervall to smooth out fluctuations and observe the trend. In the publication from Kanniainen et al. 2025 (that ZS is apparently based on), they define this intervall as 320 heartbeats. So therefore for every workout it needs these 320 beats to get a reading even when it uses a previous baseline. This could be then approx. 2-3 minutes.
But yeah, in my experience ZS applicability is really limited as it needs pretty smooth values that you usually don’t get during real-life workouts. But it was also not developed and has so far not scientifically been tested for that purpose.
So Suunto so far makes unproven claims…
But so far no-one has a better approach then lactate testing to get threshold according to HR.
So I would forget about all these voodoo functions from Suunto, Garmin… -
As it is, I’m planning to test a Garmin device for their “stamina” feature, which of course is not the same thing at all as ZoneSense, but may actually be more useful for some of my interval use cases
I never used real time stamina on my watch. I only have seen it afterwards in the stats. I remember a particular long run about 20km. I felt it getting harder at about the 17km mark. That is where Garmin said I only had a stamina of 1 left. But I still could run and get home without being totally exhausted.
TBH, how would you use it in a race? If it declines faster than the end of the race, do you dial back the effort? Maybe possible on flat terrain, but what if there is elevation going on?
-
I never used real time stamina on my watch. I only have seen it afterwards in the stats. I remember a particular long run about 20km. I felt it getting harder at about the 17km mark. That is where Garmin said I only had a stamina of 1 left. But I still could run and get home without being totally exhausted.
Garmin Stamina one of those features that I found to be useless in reality. In a 30+ hour ultra the stamina dropped to nearly zero in 10 hours, and yet I continued to run for another 20 hours. It might work correctly for a typical runner in a short run, but it definitely doesn’t adapt to ultra running. In general, none of Garmin metrics work well for ultra or trail running.
But similarly, Suunto ZoneSense has never worked for me. I stopped paying attention to it.
-
I never used real time stamina on my watch. I only have seen it afterwards in the stats. I remember a particular long run about 20km. I felt it getting harder at about the 17km mark. That is where Garmin said I only had a stamina of 1 left. But I still could run and get home without being totally exhausted.
Garmin Stamina one of those features that I found to be useless in reality. In a 30+ hour ultra the stamina dropped to nearly zero in 10 hours, and yet I continued to run for another 20 hours. It might work correctly for a typical runner in a short run, but it definitely doesn’t adapt to ultra running. In general, none of Garmin metrics work well for ultra or trail running.
But similarly, Suunto ZoneSense has never worked for me. I stopped paying attention to it.
Thanks for the report on that. My use would be interval work, things like doing repeating 800m and deciding whether to stop after four iterations or six, etc.
-
I wonder if @brad_olwin is still using it or not
-
I wonder if @brad_olwin is still using it or not
He is! I primarily use it for the AT boundary and not the LT boundary. I only trust the estimates ZS gives me on Zones if I do a hard workout where I transit across all zones. Tempo workouts provide AT and LT numbers that are close to my test values. I do not change these and have found them stable. I do however use ZS for my easy runs to make sure I absolutely stay in ZS1. For races, I use ZS and try to limit my time is ZS 2. I try very hard not to enter ZS 3 during a race (ultra).
My predicted zones do bounce around especially with easy runs so I tend not to pay attention to the suggested zone boundaries unless I am doing harder workouts but as I said earlier the estimates have been stable for me on the hard workouts, not the easy ones.
-
@raven I agree with @sky-runner on Garmin Stamina. An hour or two into a 50k race my stamina is 0 but I was able to go another 4-5h at the same effort and finish the races within 6-7h. When I had a Garmin watch I replicated this several times.
-
@raven I agree with @sky-runner on Garmin Stamina. An hour or two into a 50k race my stamina is 0 but I was able to go another 4-5h at the same effort and finish the races within 6-7h. When I had a Garmin watch I replicated this several times.
Yeah, seems long endurance efforts isn’t the strong point. For me that’s fine. I may do one 20km-22km effort a year, and most of the time I’m doing either 5km or 10km overall efforts. When possible, I like to get time on track and do interval work with 100m, 200m, 400m, and 800m targets, and recoveries in between.
This is where ZoneSense might not even register at all for a shorter interval; I might do 200m at 3:30/km, then switch to a walk and see the entire time was “green” as the effort wasn’t long enough. That’s not a slam on ZoneSense; it’s not what it’s meant to do. I’m curious if situations like that might actually register with Garmin’s Stamina or not. Post-session, I can model workouts on intervals.icu and see W’bal effects when I go above my running FTP, but during session there’s no real tool for this I have at the moment. Here’s an example (4x 400m) with Suunto/ZoneSense on left, intervals.icu on right:

Hello! It looks like you're interested in this conversation, but you don't have an account yet.
Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.
With your input, this post could be even better 💗
Register Login