Garmin, It’s Time to Get Your Act Together — Your Heart Rate Algorithm Is a Mess

Good morning,

I’m coming in hot today, so let’s get straight to the point.

The algorithm Garmin uses to handle heart rate data has been terrible for quite some time now. And I’m not even talking about when I’m working out or recording an activity — I mean when I’m simply walking to the supermarket or taking my kid to school. Those everyday walking readings are a disaster: completely absurd measurements. Here’s one example (I have may more) — the watch thought I was doing an elliptical workout with a heart rate close to 150 bpm, when I can guarantee it never went above 90.


It’s sad, really. I even did a stress test where I reached 170 bpm for about 10 minutes, and the Garmin didn’t even go past 100 (obviously, I didn’t start an “activity” recording).

I’ve had two watches with the Gen 5 heart rate sensor — the Epix Pro, which worked fine for the first year (no random spikes, no weird peaks), until it all started going wrong around firmware version 16.16 or so. And now the FR970, which has had issues from day one.

Then you contact support, and nothing changes. The usual “we’ll pass it to the team” response — and a year later, still the same. It’s an absolute embarrassment, especially for watches this expensive.

I’m fully aware of the limitations of wrist-based sensors — that’s why I use a COROS arm strap on my bicep. But obviously, not all day long. Still, there’s a big difference between “limited” and “just making things up.” Apple and Huawei handle this far better. If the data can’t be measured properly, just don’t show it at all.

And no, it’s not about the watch fit (tested with both nylon and silicone bands, snug with no movement, two fingers above the wrist bone), not about skin tone (light, no tattoos), and not about the weather (10–12°C). Yes, I’ve got a slim wrist — but that’s no excuse for completely made-up readings.

Can we really trust any of the other data? My sleep HR, HRV, and so on?

Let’s see if the new COROS Pace 4 ends up being the solution instead of sticking with a Forerunner — or if it’s time to move to the Apple Ultra. Sure, its battery doesn’t last as long, but at least the data is reliable, and that’s what matters. I’d rather charge my watch more often than rely on nonsense metrics.

Could this be the beginning of the end for Garmin, like Nokia once was? Too much confidence in their legacy and brand, while competitors are catching up fast. If things don’t change soon, it’ll be too late. And let’s not even get started on the maps — you switch from MIPS to AMOLED, keep the same RAM and processor, and end up with sluggish performance and crashes when calculating routes (I’d rather it not last forever if it’s that slow).

Please redirect the business properly, listen to people, sort out your issues, and if you raise prices, do so because you are improving, not because you are going backwards. The management of software and updates on devices that should last for years is disastrous.

Best regards, from a once-loyal customer who expected better.

 

  • I've been noticing this since day one and commented on other threads in here,

    i do 20 sec max sprints and out of 10 the FR970 paired (BLE) with the HRM600 misses from 1 to 2 of them which makes me wonder how accurate the heart rate sensor is keeping in mind Garmin's long tradition in using us customers as beta testers to hurry up watch releases

    somtimes I have no HR data at all which makes me ask a friend if I am still alive or not :( 

  • I've had the Epix 2 and FR265. The Epix was great, until firmware 16 - just like you said. Once that firmware hit, the heart rate data seemed to be completely made up. It was especially bad on the C2 RowErg, but it wasn't even reliable on a normal Z2 or Z3 run anymore. I got fed up with it after a few months, sold it, and waited for a while for Garmin to hopefully sort it out. I bought the 265, and it had issues from the start, accuracy was questionable and it would take 30 to 60 seconds to respond to a rise in heart rate, which is totally unacceptable and makes it useless for anything other than gradually increasing steady state activities. 

    I am planning on trying out a FR970 or Venu 4, hoping that the 5th gen heart rate sensor actually responds to increases in heart rate in a reasonable amount of time and shows a heart rate within 5-ish BPM of reality. I'm not looking for chest strap levels of accuracy here, a 5 or 10 second lag is fine with me, but upwards of a full minute is useless while trying to stay in a heart rate zone. Unfortunately, after reading posts like these, it's becoming clear that Garmin is not interested in fixing these issues. I sold my Epix 2 years ago when the issues started, and it appears that nothing has changed. 

    I would love to have Garmin metrics and sport profiles again, but not at the cost of having all my metrics messed up because of inaccurate algorithms/sensors. For everyone that says "just use a chest strap": no, I won't. Other watches (Apple, Google, etc) work perfectly for my use case, but they do not provide the training metrics I want. I'm not going to add an additional peripheral because Garmin can't get it together and make accurate devices. 

    I'll still try out a watch with a 5th gen sensor, and in all likelihood if posts like this one are accurate, be thankful that REI has a generous return policy. 

  • Yeah, I agree it is disappointing. When you mention your Epix Pro, I had exactly the same problem with my Forerunner 955. For the first few months (maybe 7-8?) it was working fine. Then a firmware update stuffed up the heart rate sensor. There were so many complaints in the forum. I waited for more than a yr and there was never a fix so I bought a Polar Verity Sense as a workaround. It's so frustrating because it actually worked at the start.

    With the 970 there's even more bugs now (watch freezing mid-run, wifi intermittently not working and need to reboot to fix it, timer not working, etc). I agree it's a mess but I think it's not only the heart rate sensor that's a mess. Feature-wise I think the 970 is absolutely fantastic. It just needs to work properly!

  • I completely agree. I only mentioned one critical point, but there are many more. It makes no sense to release a product or go into production if it is not ready. 

    Bugs can always pop up, but when you see the changelog with a huge list of fixes, something is clearly wrong. Perhaps they should review their processes and implement a development cycle with the relevant checks and revisions...

  • I agree. When walking around town I can look at my watch and often find it reading ~130bpm. If I stop for a moment and click on the heart rate widget itself, it'll lower to mid 70s. Likewise, wearing it well above the wrist and snug enough.

  • I thought the Instinct 3 Solar had many errors and bugs because it was an 'inexpensive' watch.
    But when I checked the forum for the expensive 970 watch, I saw that customers were basically doing beta testing even after paying a lot of money. What on earth is Garmin doing?

  • I totally agree. For running I wear a HRM600, and that is fine. But when I do a simple walk I only wear my FR970. At the start of the walks my heartrate goes berserk. For about 5 minutes it increases to a HR off 120-130, and then drops to around 90 where it stays the rest of the walk. My Apple Ultra2 shows a HR of around 90 all the time.

    So there is something "off" with the HR registration

  • I had some wacky readings from mine also. I calmly called Garmin tech support, explained what my issued were, they looked at my data, they had me send them some diagnostic data using Garmin Express, and they reviewed. A day later they determined my watch probably had some hardware issued and they ended up replacing my watch.

    Granted, I also had some random crashes but still. I have always had a great experience when dealing with the costumer support folks.

  • I've used Garmins since Forerunner 101. I have a Forerunner 970 and don't have any of these problems. I think you need to understand how optical HR works and try to troubleshoot it. Things like hairy arms, dark skin and watch tightness can affect accuracy. I wear my watch snug up against my arm with no gap and shave the hair on my arms under the sensor. HR data outside of an activity are not captured or stored at the same level of granularity as when you are within an activity - outside of an activity they are stored as averages over a period of time (2 minutes). So if you do some short high heartrate activity that lasts for 30 seconds, 90 seconds into the HR capture cycle, the peak can be greatly reduced by the averaging. I find using a chest strap (I use Polar H10 and Garmin HRM-Dual) will give you better results in an activity because they are measuring the actual electrical signals from your heart and not the secondary effect of your pulse. You have to make sure the sensor pads are damp before you put on the strap - otherwise it will not be accurate until you sweat enough to get them damp.

  • Absolutely, I'm aware of the limitations of optical sensors—things like how light affects them, not wearing it snugly enough, tattoos, or skin tone—but that’s not the issue here. I'm not complaining about the watch during exercise; I'm talking about the watch when it's 'at rest,' when, as you rightly say, it's operating at a different measurement level.

    The problem isn't the sensor itself. For about a year and a half now, there was some kind of change where it detects spikes (and not just for a few seconds, but several minutes, sometimes up to 15) showing an unreal heart rate, with a ridiculous difference of 40 or 50 beats per minute more. Sure, a brief sprint or a short burst of effort might fail, that’s normal—it’s not the same as a chest strap heart rate monitor. But I mentioned a stress test where it failed to detect the effort for 10 minutes; that's quite something. In fact, a couple of weeks ago, I tried the 42mm Epix Pro on my left wrist and the FR 970 on my right, running on a treadmill for two and a half minutes without starting an activity, just to see how well it worked. To no one's surprise, it didn't go over 85 bpm; in fact, as time went on, it actually dropped to 70.

    This issue I'm describing doesn't happen with Apple. It’s not necessarily that their sensor is better or worse, but their algorithm doesn't seem to flag anomalies or absurd data, etc. And this hasn't always been the case (with Garmin).

    Look, I genuinely like Garmin for its watches and features, and I'd prefer to stick with it over getting an Apple Watch... but if I'm paying a premium price, I also expect it to work, and for them to address their weaknesses, which in this case are their readings and algorithms when you’re not tracking an activity.

    On another note, with the Epix, I had issues with corrupted activities and reboots during intervals. The response was always the same: 'reset the watch.' Honestly, they have pretty subpar and hard-to-maintain software, and there’s not much they can do about it. I was hoping they would start from scratch with this generation and use a more mature, professional development process, because releasing a bug-ridden product is pretty bad (errors can always happen—we’re talking about software—but not to this extreme).

    I'm glad you're not having problems. My wife hasn't had any issues with her Fenix 7S or Forerunner 970 either, so it probably depends a lot on the individual.

    Thanks for your reply!