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
- 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 (per activity and on the totals page)
- Workout prescription (only for power, HR and pace streams) e.g. “- 4m CZ2”
These are configurable per sport in /settings and shareable like custom fields etc.:
You can search for zones others have created and shared or create your own:
Each set of zones has a name, a stream (power, heart rate, speed, gradient etc.), optional default anchor for zones and a code. The code should not be changed once the zones are in use. Zone information on activities is stored by code.
Each zone has an id (used to reference the zone when prescribing workouts and for storing time in zones), name, start and end value. The start/end values can be fractions of an anchor value (e.g. Zone “3 Tempo” above) or absolute values. The end value is exclusive. Note that for speed you need to capture absolute values in meters per second.
The id does not have to be numeric. It is important that it does not change once the zones are in use.
Zones can overlap. A zone with no start value covers everything less than the end value. A zone with no end value covers everything >= the start value.
Use the dot dot dot menu to move zones up/down and to delete zones.
If you add zones (shared by someone or your own to another athlete) to a sport, then any custom anchor values needed are also added.
If you select the “Speed” stream then you might want to tick the “Use pace units” box. This will display speed using the pace units configured for the sport (mins/km etc.):
Intervals.icu will compute “time in zones” for custom zones and display this information on the activity detail pages.
New zones for power, heart rate and speed are added to the power, heart rate and pace tabs respectively. Other zones are added to each of those tabs. You can click the “Activity Charts” button at the bottom of each page to choose which zones are displayed, move them around and so on.
Custom “time in zones” for an activity is calculated when the activity is analysed. The first time this is done, the start and end values for each zone and the anchor values (if any) are copied onto the activity, preserving history should they change in future.
If a zones is defined relative to an anchor value and the anchor value on the activity is changed, then the zone is updated.
Plotting zones over time
You can plot the start or end of a zone (built in or custom) on the /fitness and /compare pages:
If you plot a zone start/end that uses pace then you need to choose the units (mins/km etc.).
You can also plot time in custom zones:
Workout prescription
Prescribing workouts using custom zones only works for power, heart rate and speed (pace) zones. The “Add Step” form includes custom zones configured for the sport in its zones drop downs:
The syntax is just “CZ” and the id of the zone matching the stream type (power, heart rate or pace):
- 60m CZ1
If you prescribe a workout using only custom zones then only “time in custom zones” is displayed:
Zones used for workout prescription should be closed (i.e. both start and end of the zone specified).
If you have several zones with the same id (possible if you enable multiple sets of custom zones) for the same stream (power, hr or speed) then the first one listed for the sport has precedence.
Zone bars on charts
Custom zones can be used as background bars on custom charts on the activity timeline page (click Charts → Add Chart to create one):
Click the dot dot dot menu for the plot and add a zone:
You can also add them to histograms (click Activity Charts → Add → Histogram to create one) and they work on any stream, not just power etc..




















