# Vo2max estimation

**URL:** <https://forum.intervals.icu/t/vo2max-estimation/10157>\
**Category:** Feature Requests\
**Created:** [6 April 2022 10:43 UTC](https://forum.intervals.icu/t/vo2max-estimation/10157 "2022-04-06T10:43:01Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![Luisma\_Gallego\_Soy\_P](https://forum.intervals.icu/user_avatar/forum.intervals.icu/luisma_gallego_soy_p/32/26303_2.png) [@Luisma\_Gallego\_Soy\_P](https://forum.intervals.icu/u/Luisma_Gallego_Soy_P)\
**Post date:** [6 April 2022 10:43 UTC](https://forum.intervals.icu/t/vo2max-estimation/10157/1 "2022-04-06T10:43:02Z")

</div>

Is it possible to provide a vo2max estimate, apart from the garmin one, using this formula from the paper?

[https://journals.humankinetics.com/view/journals/ijspp/17/1/article-p9.xml#.YPe9ca3LVCQ.twitter](https://journals.humankinetics.com/view/journals/ijspp/17/1/article-p9.xml#.YPe9ca3LVCQ.twitter)

---

<div class="post-metadata">

**Author:** ![Olly\_Thomas](https://forum.intervals.icu/user_avatar/forum.intervals.icu/olly_thomas/32/28972_2.png) [@Olly\_Thomas](https://forum.intervals.icu/u/Olly_Thomas)\
**Post date:** [6 April 2022 10:52 UTC](https://forum.intervals.icu/t/vo2max-estimation/10157/2 "2022-04-06T10:52:35Z")

</div>

This would be great,. The estimation could sit on the ‘best efforts’ table on the /Power page and combined with the ability to plot this over time on the /Fitness page would be useful.

I appreciate it would only be an estimate but its a data point I am interested in having in the platform.

---

<div class="post-metadata">

**Author:** ![MedTechCD](https://forum.intervals.icu/user_avatar/forum.intervals.icu/medtechcd/32/40383_2.png) [@MedTechCD](https://forum.intervals.icu/u/MedTechCD)\
**Post date:** [6 April 2022 13:32 UTC](https://forum.intervals.icu/t/vo2max-estimation/10157/3 "2022-04-06T13:32:20Z")

</div>

For anyone else who wonders how this calculation works:  
By 5-min relative power output, they mean your 5-min max power divided by your weight, thus in W/kg  
It might seem obvious for others, but I just spent 20 min figuring this out 🤯

---

<div class="post-metadata">

**Author:** ![Gerald](https://forum.intervals.icu/user_avatar/forum.intervals.icu/gerald/32/28423_2.png) [@Gerald](https://forum.intervals.icu/u/Gerald)\
**Post date:** [6 April 2022 13:36 UTC](https://forum.intervals.icu/t/vo2max-estimation/10157/4 "2022-04-06T13:36:29Z")

</div>

There was a video posted that explains the protocol and calculation method.  
I’ll try find it and add the link, unless someone beats me to it.

_edit: he mentions lactic acid (at 1:50),but it should be lactate, but it’s from 8 years ago, so perhaps excused. Also, there is mentioned to exclude the +0.435 from the equation due to it being factored in during the PPO test._

Found it.

[![](https://forum.intervals.icu/uploads/default/original/3X/f/b/fb0cf68b3680b6a2d7d89df4654afbfa9d139838.jpeg "HOW TO CALCULATE YOUR VO2MAX: Serious Cycling by Numbers") ](https://www.youtube.com/watch?v=TWgPR8pb2do)

---

<div class="post-metadata">

**Author:** ![Gato\_Felix](https://forum.intervals.icu/user_avatar/forum.intervals.icu/gato_felix/32/26578_2.png) [@Gato\_Felix](https://forum.intervals.icu/u/Gato_Felix)\
**Post date:** [6 April 2022 14:21 UTC](https://forum.intervals.icu/t/vo2max-estimation/10157/5 "2022-04-06T14:21:47Z")

</div>

Hi,

What a pit that apparently I’m out of the catch because I’ve never had an average bigger than 8h/week and this is for 12h/w up…

Thanks to @david I could easily get this info from Intervals.

 ![image](https://forum.intervals.icu/uploads/default/original/2X/0/0b50128f417b706bb4cb7e044baf31973c7da266.png)

My biggest has been this last season with avg of 7.5h/w but if I roll back 3 years it goes down to 5.3h/w…

Hey @david, would be nice if Interval showed the week avg direct on Totals 🙂

You guys can find this to be very helpful [MAP and FTP Calculator from ZwiftHacks.com](https://zwifthacks.com/app/map-ftp-calculator/)

regards,

---

<div class="post-metadata">

**Author:** ![david](https://forum.intervals.icu/user_avatar/forum.intervals.icu/david/32/30189_2.png) [@david](https://forum.intervals.icu/u/david)\
**Post date:** [7 April 2022 03:37 UTC](https://forum.intervals.icu/t/vo2max-estimation/10157/6 "2022-04-07T03:37:56Z")

</div>

This does look interesting. I will try get it done!

---

<div class="post-metadata">

**Author:** ![david](https://forum.intervals.icu/user_avatar/forum.intervals.icu/david/32/30189_2.png) [@david](https://forum.intervals.icu/u/david)\
**Post date:** [8 April 2022 06:25 UTC](https://forum.intervals.icu/t/vo2max-estimation/10157/7 "2022-04-08T06:25:07Z")

</div>

I have implemented this on the /power page as @Olly_Thomas suggested. You can’t plot it over time yet. I need to do some more work for that.

---

<div class="post-metadata">

**Author:** ![Olly\_Thomas](https://forum.intervals.icu/user_avatar/forum.intervals.icu/olly_thomas/32/28972_2.png) [@Olly\_Thomas](https://forum.intervals.icu/u/Olly_Thomas)\
**Post date:** [8 April 2022 07:00 UTC](https://forum.intervals.icu/t/vo2max-estimation/10157/8 "2022-04-08T07:00:40Z")

</div>

Nice! Thank you.

Hopefully the plotting over time funcationality to can include plotting TTE also when ready 😉

---

<div class="post-metadata">

**Author:** ![Gerald](https://forum.intervals.icu/user_avatar/forum.intervals.icu/gerald/32/28423_2.png) [@Gerald](https://forum.intervals.icu/u/Gerald)\
**Post date:** [8 April 2022 07:22 UTC](https://forum.intervals.icu/t/vo2max-estimation/10157/9 "2022-04-08T07:22:54Z")

</div>

Thanks @david

the measurement is expressed as **mL/Kg/minute**

 ![image](https://forum.intervals.icu/uploads/default/original/2X/9/98bad6c98bb381d3d7e06f13b2669b09d69ceb1d.jpeg)

---

<div class="post-metadata">

**Author:** ![david](https://forum.intervals.icu/user_avatar/forum.intervals.icu/david/32/30189_2.png) [@david](https://forum.intervals.icu/u/david)\
**Post date:** [8 April 2022 08:04 UTC](https://forum.intervals.icu/t/vo2max-estimation/10157/10 "2022-04-08T08:04:01Z")

</div>

Fixed, tx.

---

<div class="post-metadata">

**Author:** ![Luisma\_Gallego\_Soy\_P](https://forum.intervals.icu/user_avatar/forum.intervals.icu/luisma_gallego_soy_p/32/26303_2.png) [@Luisma\_Gallego\_Soy\_P](https://forum.intervals.icu/u/Luisma_Gallego_Soy_P)\
**Post date:** [8 April 2022 10:08 UTC](https://forum.intervals.icu/t/vo2max-estimation/10157/11 "2022-04-08T10:08:14Z")

</div>

TTE es justamente donde decae la curva de potencia

 ![image](https://forum.intervals.icu/uploads/default/original/2X/1/11b4850e0139955fdc683c2513b591066e163a78.png)

---

<div class="post-metadata">

**Author:** ![Olly\_Thomas](https://forum.intervals.icu/user_avatar/forum.intervals.icu/olly_thomas/32/28972_2.png) [@Olly\_Thomas](https://forum.intervals.icu/u/Olly_Thomas)\
**Post date:** [8 April 2022 11:02 UTC](https://forum.intervals.icu/t/vo2max-estimation/10157/12 "2022-04-08T11:02:40Z")

</div>

> [@Luisma\_Gallego\_Soy\_P](#):
>
> TTE es justamente donde decae la curva de potencia

Sorry, had to translate to English so hope this is correct

> TTE is exactly where the power curve drops off

If it is, yes I know that.

I would like the TTE metric over time to be included as a data field to be able to plot on the /Fitness page so I can combine it with eFTP, eFTP w/kg, FTP, w/kg, VO2 estimate, W’bal etc to see progression and some analysis against training plan…

 ![image](https://forum.intervals.icu/uploads/default/original/2X/4/4a795448b9960650811401fb08ae328fb1e54ce0.png)

---

<div class="post-metadata">

**Author:** ![Rob\_Cordray](https://forum.intervals.icu/user_avatar/forum.intervals.icu/rob_cordray/32/26121_2.png) [@Rob\_Cordray](https://forum.intervals.icu/u/Rob_Cordray)\
**Post date:** [8 April 2022 13:48 UTC](https://forum.intervals.icu/t/vo2max-estimation/10157/13 "2022-04-08T13:48:28Z")

</div>

This is really great, thanks David!

---

<div class="post-metadata">

**Author:** ![David\_Z](https://forum.intervals.icu/user_avatar/forum.intervals.icu/david_z/32/32681_2.png) [@David\_Z](https://forum.intervals.icu/u/David_Z)\
**Post date:** [9 April 2022 11:46 UTC](https://forum.intervals.icu/t/vo2max-estimation/10157/14 "2022-04-09T11:46:26Z")

</div>

Hi, really great work, Thanks! 😄  
While for biking this seems spot on for me, for running (since the “power meter”/ run pod is not well calibrated) it’s a little bit off.  
Can you add a scaling factor (or offset 🤔 ) for the running calculation/ running power, to get a better estimate there ?

---

<div class="post-metadata">

**Author:** ![david](https://forum.intervals.icu/user_avatar/forum.intervals.icu/david/32/30189_2.png) [@david](https://forum.intervals.icu/u/david)\
**Post date:** [9 April 2022 12:04 UTC](https://forum.intervals.icu/t/vo2max-estimation/10157/15 "2022-04-09T12:04:02Z")

</div>

I am not sure that this will be applicable at all for running power. If someone could find something similar for running I can use that?

---

<div class="post-metadata">

**Author:** ![Luisma\_Gallego\_Soy\_P](https://forum.intervals.icu/user_avatar/forum.intervals.icu/luisma_gallego_soy_p/32/26303_2.png) [@Luisma\_Gallego\_Soy\_P](https://forum.intervals.icu/u/Luisma_Gallego_Soy_P)\
**Post date:** [9 April 2022 12:17 UTC](https://forum.intervals.icu/t/vo2max-estimation/10157/16 "2022-04-09T12:17:10Z")

</div>

Not applicable at running power

---

<div class="post-metadata">

**Author:** ![david](https://forum.intervals.icu/user_avatar/forum.intervals.icu/david/32/30189_2.png) [@david](https://forum.intervals.icu/u/david)\
**Post date:** [9 April 2022 12:26 UTC](https://forum.intervals.icu/t/vo2max-estimation/10157/17 "2022-04-09T12:26:37Z")

</div>

I have hidden it for non-Ride sports to avoid any confusion.

---

<div class="post-metadata">

**Author:** ![Martial\_Pottier](https://forum.intervals.icu/user_avatar/forum.intervals.icu/martial_pottier/32/51897_2.png) [@Martial\_Pottier](https://forum.intervals.icu/u/Martial_Pottier)\
**Post date:** [14 April 2022 07:39 UTC](https://forum.intervals.icu/t/vo2max-estimation/10157/18 "2022-04-14T07:39:05Z")

</div>

Awesome!

2 questions from myself:

1. Can it be sown on [Intervals.icu](https://intervals.icu/athletes) page, such as the eFTP?
2. Can the calculation be derived for all MAP efforts (e.g. 3m effort, 7min effort, 4m30s effort, etc.) for those who have a top MAP not based on a CP5?

Thank you!

---

<div class="post-metadata">

**Author:** ![david](https://forum.intervals.icu/user_avatar/forum.intervals.icu/david/32/30189_2.png) [@david](https://forum.intervals.icu/u/david)\
**Post date:** [14 April 2022 15:46 UTC](https://forum.intervals.icu/t/vo2max-estimation/10157/19 "2022-04-14T15:46:37Z")

</div>

The method in the paper only works with 5m PPO so not other durations. I could possibly put something on the /athlete’s page using last month or 42 days of power data. But that would depend on having done a max 5m effort in that time window.

---

<div class="post-metadata">

**Author:** ![Garf](https://forum.intervals.icu/user_avatar/forum.intervals.icu/garf/32/14659_2.png) [@Garf](https://forum.intervals.icu/u/Garf)\
**Post date:** [21 October 2022 15:44 UTC](https://forum.intervals.icu/t/vo2max-estimation/10157/20 "2022-10-21T15:44:56Z")

</div>

This paper: [https://www.researchgate.net/publication/319947872\_Cycling\_Power\_Outputs\_Predict\_Functional\_Threshold\_Power\_And\_Maximum\_Oxygen\_Uptake](https://www.researchgate.net/publication/319947872_Cycling_Power_Outputs_Predict_Functional_Threshold_Power_And_Maximum_Oxygen_Uptake)

Estimates VO2Max based on age and FTP. Formula is:  
`VO2max (ml. kg -1. min -1 ) = age (y) × -0.313 + FTP (W. kg-1 ) × 11.733 + 27.056`

So you could calculate it for everyone you know age, weight and eFTP for.

[Next page](https://forum.intervals.icu/t/vo2max-estimation/10157.md?page=2)
