Performance Tracking (Trends)
PMC chart, fitness/fatigue/form tracking, and long-term trend analysis.
On this page
The Trends page (/trends) is your analytics dashboard. It shows how your fitness, fatigue, and performance are changing over time.
ENDURE offers two versions of the Trends page:
- V2 (Default) — Customizable chart layouts with drag-and-drop reordering and info tooltips showing Signal/Context/Action for each metric.
- V1 (Legacy) — Classic fixed-layout trends view, accessible via
?v=1.
Performance Management Chart (PMC)
The PMC is the centerpiece. It's a line chart with three traces:
CTL (Chronic Training Load) — Fitness: A 42-day exponential moving average of your daily TSS. Think of it as "how fit am I?" A higher CTL means you've been consistently training at a higher level. Typical range: 30-100+ (elite athletes can reach 150+).
Formula: CTL_today = (today's TSS 0.01) + (yesterday's CTL 0.99)
ATL (Acute Training Load) — Fatigue: A 7-day exponential moving average of your daily TSS. Think of it as "how tired am I right now?" It responds quickly to hard workouts and drops quickly during rest.
Formula: ATL_today = (today's TSS 0.1) + (yesterday's ATL 0.9)
TSB (Training Stress Balance) — Form: Simply CTL minus ATL. When TSB is positive, you're fresher than your fitness level suggests — good for racing. When TSB is deeply negative, you're carrying significant fatigue.
- +50 or higher — Fully rested, peak race form
- 0 to +50 — Good training balance
- -30 to 0 — Normal training fatigue
- -50 to -30 — Heavy fatigue, recovery needed
- Below -50 — Overtraining risk
The chart can display 12 weeks, 6 months, 1 year, or all-time. Phase shading shows where Base, Build, Stabilize, Peak, and Taper phases fall. Hover any point to see exact values for that date.
TSS (Training Stress Score)
TSS quantifies the training load of a single workout. It accounts for both duration and intensity:
TSS = (duration in seconds NP IF) / (FTP 3600) 100
Where:
- NP (Normalized Power) is a weighted average that accounts for the variability of your effort (intervals are harder than steady-state at the same average power).
- IF (Intensity Factor) is NP divided by FTP. An IF of 1.0 means you averaged your FTP for the workout.
Rough TSS guidelines:
- Easy recovery ride: 30-50 TSS
- Moderate endurance ride: 60-100 TSS
- Hard interval session: 80-150 TSS
- Long weekend ride: 150-300 TSS
- Stage race day: 200-400 TSS
PMC Forecast
ENDURE can project your CTL, ATL, and TSB forward based on your scheduled workouts. Navigate to the Forecast section to see:
- Estimated CTL at race date
- Estimated TSB at race date (are you peaking or still fatigued?)
- Phase impact visualization
Power Curve
Your power curve shows your best power output at every duration from 1 second to 60 minutes:
- X-axis: Duration (1s, 5s, 30s, 1m, 5m, 20m, 60m)
- Y-axis: Power (watts)
- Lines: All-time best, last 90 days, last 30 days
Compare curves over time to see where you're improving. A flat power curve suggests endurance strength; a steep drop-off suggests sprint-oriented fitness with room to build sustained power.
Power curve data can be enriched from Intervals.icu if that integration is connected.
Compliance Trend
A line chart showing weekly compliance percentage over time with a target line at 80%. A rolling 2-week average helps smooth out single-week anomalies.
Volume and Intensity Distribution
A stacked bar chart showing weekly hours broken down by zone:
- Zone 1-2 (blue) — Easy/endurance
- Zone 3 (green) — Tempo/sweet spot
- Zone 4-5 (red) — Threshold/VO2max+
This lets you verify that your actual training distribution matches your methodology's target distribution. If you're supposed to be doing Polarized but 40% of your time is in Zone 3, something is off.
Zone Time Distribution
Percentage of time spent in each zone (1-7) for a given period. Shown as a stacked bar chart per week or per month.
Customizable Charts (V2)
In V2 Trends, you can:
- Drag and drop charts to reorder them on the page.
- Info tooltips on each chart explain the metric in Signal/Context/Action format (e.g., "Signal: CTL rising. Context: You've been consistent. Action: Consider adding a recovery week before the next build block.").
- Goal context integration shows how your current fitness trajectory aligns with your event goals.