Power differences between Garmin, Strava, TrainingPeaks and Xert (oh my!)

Can y’all help me understand why there’s such a difference in AP results between all the different tracking tools I use (maybe I should just not use all 4, but that’s a separate problem)? I get that all use different algo’s for the “net power” but shouldn’t AP be the same / close? Strangely, sometimes Strava is higher than Garmin, but mostly it’s lower

From a 50min crit last night, here’s what all 4 of those showed …

Garmin:
AP 330
NP 381

TP
Power 330
NP 369

Strava
Power 318
Weighted Avg 341

Xert
Power 310
Equiv Power 380

Yup, Normalized Power is going to be different, because that concept is licensed so the formulas and different. For Average Power, that does not make sense they could be lower. I could see Strava being higher, if it automatically excludes stops. But being 12W lower (and 20W lower in Xert) is a mystery.

I’m pretty sure all my averages (between Garmin, Strava, and TrainerRoad) all match exactly or are within 1 watt.

What does the hear rate data show for each of the four interfaces?

Is your Garmin set to include zero values for power?

What does the hear rate data show for each of the four interfaces? HR is identical on all 4
.

Is your Garmin set to include zero values for power?

My garmin 840 is set to:

  • **Cadence Averaging **- do not include Zeros
  • **Power Averaging - **include Zeros

Is this right?

Just verifying, usually power on my Garmin appears 10w lower on Strava. For trainer rides (zwift/rouvy) Strava Matches up - I also record these indoor rides on garmin, also matching up. So I am guessing Strava’ is doing something different

Yup, Normalized Power is going to be different, because that concept is licensed so the formulas and different. For Average Power, that does not make sense they could be lower. I could see Strava being higher, if it automatically excludes stops. But being 12W lower (and 20W lower in Xert) is a mystery.

I’m pretty sure all my averages (between Garmin, Strava, and TrainerRoad) all match exactly or are within 1 watt.

I’d be curious if you checked, and could validate all are the same. I find that all 4 of them are NEVER the same

On a normal training ride the figures are usually close, but when we race (particularly crits), the figures are consistently wildly different

Is your Garmin set to include zero values for power?

My garmin 840 is set to:

  • **Cadence Averaging **- do not include Zeros
  • **Power Averaging - **include Zeros

Is this right?

Whether it is right or not is up to you and how you use the data.

If you were not including zero power that could be a potential source of the difference. Wonder if the exclusion of zero cadence but not zero power is throwing things off - might be worth doing a ride including zero cadence to see if that changes anything?

Here are my last few indoor & outdoor rides:
60 mile outdoor: Garmin 183AP/191NP; Strava 183AP/185WAP25 mile outdoor: Garmin 145AP/174NP; Strava 144AP/169WAP21 mile outdoor: Garmin 143AP/151NP; Strava 143AP/147WAP60 minute indoor: Garmin 189AP/195NP; Strava 187AP/192WAP; TrainerRoad 187AP/192NP30 minute indoor: Garmin 228AP/249NP; Strava 226AP/242WAP; TrainerRoad 226AP; 246NP90 minute indoor: Garmin 189AP/194NP; Strava 187AP/191WAP; TrainerRaod 187AP/192NP My garmin 840 is set to:

  • **Cadence Averaging **- do not include Zeros
  • **Power Averaging - **include Zeros

Is this right?Yes this is right.

Yours are way closer than mine

I rode on trainer (different PM, different bikes, no garmin) today and Strava was higher than TP. Makes no sense to me

Strava
AP 205
NP 212

Training peaks
AP 197
NP 217

Garmin: This is exactly what was recorded.

TP: This is exactly what was recorded and we invented NP so shut up.

Strava: According to your data, we think you suck.

Xert: We’re doing our own thing and everyone else is wrong. Do it our way, do it our way, do it our way…

Yup, Normalized Power is going to be different, because that concept is licensed so the formulas and different. For Average Power, that does not make sense they could be lower. I could see Strava being higher, if it automatically excludes stops. But being 12W lower (and 20W lower in Xert) is a mystery.

I’m pretty sure all my averages (between Garmin, Strava, and TrainerRoad) all match exactly or are within 1 watt.

NP is trademarked; the formulas aren’t patented.

Is your Garmin set to include zero values for power?

My garmin 840 is set to:

  • **Cadence Averaging **- do not include Zeros
  • **Power Averaging - **include Zeros

Is this right?

I’d add ensuring auto-pause is also off on the device. Strava generally has weird averaging for me, and diverges the more % of time I’m not moving during a ride (even though I have auto-pause off).

NP is trademarked; the formulas aren’t patented.Garmin and TrainerRoad both use Normalized Power. So I would expect their formulas and results to match. Strava and Xert use their own concoctions: “Weighted Average Power” and “Xert Equivalent Power.” So, I would not expect those two to match each other or Normalized Power.

There’s no auto pause … and it’s a race so there’s no stoppage time

Have you checked that recording is set to every second, and not smart recording? This can be a source of errors.

Just as another data point, I ride with a girl here who has Strava showing about 10W lower than on average on every ride. Garmin and TP match up. It’s been going on for a few years and she rides every day.

Just wanted to follow up in case anyone else finds this thread with the same problems

I changed my Garmin so Cadence Averaging & power averaging include Zeros. Since then, AP looks to be much closer amongst the different tools

AP still isn’t the same, but close enough

Thanks for the help

ok strava is stupid. Just saw guy I follow finish p1-3 race. Strava shows 278 weighted average power for the 74 minute ride. But it said his best 1 hour power was 264w…

That’s normal/right. 1 hour power is pure average of all the overs and unders. But the ‘weighted power’ as the name implies and is the same as NP (but slight edits to the formula) it biases to the overs more than the unders.

The theory being that if you do a steady state ride at 200w, but then for 1minute you do an all out sprint at 700w, that’s going to be more fatiguing than the true average of 208w.