Product Guide · Adaptive Training

Strava Training Integration: How TTM Adapts Your Plan

Most training plans are written once and never look back. The plan you trained yesterday matters less than the plan you will get tomorrow. A real Strava-connected training app reads what you actually did, then reshapes the next week around it. Here is what TTM reads, how the plan adapts, and what the data still cannot show.

Why static plans fail when life happens

The standard playbook for mountain athletes is brutal: a coach writes you a 12-week plan in a spreadsheet, you grind through it, you check off boxes. The plan does not know that Tuesday's intervals were impossible because you flew red-eye, or that Saturday's hike turned into a six-hour scramble with 1500 metres of vertical, or that you caught a cold and wrote off a week.

A static plan keeps prescribing as if none of that happened. The athlete either feels guilty for falling behind, or grinds anyway and arrives overcooked. Both outcomes are worse than the plan had no business being.

An auto-sync Strava training plan solves this differently. Each session you complete is read into the algorithm within minutes. The next session, the next week, the next phase - all reshape around what you actually did, not what the spreadsheet said you should have done.

What TTM reads from Strava

Five signals from each Strava activity feed the algorithm. Each one drives a different part of the plan.

HR data
Heart rate stream
Time in each zone (Z1 through Z5) is the input that matters most. The algorithm uses heart rate to calculate the cardiovascular load of each session - your Mountain Training Score for the day - and to verify whether intensity targets were actually hit.
Duration
Total moving time
Drives the load calculation alongside heart rate. Long sessions accumulate more fatigue; short sessions accumulate less. Duration also feeds the Long Day Score - the algorithm tracks whether you have completed a recent ≥70 percent summit-day rehearsal.
Vertical
Elevation gain
Vertical gain is a vertical-gain factor on the load calculation - mountain fatigue scales with how steep the day was. It also accumulates to the Vertical Capability Score, which tracks total climbing across the build.
Pace
Pace and distance
Contextualises the effort. Two athletes with identical heart rate profiles produce different fitness gains depending on whether they covered 8 km or 20 km. Pace also helps detect when terrain or pack weight changed the work done at a given heart rate.
Type
Activity type
Hike, run, ride, ski, indoor stairmaster, gym strength - each gets a specific Activity Type Factor that scales the load up or down for mountain specificity. A hike with vertical earns more credit than a road run of the same heart rate profile.

How the plan adapts: four scenarios

Concrete examples are easier than abstract rules. Here are four common situations and what the algorithm does in each.

1. You missed Tuesday's VO2max session.
No Tuesday Strava activity → algorithm protects Z2 base for the rest of the week → defers the high-intensity session to next week's slot, not bolted onto Wednesday → next week's load target adjusts down slightly to account for the missed work.
2. You did a surprise long mountain day on Saturday.
Strava shows 6h hike, 1500m vertical, mostly Z2 with surges → fatigue spike (MFat) registers → recovery week pulled forward in the next 4-week block → Sunday's planned long session shortens, Monday becomes full rest.
3. Strava data shows you are progressing faster than expected.
MF (Mountain Fitness) trending up faster than the Banister model predicted → adaptation signals (lower HR at same pace, higher Z2 ceiling) confirm it → the plan promotes you to the next phase a week early instead of holding you in base for no reason.
4. You go silent for a week (sick, work travel, life).
No Strava activities for 7+ days → MFat decays, MF decays slower → algorithm protects the Z2 cardio sessions in the return week (highest priority), defers VO2max work, drops total weekly load to a manageable re-entry target. No "you fell behind, work harder" guilt.

The plan you complete shapes the plan you get. That is the difference between a static spreadsheet and a connected training app.

What Strava cannot show us

Honesty matters. Strava is excellent for what athletes did - duration, intensity, vertical, type. It is silent on three things that matter for training:

TTM's AI coach (Ridge) covers this gap with short conversational check-ins, not with another wearable to buy. After key sessions, Ridge asks how it felt, and that perceived effort is added to the data the algorithm sees. It is a deliberate hybrid: machine-readable data for the bulk of the picture, human-readable input for what the machines miss.

Setting up the Strava connection

One-time OAuth flow when you join. We read your activities, we never publish back to your Strava feed. Existing Strava activities going back several months are read in on first connection, which means the algorithm has historical context from day one - it does not start from zero.

For the deeper rationale on why heart rate zones (and therefore Strava's HR data) matter so much for mountain athletes specifically, see our heart rate zones for mountaineering guide.

How TTM uses your Strava data, in one paragraph

The short version

The result is a plan that earns its name. Not a 12-week spreadsheet you tried to keep up with - an actual coach that read your week and adjusted.

Connect Strava. Get the plan that adapts to you.

Train to Mountain reads your Strava data automatically and reshapes each week of your plan around what you actually did. No spreadsheets to maintain. No guilt about missed sessions. Just the next best step toward your mountain.

Join Early Access →