Training with Strava: how to actually use the data layer every cyclist already has
Strava has won the data-layer war for amateur cycling: over 135 million athletes, virtually every smart trainer and head unit syncing automatically, the de facto activity log for the self-coached [Strava 2024]. What Strava is not is a coach. Its Fitness/Freshness/Form chart is a downstream surface of Andrew Coggan's TSS and Eric Banister's 1975 fitness-fatigue model [Hellard et al. 2007, Allen et al. 2019]. Knowing that — and knowing what Strava measures honestly versus where it leaves you guessing — is the difference between a year-three breakthrough and another year of segment hunting.
By Jim Camut · Former pro & ex-Bruyneel Academy racer
Updated Apr 30, 20266 chapters11 citations
What Strava actually measures (and what it doesn't)
Strava measures three things well — power, time-in-zone, and GPS — and three things poorly or not at all: rate of perceived exertion, sleep, and the context of your day. Knowing which is which is the difference between using Strava as a training tool and using it as a journal.
What Strava records is whatever your head unit uploads. Power (if you have a meter), heart rate (if you wear a strap or watch), GPS, elevation, and time. From those it derives every secondary number on the ride — average watts, normalized power, weighted average heart rate, time-in-zone splits, and the segment efforts. None of this requires Strava Premium; the free tier captures and displays all of it. The post-ride basics — what you did, how hard, where, for how long — are honest and well-implemented.
What Strava doesn't measure: perceived exertion (it asks for it on uploads, but most riders never fill it in), sleep (no native ride-record integration with WHOOP, Oura, or watch sleep tracking), the difference between a 220-watt ride after a normal night and a 220-watt ride on three hours of sleep with a sick toddler. Carl Foster's session-RPE work [Haddad et al. 2017] is clear that internal load — what the work felt like — explains training response better than external load alone. Strava captures the external; the internal is on you.
What Strava measures unevenly: heart rate. HR data shows on a Strava ride and Strava uses it to compute Relative Effort [Meyer 2018], but the sensor itself drifts upward during prolonged work even when power output is constant. The phenomenon is called cardiovascular drift, well-characterized in physiology research [Coyle & González-Alonso 2001]: at moderate intensity in warm conditions, HR rises 5-10% over the first 60-90 minutes without any change in actual work rate. Strava shows the drift but doesn't correct for it. A self-coached rider who reads HR as ground truth will conclude every long ride got harder when in fact the body adapted normally.
Fitness, Freshness, Form: the chart that came from Banister
Strava Premium's Fitness/Freshness/Form chart is the same thing TrainingPeaks calls the Performance Manager Chart and Intervals.icu calls Fitness/Form: a downstream view of Eric Banister's 1975 fitness-fatigue model [Hellard et al. 2007]. Three lines, four decisions you actually make from them. The hard part is not reading the chart; it's resisting the urge to optimize it.
The lines map to specific definitions. Fitness is a 42-day exponentially-weighted average of daily training load — Coggan and Allen call it CTL, Chronic Training Load [Allen et al. 2019]. Freshness is a 7-day EWMA — ATL, Acute Training Load. Form is the difference, fitness minus freshness — TSB, Training Stress Balance. The window lengths are not arbitrary; they came from Banister's curve-fitting against athlete performance data in the 1970s and have held up across four decades of validation work [Hellard et al. 2007].
What the lines actually tell you. Rising Fitness over weeks means you're accumulating adaptation faster than you're shedding it — the desired state in Base and Build phases. Rising Freshness means the body is in repair mode — the desired state heading into a goal event. Form crosses zero on the way down when you're loading hard enough to be tired (negative TSB), and crosses back up when you taper (positive TSB). For a goal event, decades of taper research and Friel's framework [Friel 2018] put the optimal range somewhere between +5 and +25 TSB — fresh enough to perform, not so fresh you've lost edge.
Where Strava's version differs from TrainingPeaks. Strava uses Relative Effort as its load input when you don't have a power meter, and TSS-equivalent values when you do. TrainingPeaks insists on TSS from power data. For most amateur riders the difference is academic: both produce an honest fitness curve as long as you ride consistently with the same sensor stack. The dangerous mistake is mixing inputs — a month of HR-only outdoor rides followed by a month of indoor power rides will produce a discontinuity in the chart that doesn't reflect your actual fitness change.
Four decisions to make from the chart. One: when Fitness has been climbing 4-6 weeks straight, you owe yourself a recovery week. Two: when Freshness spikes for no good reason — you've been in bed, traveling, or sick — drop the next planned hard session and substitute zone 2. Three: target Form between +10 and +20 in the final week before any goal event. Four: ignore the chart on a daily basis. It's a multi-week tool. Reading it daily is how you talk yourself into bad decisions.
Relative Effort and TSS: when Strava's HR-based load works and when it doesn't
Relative Effort is Strava's HR-zone-weighted load score, developed in 2018 with Marco Altini to replace the older Suffer Score [Meyer 2018]. It correlates well with TSS for steady aerobic and sub-threshold work and badly for short, sharp, anaerobic intervals where heart rate lags behind actual stress.
The methodology. Strava takes your HR stream, slices time-in-each-HR-zone using your max HR, weights each zone, and sums to a single number. Different sport types are weighted differently so a 60-minute run and a 60-minute ride at equivalent strain return comparable numbers. The math is closer to Banister's TRIMP than to Coggan's TSS [Hellard et al. 2007, Allen et al. 2019], which means it answers a slightly different question: how much aerobic strain did this session produce, scaled to your individual zones?
Where Relative Effort is honest. Steady zone 2 endurance rides, sweet-spot intervals, threshold work over 5+ minutes — anywhere HR has time to settle into the zone the body is actually working in. A 90-minute zone 2 ride at 165 watts and one at 180 watts will produce different Relative Efforts because HR responds to the difference. Foster's session-RPE validation work [Haddad et al. 2017] supports HR-zone-based load metrics as a reasonable proxy for internal load when the work is sustained.
Where Relative Effort lies. Short anaerobic intervals — 30-second on, 30-second off, repeated for 8 minutes — produce massive metabolic stress and very little time-in-zone-5 because HR can't keep up. Cardiovascular drift [Coyle & González-Alonso 2001] also pushes Relative Effort upward late in long rides without any actual increase in work rate. The fix self-coached riders need: when the workout is anaerobic or above-threshold, trust power-based TSS over Relative Effort. When it's aerobic and sustained, either is fine.
What this means in practice. If you train indoors with power and outdoors with only HR, your Strava load will look like two different athletes. AdaptCycling resolves this by reading both data streams from your Strava history and computing an internal training-stress estimate that doesn't whipsaw between sensors. Intervals.icu does similar work for free. TrainerRoad sidesteps the problem by being indoors-only with power. The do-it-yourself answer is to commit to one primary metric and hold it across the season.
Strava segments without poisoning your training
Segments are Strava's most original contribution — a leaderboard for every climb, every road, every loop. They are also the single most reliable way for self-coached riders to ruin a periodized plan. Used right, they are an occasional test. Used wrong, they convert every endurance ride into a tempo ride.
The pull. Segments turn every ride into a contest, even one you don't intend to enter. A friend takes a KOM you've held for two years and the temptation to redline a planned recovery ride to win it back is enormous. Strava's social design [Strava 2024] uses the same pattern that makes social media compulsive — variable rewards, public ranking, low friction. The behavior is predictable and the cost to training is real.
What segment chasing does to your week. Most amateur cyclists already drift toward the dreaded no-man's-land tempo zone — too hard to count as base, too easy to count as quality work [Seiler 2010]. Segment chasing accelerates that drift. A planned zone 2 endurance ride that includes one all-out segment effort is no longer zone 2. The 80% of training time that's supposed to be easy got nibbled away one PR attempt at a time.
How to use segments productively. Pick three or four segments that map cleanly to test efforts you'd do anyway: a 5-minute climb for VO2 testing, a 20-minute climb for FTP estimation, a flat 8-minute stretch for sweet-spot benchmarking. Use them every 4-6 weeks as your structured intensity work, scheduled the way a coach would schedule a test [Allen et al. 2019]. The rest of the year, ignore them. The riders who do this get the data benefit segments offer with none of the intensity drift cost.
The social trap: kudos, PRs, and the year-two plateau
The pattern is consistent across self-coached riders: year one shows steady gains, year two stalls, year three comes back if and only if the rider stops optimizing for Strava and starts optimizing for the season's goal. Most year-two plateaus are behavioral, not physiological. The behavior is segment chasing, kudos hunting, and following-feed comparison.
The mechanism. Carl Foster's training monotony work [Foster 1998] showed that high-load weeks with low day-to-day variability — every ride looking the same intensity — drive overtraining risk faster than total volume does. Riders who structure their week around the social feed tend to ride at one intensity: hard enough to look like they're working, never easy enough to count as recovery. Monotony scores climb. The threshold of overtraining gets closer.
The compounding effect. Compare your ride to the riders you follow. They're on a 90-minute group ride averaging 230 watts. You went on a 90-minute zone 2 ride averaging 165 watts. Both are correct training; only one looks impressive in the feed. The behavior most self-coached riders fall into is matching the feed, which means inverting the 80/20 rule [Seiler 2010, Stöggl & Sperlich 2015] and producing exactly the year-two plateau the research describes.
Practical decoupling. The riders who break through year-two stagnation are the ones who treat Strava as a private training log. Disable the feed in the app settings if you have to. Hide your zone 2 rides from public view if seeing the kudos count of a slow ride bothers you. The point of Strava for a self-coached rider is the data, not the social proof. The latter is fun; the former is what makes you faster.
How AI coaches actually read Strava data (and why most apps don't)
Reading Strava data well is a non-trivial engineering problem. Strava's API allows full read access to a connected athlete's activities; webhooks notify connected services in seconds when a new ride uploads [Strava Developers]. Most cycling apps don't actually use this data — they sync activity files for display and ignore the implications. The few that act on it are the ones worth paying for.
What 'connected to Strava' usually means. The bare minimum is OAuth at sign-in plus periodic activity polling. The activity files appear on the dashboard. Power, heart rate, and time-in-zone show up. The plan, however, is built from your inputs at sign-up — typed answers about hours per week and goal events — and never updates from the rides you actually did. JOIN, Athletica, and most static training apps work this way.
What reading Strava data actually means. Reading means deriving fitness from your last 6-12 months of rides without making you take a test. It means recognizing that Saturday's spirited group ride was zone 4 work and Tuesday's planned VO2 session is now redundant. It means seeing a 7-day gap and rebuilding the next two weeks at 70% of pre-break volume rather than picking up where the script left off. The infrastructure is webhook-driven [Strava Developers]: every new activity is parsed within seconds, summary metrics are computed, and the plan adjusts.
Where AdaptCycling sits in this. We connect at sign-in, read your full Strava history, estimate FTP from your power curve, and webhook in every new ride. The plan adapts daily to what you actually rode rather than what was scheduled. TrainerRoad's Adaptive Training does similar work for indoor power workouts. Intervals.icu is a free analytics layer that surfaces the data without coaching on top of it. The honest answer is that the gap between 'syncs Strava' and 'reads Strava' is the gap between an app and a coach.
Quick answers
Is Strava Premium worth it for a self-coached cyclist?
Should I trust Relative Effort or TSS more?
How long does it take Strava to update my Fitness number after a ride?
Can I use Strava without ever paying for Premium?
Should I make my rides private?
How does AdaptCycling use my Strava data differently from other apps?
What metrics should I actually look at after every ride?
Sources cited in this guide
- 01
- 02Hellard et al. 2007. Assessing the limitations of the Banister model in monitoring training. Journal of Sports Sciences.
- 03
- 04
- 05
- 06Foster 1998. Monitoring training in athletes with reference to overtraining syndrome. Medicine & Science in Sports & Exercise.
- 07Haddad et al. 2017. Session-RPE Method for Training Load Monitoring: Validity, Ecological Usefulness, and Influencing Factors. Frontiers in Neuroscience.
- 08Coyle & González-Alonso 2001. Cardiovascular drift during prolonged exercise: new perspectives. Exercise and Sport Sciences Reviews.
- 09Seiler 2010. What is best practice for training intensity and duration distribution in endurance athletes?. International Journal of Sports Physiology and Performance.
- 10Stöggl & Sperlich 2015. The training intensity distribution among well-trained and elite endurance athletes. Frontiers in Physiology.
- 11
Free preview · No card · ~3 minutes
Try the adaptive coach yourself.
Tell us your goal, hours, and days. We'll draft a representative training week in our coaching voice — no Strava connection needed.
Connect Strava when you're ready to start the trial