For Everyone Training & analysis

Activity sport and sub-sport: pool, open water, indoor, outdoor

The five sport choices and the sub-sport tags that distinguish indoor from outdoor and pool from open water.

The five sport choices

Every Activity carries a sport value picked from:

This drives:

Strength and other do not currently contribute to Load or any sport analytics; they exist to let athletes log non-endurance training (gym sessions, mobility) without breaking the totals.

Sub-sport: indoor vs outdoor and pool vs open water

The sub_sport field is a finer split for the three endurance sports:

Sub-sport Used for Distinguishes
pool swim Pool length is known, lap counts are reliable
open_water swim No pool length, GPS-based distance, no lap counts
indoor_cycling bike Trainer / smart trainer; no GPS, controlled environment
outdoor_cycling bike Real road, GPS, weather and wind matter
indoor_run run Treadmill; no GPS, controlled environment
outdoor_run run Real surface, GPS, weather and elevation matter
'' (blank) any Sub-sport not detected from the file

Why this matters

The sub-sport tag changes how the parser interprets and displays the activity:

When to override

The parser usually detects sub-sport from the file. Override manually if the auto-detect is wrong (e.g. an outdoor run mis-tagged as indoor because the device was paused). The edit happens on the activity detail page.

See also: Activity FIT parser metrics, Sport analytics page.

Last updated May 12, 2026

Still stuck? Ask us a question and we'll write up an answer.

Ask a question