When your athlete finishes a run, ride, or swim, you want to see what happened — not just read a number. Now you can.
Workout detail pages now show interactive activity charts powered by Chart.js. Heart rate, pace, power, elevation, and cadence render as overlaid lines with your team’s training zone bands shaded behind them. Toggle between time and distance on the X-axis. Hover over any point for a detailed tooltip.
For running coaches, the GAP toggle lets you flip between actual pace and grade-adjusted pace in one click — so a hilly tempo run gets the credit it deserves.
The whole detail page got a redesign inspired by Coros. A hero stats bar at the top shows the numbers that matter most — distance, duration, training load, and effort index. Below that, compliance pills flag whether the athlete hit the prescribed intensity. Expandable panels organize the details: splits, workout structure compliance (warmup/main/cooldown duration checks), and the full chart view.
Behind the scenes, we built a complete Fitness, Fatigue, and Form engine — the same CTL/ATL/TSB model used by elite training platforms, computed daily for every athlete. Normalized Power for cycling, Normalized Graded Pace for running, cubic intensity scaling for swimming, and heart-rate-based TRIMP as a fallback. Efficiency Score and Aerobic Decoupling round out the analytics for coaches who want to track aerobic development over time.
All of this data is downsampled intelligently — 800 points per chart via the LTTB algorithm — so charts load fast even on long sessions.