← Back to all guides

Training Load

Load Source Priority and Fallbacks

Exact source-selection order Enduroco uses to decide final activity load values for cycling and running.

February 25, 20265 min read

How Enduroco Chooses the Final Load Source

The final activity load source is selected in layers.

Global Override Priority

  1. Cycling power stream TSS (cycling.powerTss) if available.
  2. Running GAP stream TSS (running.paceTssStream) if available.
  3. Otherwise, use threshold-based fallback selection for the activity type.

Cycling Fallback Order

  1. cycling.powerLoad (average power vs cycling FTP)
  2. cycling.hrLoad (average HR vs cycling LTHR)
  3. cycling.missingThresholds if signals exist but thresholds are missing
  4. cycling.none if no valid source exists

Running Fallback Order

  1. running.paceTss (duration + IF^2 from threshold pace)
  2. running.powerLoad (average power vs running FTP)
  3. running.hrLoad (average HR vs running LTHR)
  4. running.missingThresholds if signals exist but thresholds are missing
  5. running.none if no valid source exists

UI Labels in Activity Details

These source codes are rendered into user-friendly labels such as:

  • Power stream (NP/IF, 30s)
  • Pace stream (GAP + NP/IF, 30s)
  • Pace TSS (duration + IF^2)
  • Heart rate threshold

Legacy / Compatibility Notes

Older records may still show activity_tss (stored activity TSS), but current canonical selection prefers the source order above.

References