High Aerobic Load at Zero: a Bug or a Flaw in Garmin's Training Load Model?

First of all, I have already reported this issue in detail on r/Garmin, but I believe it is necessary to raise it here as well, since the problem has persisted for years now, unless I have completely misunderstood how Garmin's calculations work.

No matter which Garmin device I use, my High Aerobic load is permanently stuck at zero. This is not a new issue. It happens cyclically and repeatedly for several months every year. Since I've read hundreds of similar discussions over the years and none of them has ever solved my problem, let me clarify a few things upfront:

    Yes, my High Aerobic load is exactly ZERO

    Yes, my heart rate zones are set correctly

    Yes, I train for hours in heart rate zones 4 and 5

    Yes, I also use a power meter (for whatever it’s worth) with properly configured power zones

    Yes, my weight, FTP, personal data, and everything else are correctly entered

I see only two possible explanations: either this is a bug, or Garmin's calculations heavily penalize athletes who practice long-duration endurance sports. Let me explain with two examples.

connect.garmin.com/.../21937045842
In this activity I performed 8 high-intensity intervals, totaling 10 minutes in HR zone 5, 50 minutes in HR zone 4, and 1 hour and 23 minutes in HR zone 3. Despite this, Garmin labels the activity as Base (Low Aerobic), simply because after these very demanding efforts the rest of the ride was easier. The final result: High Aerobic Shortage, literally zero.

connect.garmin.com/.../22023520213
Here I spent 1 hour and 10 minutes in HR zone 4 and 1 hour and 30 minutes in HR zone 3, yet once again Garmin classifies the activity as Base (Low Aerobic), for the same reason: the remaining part of the ride was easier. Once again, the final result is High Aerobic Shortage, zero.

I may not be an expert, but I've always found Garmin's evaluations in these cases to be highly inaccurate. I could do 1 hour in HR zone 5 and end up in the hospital, but if I then ride 2 hours in HR zone 2, Garmin would still consider the workout "Base", basically a walk in the park. How does that make any sense?

In many endurance sports, a workout typically includes a relatively short portion of very demanding intervals, followed by a much longer period at low intensity. How can this type of training be classified as purely Base?

In practice, the only way to see anything other than Base as the Primary Benefit is to do short workouts: 10 minutes of warm-up, 30-40 minutes of hard intervals and 5 minutes of cooldown. In that case, the Primary Benefit will show VO2 Max.

But if instead of a 5-minute cooldown you decide to ride for 3 hours in HR zones 2 and 3, Garmin doesn't "reward" you, it completely dilutes your Primary Benefit, which inevitably becomes Base. And that's where High Aerobic Shortage probably comes from.

In short, I strongly suspect that Garmin penalizes athletes who combine high-quality intensity work with high training volume. Do you think this part should be reworked?

  • Could you check in Edge's settings » User Profile, what are the values for Max HR, Cycling LTHR, and FTP? Garmin does not use any HR Zones internally, it only uses the mentioned values (+ Resting HR too). And sometimes it happens that the auto-detection malfunctions, and sets your Max HR or LTHR, or FTP too high, which will then necessarily lead to skewed Training Effect detection.

  • Thanks for reply. As you can see I have everything set properly (I believe).

  • I see missing data at Resting HR and LTHR. Not sure whether it is the reason, but I'd enter the values manually, if they were not detected automatically.

  • If I'm not mistaken, it's normal for LTHR and Resting HR to be empty.

    When I change the "Based on…" option, I can choose to calculate zones using:

    • Percentage of Maximum Heart Rate

    • Percentage of Heart Rate Reserve

    • Percentage of Lactate Threshold Heart Rate

    I'm currently using the first option. I could be wrong but when it's selected, LTHR and Resting HR can't be edited.

  • You referring only to the HR Zones. Yes, you do not need any LTHR or Resting HR for the HR Zones, if based on Max HR, but as I've written, Garmin does not use those Zones internally for the calculation of any metrics. HR Zones are simply a gimmick for the data presentation to the user. Internally, functions based on the Max HR, LTHR, FTP, and Resting HR are used. So, in your place, I would check all those values in the User Profile settings (and not only in the HR Zones configuration), just to be sure that they are set up correctly.

  • I'm afraid I still don't fully understand what additional values I should be checking, so let me clarify my situation.

    I use a Garmin chest strap for all activities and I wear a Garmin watch all day long. Because of this, my Max HR values recorded during activities are realistic and consistent over time. The same applies to Resting HR, which Garmin has been tracking automatically for years and shows a stable, reasonable historical trend.

    Beyond that, I'm not sure what else I'm supposed to verify. HR Zones are configured (both on my Garmin Edge and on the watch) and both Max HR and Resting HR look correct and well-established.

    The point that confuses me is that, in Garmin Connect, under User Profile, there are no heart rate-related settings at all. Only age, height, weight and general preferences. There is no place where I can explicitly review or adjust Max HR, Resting HR or LTHR as part of a unified "user profile".

    So when you say to "check those values in the User Profile settings (and not only in the HR Zones configuration)", could you clarify where exactly you mean these values should be checked in the current Garmin Connect interface?

  • I refer to Device Settings » User Profile, not the User Profile in the general settings of the app. I am not familiar with the menus of Edge 530, but with my Instinct 3 watch, when I go to Device Settings » my watch » User Profile » Heart Rate & Power Zones » Heart Rate, I see the options Max HR, LTHR, Resting HR, and the the Zones settings. However, these menus vary from device to device, so the path may differ slightly. However, it is not the same User Profile menu that can be found in the general settings of the app (out of device settings).

  • ... and also, if you own multiple devices, each of the devices usually has its own User Profile, so make sure the values are identical in all of them.

  • I preferred to wait a week before replying so I could run some additional tests.

    That said, I can confirm that the zones are correctly configured on all my devices, yet the issue still persists.

    I remain permanently stuck with ZERO High Aerobic Load, which makes no sense. At this point, I'm increasingly convinced this is a Garmin bug because the current behavior simply doesn't add up.

    How is it possible that it detects Anaerobic & Low Aerobic and not what's in the middle?

  • Hi! I'm having the same issue. Have you found a solution yet? Which bike computer are you using? I have an Edge 830 for cycling and a Forerunner 165 watch for everyday use. I'm wondering if that might be what's causing the issue. The TL from Zwift training are correct, as they are also in the high aerobic score. Only the outdoor training sessions recorded with the Edge 830 are always marked as 'Base'. And yes, my zones are also set up correctly...