Workout steps inside repeat blocks show as "Other" in Garmin

When creating structured workouts with repeat blocks (e.g., 6x 800m), the steps inside the repeat block show as “Other” type in Garmin devices, instead of showing the correct step type (Interval, Recovery, etc.).

Steps to Reproduce

Create a workout in Intervals.icu with a repeat block, for example:
复制
Warmup

  • 1km Run @ 6:30/km

Main Set 6x

  • 0.8km Run @ 4:45/km
  • 0.4km Run @ 7:00/km

Cooldown

  • 1km Run @ 6:30/km

Sync the workout to Garmin Connect
2.
View the workout on Garmin device
Expected Behavior

Warmup step should show as “Warmup” or “Active”
Interval steps (800m) should show as “Interval” or “Running”
Recovery steps (400m) should show as “Recovery” or “Active”
Cooldown step should show as “Cooldown” or “Active”
Actual Behavior

Warmup step: :white_check_mark: Shows correctly as “Warmup”
Cooldown step: :white_check_mark: Shows correctly as “Cooldown”
Steps inside repeat block: :cross_mark: Show as “Other”
Analysis

Using the Garmin FIT SDK documentation, the step intensity field uses these values:

0 = Active
1 = Rest
2 = Warmup
3 = Cooldown
4 = Recovery
5 = Interval
6 = Other (default)
When examining the workout_doc via API, I found:

Warmup steps have “warmup”: true
Cooldown steps have “cooldown”: true
But repeat block steps only have “distance” and “duration”, no intensity field
This suggests Intervals.icu is not setting the intensity field for steps inside repeat blocks, causing Garmin to default to “Other” (value 6).

Environment

Intervals.icu account
Garmin Connect sync enabled
Garmin Forerunner/Fenix device (跑步)
Workarounds Tested

Using repeat blocks with various keywords (Interval, Recovery, Active): :cross_mark: Still shows “Other”
2.
Expanding repeat blocks manually (14 individual steps instead of repeat): :cross_mark: Still shows “Other”
3.
Using different intensity keywords in description: :cross_mark: Still shows “Other”
Only warmup and cooldown keywords are recognized and properly synced to Garmin.

Request

Please add support for setting intensity type (Interval, Recovery, Active) for steps inside repeat blocks so they display correctly in Garmin devices.

You need to tell it what the workout steps are within the main set. Try add the intensity flag like below. intensity=active should work for the “work” bit too.

Main Set 6x

  • 0.8km Run @ 4:45/km intensity=interval
  • 0.4km Run @ 7:00/km intensity=recovery