# Custom Zones Feature

**URL:** <https://forum.intervals.icu/t/custom-zones-feature/175>\
**Category:** Feature Requests\
**Created:** [6 January 2020 13:41 UTC](https://forum.intervals.icu/t/custom-zones-feature/175 "2020-01-06T13:41:54Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![Ian\_Gibson](https://forum.intervals.icu/user_avatar/forum.intervals.icu/ian_gibson/32/51889_2.png) [@Ian\_Gibson](https://forum.intervals.icu/u/Ian_Gibson)\
**Post date:** [6 January 2020 13:41 UTC](https://forum.intervals.icu/t/custom-zones-feature/175/1 "2020-01-06T13:41:55Z")

</div>

Please allow custom heart rate and power zones. I am used to using different zones, so the stats that Intervals shows don’t correlate with my other training software.

I’d just like to be able to define my own zone names and ranges (as percentages of maximum HR and FTP) in the settings.

---

<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:** [6 January 2020 14:23 UTC](https://forum.intervals.icu/t/custom-zones-feature/175/2 "2020-01-06T14:23:47Z")

</div>

The HR zones are customisable in that you can change the HR for each of the 7 zones. However you can’t change the names or the number of zones.

It would be hard to make Intervals.icu work with something other than 7 zones but its not so hard to make them more configurable.

I have added this to the todo list.

---

<div class="post-metadata">

**Author:** ![Kristian\_Nohr](https://forum.intervals.icu/user_avatar/forum.intervals.icu/kristian_nohr/32/3158_2.png) [@Kristian\_Nohr](https://forum.intervals.icu/u/Kristian_Nohr)\
**Post date:** [26 February 2020 15:05 UTC](https://forum.intervals.icu/t/custom-zones-feature/175/3 "2020-02-26T15:05:25Z")

</div>

I would absolutely love the possibility to manually configure each of the 7 the power-zones.  
I recently did a lab-test, and my zones come out a bit different than the default ones.

---

<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:** [21 April 2020 04:05 UTC](https://forum.intervals.icu/t/custom-zones-feature/175/4 "2020-04-21T04:05:57Z")

</div>

You can now set the percentage of FTP for each power zone. You can’t edit the names and so on (yet) and there must be 7 zones.

> [@Custom Training zones for power/watt](https://forum.intervals.icu/t/custom-training-zones-for-power-watt/631/4):
>
> This has been done. You can now set the percentage of FTP for each power zone in /settings.

---

<div class="post-metadata">

**Author:** ![Ian\_Gibson](https://forum.intervals.icu/user_avatar/forum.intervals.icu/ian_gibson/32/51889_2.png) [@Ian\_Gibson](https://forum.intervals.icu/u/Ian_Gibson)\
**Post date:** [21 April 2020 14:00 UTC](https://forum.intervals.icu/t/custom-zones-feature/175/5 "2020-04-21T14:00:45Z")

</div>

That’s great, and much appreciated!

Is there a way to remove Sweet Spot? I just want zones 1-7.

---

<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:** [21 April 2020 14:08 UTC](https://forum.intervals.icu/t/custom-zones-feature/175/6 "2020-04-21T14:08:07Z")

</div>

Sweet spot is counted separately so you can just ignore it. Not easy for me to hide it everywhere.

---

<div class="post-metadata">

**Author:** ![martinheadon](https://forum.intervals.icu/user_avatar/forum.intervals.icu/martinheadon/32/26155_2.png) [@martinheadon](https://forum.intervals.icu/u/martinheadon)\
**Post date:** [26 April 2020 13:14 UTC](https://forum.intervals.icu/t/custom-zones-feature/175/7 "2020-04-26T13:14:33Z")

</div>

I’d just like to add to this that I’d love to be able to change the HR zones to something like the Seiler 3-zone model. So it’d be \<75%maxHR, 76-89%maxHR, and \>90%maxHR.

I can probably do this by just making this my first 3 zones and having the other 4 as heart rates that I’d never be able to reach, but it would be good to have something like that as a drop-down option, in a similar way to how TrainingPeaks offers different pre-set zone calculation methods.

---

<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:** [26 April 2020 13:24 UTC](https://forum.intervals.icu/t/custom-zones-feature/175/8 "2020-04-26T13:24:14Z")

</div>

Right now is probably best to subdivide the 3 zones into 7. 1+2=S1, 3+4=S2. 5+6+7=S3. Then the parts of Intervals.icu that translate 7 zones into 3 will work nicely.

Probably the easiest way for me to implement this would be a “3 zone mode” which converts 7 into 3 as described above everywhere the zones are presented. There is a lot of code in Intervals.icu that wants 7 zones. Its one of the things I decided to be opinionated on in the beginning to simplify things to get some working software live.

---

<div class="post-metadata">

**Author:** ![Calum\_Young](https://forum.intervals.icu/user_avatar/forum.intervals.icu/calum_young/32/27333_2.png) [@Calum\_Young](https://forum.intervals.icu/u/Calum_Young)\
**Post date:** [4 July 2020 16:44 UTC](https://forum.intervals.icu/t/custom-zones-feature/175/9 "2020-07-04T16:44:05Z")

</div>

Please could you allow the minimum value for Hr Zone 1 to be customisable?

---

<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:** [4 July 2020 16:47 UTC](https://forum.intervals.icu/t/custom-zones-feature/175/10 "2020-07-04T16:47:37Z")

</div>

But then I would need to add a Z0? I need to be able to find a zone for any HR.

---

<div class="post-metadata">

**Author:** ![Calum\_Young](https://forum.intervals.icu/user_avatar/forum.intervals.icu/calum_young/32/27333_2.png) [@Calum\_Young](https://forum.intervals.icu/u/Calum_Young)\
**Post date:** [4 July 2020 16:50 UTC](https://forum.intervals.icu/t/custom-zones-feature/175/11 "2020-07-04T16:50:51Z")

</div>

Would that be necessary? Could the data below this set minimum not be discounted if that was what the user wanted to look at?

---

<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:** [4 July 2020 16:52 UTC](https://forum.intervals.icu/t/custom-zones-feature/175/12 "2020-07-04T16:52:13Z")

</div>

Yes it could but unfortunately its not easy for me to make Intervals.icu work that way. There is lots of code that assumes any bpm or watts value can be turned into a zone.

---

<div class="post-metadata">

**Author:** ![Calum\_Young](https://forum.intervals.icu/user_avatar/forum.intervals.icu/calum_young/32/27333_2.png) [@Calum\_Young](https://forum.intervals.icu/u/Calum_Young)\
**Post date:** [4 July 2020 16:53 UTC](https://forum.intervals.icu/t/custom-zones-feature/175/13 "2020-07-04T16:53:36Z")

</div>

That is a shame. Thanks for making such a great platform!

---

<div class="post-metadata">

**Author:** ![frnkr](https://forum.intervals.icu/user_avatar/forum.intervals.icu/frnkr/32/45127_2.png) [@frnkr](https://forum.intervals.icu/u/frnkr)\
**Post date:** [21 September 2020 18:39 UTC](https://forum.intervals.icu/t/custom-zones-feature/175/14 "2020-09-21T18:39:00Z")

</div>

Why it would be difficult to reduce number of zones? 🤔 Just curious as I’m fine with just 4…I think having 7 zones just makes things more complicated, but on the other hand I’m a simple guy 😂

---

<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:** [22 September 2020 03:03 UTC](https://forum.intervals.icu/t/custom-zones-feature/175/15 "2020-09-22T03:03:49Z")

</div>

I could possibly combine some of the zones when they are presented in the UI and keep the full set in the background.

---

<div class="post-metadata">

**Author:** ![frnkr](https://forum.intervals.icu/user_avatar/forum.intervals.icu/frnkr/32/45127_2.png) [@frnkr](https://forum.intervals.icu/u/frnkr)\
**Post date:** [22 September 2020 18:01 UTC](https://forum.intervals.icu/t/custom-zones-feature/175/16 "2020-09-22T18:01:32Z")

</div>

just curious, what’s the technical reason for not able to reduce number of zones?

also, don’t bother doing the ui tweak for me as I’m already viewing several zones as combined 🙂

---

<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:** [22 September 2020 18:37 UTC](https://forum.intervals.icu/t/custom-zones-feature/175/17 "2020-09-22T18:37:35Z")

</div>

To get software out the door you need to decide where to cut corners and simplify things. I decided to go with 7 zones for HR and power early on so I could easily combine power and HR data for “time in zones” + things like the colours on the 30s power chart are easy if you know you have 7 zones etc… Making this non-configurable saved time. I can still make it configurable at some point in the future but easier would be to support combining zones in the UI for people who prefer that.

---

<div class="post-metadata">

**Author:** ![Kurbelix](https://forum.intervals.icu/user_avatar/forum.intervals.icu/kurbelix/32/25896_2.png) [@Kurbelix](https://forum.intervals.icu/u/Kurbelix)\
**Post date:** [4 October 2020 21:22 UTC](https://forum.intervals.icu/t/custom-zones-feature/175/18 "2020-10-04T21:22:39Z")

</div>

Maybe also consider aligning the power zones with HR-zones. Right now Z5 for power (=VO2max) is Z6 in HR zones.  
I personally would not miss one of the threshold zone to be dropped 😉

---

<div class="post-metadata">

**Author:** ![nfkb](https://forum.intervals.icu/user_avatar/forum.intervals.icu/nfkb/32/30633_2.png) [@nfkb](https://forum.intervals.icu/u/nfkb)\
**Post date:** [12 October 2020 07:00 UTC](https://forum.intervals.icu/t/custom-zones-feature/175/19 "2020-10-12T07:00:15Z")

</div>

Hello David,

another feature in the same line of this discussion would be to be able **to have some personalized zones besides your 7 zones** from the start.

For example I would like to know how much time I have spent in an HR interval (135-145, Iñigo San Millán high zone 2 for me) from September 2020 to October 2020 since I have made a specific block there.

Do you see what I mean ?

PS neat that Patreon is in euros now

---

<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:** [12 October 2020 14:18 UTC](https://forum.intervals.icu/t/custom-zones-feature/175/20 "2020-10-12T14:18:50Z")

</div>

Tx for the support 🙂

That is a little different from custom zones on this thread. The “time in zones” is calculated and stored per activity with the zones as they were at that time. It is is very fast to lookup and doesn’t require much storage. Your request requires either storing detailed “secs @ bpm/watts” data so time in zones can be dynamically calculated quickly or adding a specific chart for this (probably on the /compare page) with a (slowish) endpoint that gets the data from the power/HR traces. Anyway it is now on the list.

[Next page](https://forum.intervals.icu/t/custom-zones-feature/175.md?page=2)
