# Custom zones work started

**URL:** <https://forum.intervals.icu/t/custom-zones-work-started/112132>\
**Category:** Uncategorized\
**Created:** [16 September 2025 15:35 UTC](https://forum.intervals.icu/t/custom-zones-work-started/112132 "2025-09-16T15:35:29Z")\
**Posts on this page:** 20\
**Page:** 6

<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:** [27 October 2025 10:17 UTC](https://forum.intervals.icu/t/custom-zones-work-started/112132/102 "2025-10-27T10:17:07Z")

</div>

@R2Tom have you seen the updated settings page?  
Only saw now, after a few weeks away from Intervals.

 ![image](https://forum.intervals.icu/uploads/default/original/3X/7/8/781b15ef5815c0cf16e95da930c9a78e41128656.png)

---

<div class="post-metadata">

**Author:** ![R2Tom](https://forum.intervals.icu/user_avatar/forum.intervals.icu/r2tom/32/50144_2.png) [@R2Tom](https://forum.intervals.icu/u/R2Tom)\
**Post date:** [27 October 2025 11:58 UTC](https://forum.intervals.icu/t/custom-zones-work-started/112132/103 "2025-10-27T11:58:31Z")

</div>

😃  
Thanks for the hint, finally a little more overview on the settings page 🙂

---

<div class="post-metadata">

**Author:** ![Marchewka](https://forum.intervals.icu/user_avatar/forum.intervals.icu/marchewka/32/69969_2.png) [@Marchewka](https://forum.intervals.icu/u/Marchewka)\
**Post date:** [27 October 2025 20:14 UTC](https://forum.intervals.icu/t/custom-zones-work-started/112132/104 "2025-10-27T20:14:58Z")

</div>

It will be fine and useful if we can use percentage of the upper zone limit in workout.  
I use 3 zone model with AeT and MSS and I would like to create workout for example between 75-85% of AeT.  
somthing like this :

- 30m 75-85% CZ1  
where the percentage is calculated from the upper of CZ1.

---

<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:** [28 October 2025 09:38 UTC](https://forum.intervals.icu/t/custom-zones-work-started/112132/105 "2025-10-28T09:38:20Z")

</div>

> [@Mtschippert](#):
>
> Would it be possible to have the stream be None so we can use arbitrary values for zones?

We still need to update the little “time in zones” table to show time in whatever custom zones are in use. This will happen.

---

<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:** [30 October 2025 15:18 UTC](https://forum.intervals.icu/t/custom-zones-work-started/112132/106 "2025-10-30T15:18:54Z")

</div>

> [@Marchewka](#):
>
> I use 3 zone model with AeT and MSS and I would like to create workout for example between 75-85% of AeT

You need to make a zone for that. Custom zones can overlap.

> [@havella](#):
>
> How can we have the color of the custom zone be the one that shows in the workout chart in the calendar?

Unfortunately, that is very difficult to do.

> [@Mtschippert](#):
>
> in my example, I have 9 zones set up, effectively wanting cz1 to be 0-10%, cz2, 10%-20% etc…

The “time in zones” display on the workout viewer and editor now displays custom zones, if you are using them. If you are using only custom zones then the “normal” zones are not displayed.

 ![Screenshot 2025-10-30 at 17.17.16](https://forum.intervals.icu/uploads/default/original/3X/f/c/fc31bf24a834f58588bd2fc4cd1996c030e509cc.png)

---

<div class="post-metadata">

**Author:** ![Andre\_IlGus](https://forum.intervals.icu/letter_avatar_proxy/v4/letter/a/bbce88/32.png) [@Andre\_IlGus](https://forum.intervals.icu/u/Andre_IlGus)\
**Post date:** [3 November 2025 16:51 UTC](https://forum.intervals.icu/t/custom-zones-work-started/112132/107 "2025-11-03T16:51:57Z")

</div>

Hello, sorry if this has been already discussed and I missed it, or if it’s something wrong from my side.  
I’ve set custom zones for running, and on the activity page everything is fine

 ![Screenshot 2025-11-03 alle 17.48.41](https://forum.intervals.icu/uploads/default/original/3X/8/b/8b01c29e56dd12613e44e1dab11fe8d3708bc6c2.png)  
but on the chart the time is displayed in this way  
 ![Screenshot 2025-11-03 alle 17.42.33](https://forum.intervals.icu/uploads/default/original/3X/b/9/b9c70b21ed911530264f6adb65ac2ab78bc804ad.png)

did I miss something?  
thanks

---

<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:** [3 November 2025 18:18 UTC](https://forum.intervals.icu/t/custom-zones-work-started/112132/108 "2025-11-03T18:18:23Z")

</div>

Oops I broke that recently when I added the zone boundaries plots. It’s fixed now. You will need to delete those plots from your chart and add them back. Also make sure you are on at least version 2025-11-03 18:13:32 (bottom of /settings page). Tx for the report.

---

<div class="post-metadata">

**Author:** ![Andre\_IlGus](https://forum.intervals.icu/letter_avatar_proxy/v4/letter/a/bbce88/32.png) [@Andre\_IlGus](https://forum.intervals.icu/u/Andre_IlGus)\
**Post date:** [3 November 2025 20:28 UTC](https://forum.intervals.icu/t/custom-zones-work-started/112132/109 "2025-11-03T20:28:08Z")

</div>

thanks David!

---

<div class="post-metadata">

**Author:** ![James\_Eastwood\_Socks](https://forum.intervals.icu/user_avatar/forum.intervals.icu/james_eastwood_socks/32/26221_2.png) [@James\_Eastwood\_Socks](https://forum.intervals.icu/u/James_Eastwood_Socks)\
**Post date:** [3 November 2025 22:57 UTC](https://forum.intervals.icu/t/custom-zones-work-started/112132/110 "2025-11-03T22:57:06Z")

</div>

Is there a way to plot the custom zones on the fitness page?

I am able to plot the latest zone boundary values as lines, but I’d like to display a ‘zone chart’ (coloured background) so I can visualise how my VT1 and VT2 change in relation to VO2 max.

Hope that makes sense.

---

<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:** [4 November 2025 09:09 UTC](https://forum.intervals.icu/t/custom-zones-work-started/112132/111 "2025-11-04T09:09:18Z")

</div>

Click on the three dots and and add a bar/zone with the colour and transparency you want.

 ![image](https://forum.intervals.icu/uploads/default/original/3X/6/2/6281cf034c5d4291671c3c2b473c75fa74b7e12d.png)

---

<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 November 2025 09:33 UTC](https://forum.intervals.icu/t/custom-zones-work-started/112132/112 "2025-11-04T09:33:06Z")

</div>

Unfortunately that won’t work for the zone start/end boundaries and custom zones in general. We need to implement an option to fill in the area between two plots to do what James is looking for.

---

<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:** [5 November 2025 05:14 UTC](https://forum.intervals.icu/t/custom-zones-work-started/112132/113 "2025-11-05T05:14:43Z")

</div>

This is live for everyone now:

> [@Custom zones for sports](https://forum.intervals.icu/t/custom-zones-for-sports/114875):
>
> You can now define very flexible custom zones, a new premium feature. These are in addition to the normal power, heart rate and pace zones. Zones for any activity stream (not just power, HR and pace) including [custom streams](https://forum.intervals.icu/t/custom-activity-streams/44237) Overlapping and non-contiguous zones Zones based on any standard anchor (FTP, LTHR etc.) as well as custom activity fields and absolute values Custom colours User defined zone ID (not just Z1, Z2 etc.) Time in zones Workout prescription (only for power, HR and pace streams…

---

<div class="post-metadata">

**Author:** ![Johannes27](https://forum.intervals.icu/user_avatar/forum.intervals.icu/johannes27/32/63441_2.png) [@Johannes27](https://forum.intervals.icu/u/Johannes27)\
**Post date:** [10 November 2025 00:30 UTC](https://forum.intervals.icu/t/custom-zones-work-started/112132/114 "2025-11-10T00:30:19Z")

</div>

Interested in using this. Could you make the zones and the custom field public?

---

<div class="post-metadata">

**Author:** ![Pierre\_du\_Pont](https://forum.intervals.icu/letter_avatar_proxy/v4/letter/p/9fc29f/32.png) [@Pierre\_du\_Pont](https://forum.intervals.icu/u/Pierre_du_Pont)\
**Post date:** [10 November 2025 14:36 UTC](https://forum.intervals.icu/t/custom-zones-work-started/112132/115 "2025-11-10T14:36:10Z")

</div>

All done. The fields are “Marathon Pace” and “5K Pace”

 ![image](https://forum.intervals.icu/uploads/default/original/3X/f/5/f5e23cf62f11bd0838e7260888713403ff34f817.png)

 ![image](https://forum.intervals.icu/uploads/default/original/3X/f/e/fec92f9f25a28bce54f690e0a265b53194a89b93.png)

You’ll need to edit the script for the fields to set your 5K and Marathon paces (enter as speeds).

Then the zones are “5K Pace Zones” and “Marathon Pace Zones”. They’re based on the zones from Marathon Excellence for Everyone by John Davis: [https://marathonexcellence.com/](https://marathonexcellence.com/). They go a little beyond what he prescribes, though

I had to do some conversion, which is why the percentages I used don’t match the ones he used (and why the numbers don’t match the names). He talks about his percentage calculations here: [Brief thoughts: Calculating percentages of race pace - Running Writings](https://runningwritings.com/2013/02/brief-thoughts-calculating-percentages.html)

He uses the “Multiplication” method on Pace, which means I needed to convert the method to work with speed instead. After some math, the result is that the percentage I list in Start and End is equal to 1/(2- % in description). E.g., the upper end of “\<50%” is 1 / ( 2 - 0.5) = 1 / (1.5) = 0.667.

For the ones that have just one percentage listed, I went a little outside to match prior zones or whatever. You can do the math in reverse: the formula is 2 - (1 / % in start or end). E.g., to get from 0.926 to the lower end of 8-10K Effort (95% 5K), you do 2 - ( 1 / 0.926) = 0.92 = 92% (which makes sense, since the prior zone ends at 92%).

 ![image](https://forum.intervals.icu/uploads/default/original/3X/e/2/e2fef826ee7e65f212d16e39d0aaff66a88775e1.png)

I hope that makes sense, and I hope I made them public correctly.

---

<div class="post-metadata">

**Author:** ![Johannes27](https://forum.intervals.icu/user_avatar/forum.intervals.icu/johannes27/32/63441_2.png) [@Johannes27](https://forum.intervals.icu/u/Johannes27)\
**Post date:** [12 November 2025 20:43 UTC](https://forum.intervals.icu/t/custom-zones-work-started/112132/116 "2025-11-12T20:43:34Z")

</div>

Incredible thank you very much!

> [@Pierre\_du\_Pont](#):
>
> I hope I made them public correctly.

Yes, found them right away.

> [@Pierre\_du\_Pont](#):
>
> For the ones that have just one percentage listed, I went a little outside to match prior zones

Yeah that makes sense.

---

<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:** [13 November 2025 04:23 UTC](https://forum.intervals.icu/t/custom-zones-work-started/112132/117 "2025-11-13T04:23:23Z")

</div>

> [@Pierre\_du\_Pont](#):
>
> You’ll need to edit the script for the fields to set your 5K and Marathon paces

You should take that out and just leave the script blank. When someone adds your zones they get this:

 ![Screenshot 2025-11-13 at 06.10.24](https://forum.intervals.icu/uploads/default/original/3X/d/c/dc54c57016a6c3336d0ad399bb0e07c06e05d7b6.png)

The 5K Pace field is added to the sport and you can just click it to edit. Whatever value is currently on the sport is copied onto each activity when it is first analysed.

 ![Screenshot 2025-11-13 at 06.11.02](https://forum.intervals.icu/uploads/default/original/3X/f/e/fe9973b0e5904042e561fcd17fb2f93e222ee37e.png)

I noticed your units for “5k Pace” are per mile. If anyone needs per km just click custom fields at the bottom of the sport and edit “5k Pace”:

 ![Screenshot 2025-11-13 at 06.17.22](https://forum.intervals.icu/uploads/default/original/3X/3/6/36ad87f7b0b4df3bffea0edd99c6d2c816c94533.png)

 ![Screenshot 2025-11-13 at 06.17.38](https://forum.intervals.icu/uploads/default/original/3X/5/f/5f5e2a3d49fbb379a4d8151acd74d006f2bbe7a5.png)

 ![Screenshot 2025-11-13 at 06.18.05](https://forum.intervals.icu/uploads/default/original/3X/2/2/22eb0531c6968bf17f36f231ac99948dac9c66a5.png)

---

<div class="post-metadata">

**Author:** ![Pierre\_du\_Pont](https://forum.intervals.icu/letter_avatar_proxy/v4/letter/p/9fc29f/32.png) [@Pierre\_du\_Pont](https://forum.intervals.icu/u/Pierre_du_Pont)\
**Post date:** [13 November 2025 17:52 UTC](https://forum.intervals.icu/t/custom-zones-work-started/112132/118 "2025-11-13T17:52:01Z")

</div>

Good to know, thanks! I’ve updated the Custom Fields to not use the script field. I assumed that something was required in there.

@Johannes27 I’ve updated it according to David’s instructions, although I don’t know if that will change how it works for you at this point. For anyone in the future who uses it, you don’t need to update the script, since there’s nothing there.

---

<div class="post-metadata">

**Author:** ![Johannes27](https://forum.intervals.icu/user_avatar/forum.intervals.icu/johannes27/32/63441_2.png) [@Johannes27](https://forum.intervals.icu/u/Johannes27)\
**Post date:** [14 November 2025 13:02 UTC](https://forum.intervals.icu/t/custom-zones-work-started/112132/119 "2025-11-14T13:02:27Z")

</div>

Great, thanks @Pierre_du_Pont for the edit and thanks @david for the info.

Now I’ll try to write something to pull the latest 5K race pace.

---

<div class="post-metadata">

**Author:** ![mvnchi](https://forum.intervals.icu/user_avatar/forum.intervals.icu/mvnchi/32/72223_2.png) [@mvnchi](https://forum.intervals.icu/u/mvnchi)\
**Post date:** [25 January 2026 20:31 UTC](https://forum.intervals.icu/t/custom-zones-work-started/112132/120 "2026-01-25T20:31:59Z")

</div>

Been trying to wrap my head around the custom zones again

 ![grafik](https://forum.intervals.icu/uploads/default/original/3X/5/d/5dadd294b951c58cac8c097027440af551f5fe29.png)  
I have these cycling power zones set up and updated all activities but on the main activities dashboard still the zones of the default power zones are used to determine training load and zones. Is it possible to use the custom zone instead? If so how or is this still wip?

---

<div class="post-metadata">

**Author:** ![Joachim-S](https://forum.intervals.icu/user_avatar/forum.intervals.icu/joachim-s/32/42559_2.png) [@Joachim-S](https://forum.intervals.icu/u/Joachim-S)\
**Post date:** [26 January 2026 05:51 UTC](https://forum.intervals.icu/t/custom-zones-work-started/112132/121 "2026-01-26T05:51:16Z")

</div>

![bilde](https://forum.intervals.icu/uploads/default/original/3X/e/9/e9617e22a3cbb26387265f6716b55887785d276c.png)  
I have made a custom chart for VAM zones for Nordic Skiing, but the one I have made for cycling shows up as well.  
Anyone know why this is?  
I only have the one I have made for Nordic Skiing selected/ticked on the Nordic Skiiing activities under Sport Settings.

[Previous page](https://forum.intervals.icu/t/custom-zones-work-started/112132.md?page=5)

[Next page](https://forum.intervals.icu/t/custom-zones-work-started/112132.md?page=7)
