Skip to content
TrainerRoad logo

TrainerRoad

Structured cycling plans that also count the outdoor rides you already put on Strava.

Strava integration workingchecked Oct 2026
Visit WebsitePaid, from $21.99

Science-backed indoor cycling training. Structured workouts and adaptive training plans that sync with Strava for complete training analysis

Used TrainerRoad with Strava recently? Did it connect?

What is TrainerRoad?

TrainerRoad is a structured cycling training platform: plans, interval workouts, and an FTP that gets set for you rather than tested. Most people meet it as an indoor app, but the reason a Strava user should care is the direction of the sync that usually gets skipped over. TrainerRoad reads from Strava as well as writing to it: connect the accounts and it pulls in all of your public and private Strava activities, not just cycling, and those rides then become part of what the training system is reasoning about.

That matters because the alternative is a training plan that only knows about the days you sat on the trainer. Here, the Saturday group ride that landed on Strava from your Garmin gets counted. AI FTP Detection explicitly uses it. The docs say it considers all rides with power data, indoor or outdoor, structured or unstructured, including group rides, races, and rides done in other indoor apps that reached TrainerRoad. The fatigue system reads it too, and can turn Monday's threshold session yellow or red before you've noticed you're cooked.

Going the other way is simpler and more familiar: completed TrainerRoad workouts push to Strava tagged as Indoor Cycling. Two caveats worth knowing before you set it up: anything under 10 minutes won't sync, and workouts you completed before connecting Activity Sync don't backfill to Strava. You'd have to download those files from TrainerRoad and upload them to Strava by hand.

Key Features

Activity Sync reads your whole Strava history

Connecting Strava imports all of your public and private Strava activities into TrainerRoad's calendar. Every new one lands automatically after that. Twelve non-cycling sport types are supported too (swim, run, walk, hike, strength training, ski/snowboard, row, yoga, golf, paddleboard, kayak, and a catch-all), so a three-and-a-half-hour hike on Strava is something TrainerRoad can see and react to.

AI FTP Detection, fed by outdoor rides

No ramp test, no 20-minute effort. TrainerRoad reads your recent training and sets an FTP, refreshed every 28 days, which you accept or decline. It needs either imported training data or 10 completed indoor TrainerRoad workouts before it will start. Unstructured outdoor rides count as long as they carry power data.

Fatigue Detection (the yellow and red days)

TrainerRoad colours days on your calendar as "Avoid Intensity" (yellow) or "Rest Recommended" (red) based on accumulated stress, and swaps the scheduled workout down to Endurance or a rest day when you cross the line. It uses all indoor and outdoor sessions on the calendar, including imported ones. The docs mostly call this Fatigue Detection now; older pages still call it Red Light Green Light, and you'll see the two names used for the same thing.

Athlete Levels and Workout Levels

Two 1-to-10 scales: Workout Levels rank the difficulty of each workout per training zone, and Athlete Levels track what you can currently handle in each zone. Athlete Levels move when you complete workouts, including outdoor rides you associate with a planned workout, and drop automatically after an FTP increase so the next block doesn't jump in difficulty overnight.

Associating an outdoor ride with a planned workout

Rode outside on a day you'd planned an indoor session? Right-click the imported activity on the calendar and pick "Associate with…", and the outdoor ride replaces the planned workout. The two have to be on the same day. This is how an outdoor effort gets treated as the session rather than as extra stress.

Outside Workouts pushed to your head unit

Structured workouts written for the road, with either power targets or RPE-based descriptions. TrainerRoad pushes them to Garmin, Wahoo ELEMNT, Hammerhead, and Apple Watch, but only if you have a power meter. Workouts become pullable within three days of the scheduled date. If you can't record at all, you can mark an Outside Workout complete manually and type in duration and intensity.

TrainNow

Three suggested workouts on demand (Endurance, Climbing, Attacking) at whatever duration you pick, based on recent training including your unstructured indoor and outdoor riding. It doesn't understand periodization on its own, so it's a substitute for having no plan, not for having one.

Who It's For

  • Riders who train outdoors more than indoors and want those rides to be the input to a plan, not something the plan ignores
  • Anyone who dreads FTP tests and would rather have the number inferred from training they were doing anyway
  • Zwift and group-ride regulars whose sessions reach TrainerRoad through Strava and get folded into fatigue and FTP calculations
  • Cyclists who want plain intervals, not scenery. TrainerRoad has no virtual world and doesn't try to have one
Does TrainerRoad sync with Strava, and which direction?

Both. TrainerRoad pulls in all of your public and private Strava activities (the full history when you first connect, then each new one automatically) and pushes your completed TrainerRoad workouts back to Strava as Indoor Cycling activities. The read direction is the useful one: imported rides feed AI FTP Detection, fatigue detection, and TrainNow's recommendations.

Do outdoor rides from Strava count toward my training plan?

They count toward your training stress, fatigue detection, and AI FTP Detection as soon as they import. To have one count as a planned session, associate it with the scheduled workout: right-click the imported ride on your calendar, choose "Associate with…", and pick the planned workout from the same day.

Is TrainerRoad free? Is there a trial?

No free tier and no free trial. It's $21.99 USD a month or $209.99 USD a year, which comes out to $17.45 a month. What you get instead of a trial is a 30-day money-back guarantee. You pay first and can ask for a refund inside 30 days.

Do I need a power meter or a smart trainer?

Not to train indoors. VirtualPower estimates watts from a speed sensor plus the published power curve of your trainer, so a dumb trainer works. The readings won't match a real power meter, but they're consistent enough to track progress against. You do need a power meter to push structured Outside Workouts to a Garmin, Wahoo, Hammerhead, or Apple Watch, and for an outdoor ride to contribute to AI FTP Detection. Rides without power can still get a training stress score through the TSS Estimator, where you enter your perceived effort on a 1-10 scale.

Why isn't my Strava ride showing up in TrainerRoad?

Two settings on the Strava side account for most of it: "Health-Related Data" has to be allowed under Strava's Data Permissions, and TrainerRoad has to be enabled under Partner Integrations. TrainerRoad also warns against disconnecting and reconnecting as a first troubleshooting step. That tends to make things worse. Overlapping activities are the other common cause, since a duplicate recording at the same timestamp can block the sync.

Does it work with Zwift?

Yes, directly, without going through Strava. Today's planned TrainerRoad cycling workout can sync to Zwift to be ridden there, and workouts you complete in Zwift get pulled back into TrainerRoad.

TrainerRoad on the blog

Where TrainerRoad comes up in our longer write-ups and comparisons.

Hear if TrainerRoad stops working with Strava, or ships something new

We recheck TrainerRoad's Strava connection every month. If a check finds it has stopped working, we'll email you then; anything new it ships goes in our mid-month email, with the best new apps. Reply "unsubscribe" any time.

Made TrainerRoad?

Add this badge to your site to show you're listed here. Every app in the directory gets one, and we link back to your site from this page. How badges work

TrainerRoad: Listed on Apps for Strava
<a href="https://appsforstrava.com/app/trainerroad?utm_source=badge&utm_medium=embed&utm_campaign=listed" target="_blank" rel="noopener">
  <img src="https://appsforstrava.com/badge/trainerroad/listed-light.svg" alt="TrainerRoad: Listed on Apps for Strava" width="250" height="54" />
</a>

Similar Apps