Workout library
Your workout library is where your reusable structured workouts live — the sessions you come back to rather than rebuild each time. Every workout stores the whole prescription: warm-up, intervals, recoveries, targets and any notes you attached to a step.
Your library is yours. Nobody else in your company can see it, and being a head coach doesn’t open anyone else’s.
Workouts here are templates. They aren’t scheduled for anybody until you place them in a workout plan, and nothing in your library is sent to TrainingPeaks or Strava.
Importing from TrainingPeaks
There’s an Import from TrainingPeaks button at the top of this page. It needs the PlanMyPeak Importer browser extension installed, and you need to be signed in to TrainingPeaks.
Pressing it opens the importer over the page, on its Workout Libraries tab. Tick the libraries you want, confirm what to bring across, and watch it run. When it finishes, this page refreshes on its own — no reload needed.
The importer’s tabs stay switchable while it’s open, so you can pick up a training plan or an athlete group in the same run without closing it.
Libraries you don’t own — another coach’s, and TrainingPeaks’ own built-in ones — aren’t offered, because the importer can only bring across your own.
If the import won’t run
The button is always there. Press it and PlanMyPeak checks your extension right then — so if you fix something in the extension, just press it again rather than reloading the page. When it can’t run, it tells you why:
- “did not respond” — the extension isn’t installed, or it’s switched off for this site. Install or enable it, then press the button again.
- “out of date” — you have the extension but an older version than this import needs. Update it from the Chrome Web Store.
- “not signed in to TrainingPeaks” — sign in to TrainingPeaks in the same browser, then press the button again.
- “the importer is not signed in to PlanMyPeak” — open the extension itself and sign in there. That’s a separate sign-in from the one you’re using on this page.
- “signed in to a different PlanMyPeak account” — the extension is signed in as somebody else, so importing would put your workout libraries in their account. Open the extension and sign it in as you. PlanMyPeak stops the import rather than letting it go to the wrong place.
If an import stops partway you’re told how many workouts came across, and separately how many libraries failed outright. Those are different things: one failed library can mean dozens of workouts missing, so open the importer to see which. Running it again is safe — anything already imported is updated rather than duplicated.
New workouts from athletes’ calendars
When you build a workout directly on an athlete’s TrainingPeaks calendar, the PlanMyPeak Importer extension notices and keeps a copy. If that workout isn’t in your library yet, PlanMyPeak lets you know:
- An amber dot appears on Workout Library in the sidebar, whichever page you’re on. It stays until the workouts are in your library — opening the page doesn’t clear it.
- At the top of this page, a panel says how many new TrainingPeaks workouts are ready to import, with an Import missing workouts button.
Nothing is imported until you press the button. The workouts go into your default library (the one marked as default in the library list), whatever library or filters you’re looking at — and if you’re filtered to another library when it finishes, the page offers to switch you to the default one.
While it runs you can leave the page: the extension carries on, and coming back shows you where it got to. When it finishes you’re told, separately, how many workouts were imported, how many were already in your library (those are left exactly as they are), and how many couldn’t be imported, each with the reason. Anything that failed stays waiting in the extension, so Retry the import picks up just those. The dot clears once every captured workout is accounted for.
The count refreshes on its own every half minute while the page is open, and whenever you come back to the tab. Sending the same workouts from the extension’s own New Workouts tab works too — the page notices and updates.
Things to know
- Captured workouts live in the browser the extension is installed in. Another computer, or another browser profile, won’t see them.
- Workouts captured before you signed the extension in to PlanMyPeak aren’t linked to your account yet. The page tells you how many, and the extension’s New Workouts tab has a button to link them to the account you’re using.
- If the extension is missing, out of date, signed out of PlanMyPeak, set to a different PlanMyPeak site, or signed in as a different coach, the panel says which, and what to do — install, update, sign in, or switch account — with a Check again link once you’ve fixed it. No workouts are ever imported into the wrong account: PlanMyPeak checks the extension’s account against yours before every import.
- If checking fails part-way (the extension stopped responding, say), the last count you saw stays on screen, marked as possibly out of date, until a check succeeds again.
Libraries
Your workouts live in libraries — named groups you can organise however you train. A block, a season, a squad, whatever fits.
Every coach starts with one called My Workouts, and every workout is in exactly one library. Pick a library from the top of the filter rail to see only its workouts, or All libraries to see everything at once — which is where the page opens.
A workout imported from TrainingPeaks stays where you put it. If you move an imported workout into another library and then import that source again, the workout is updated where it is — it does not jump back. Importing a source you already have into a brand-new library therefore leaves that library empty, because the workouts already exist elsewhere in your account.
Creating, renaming and deleting libraries is coming with workout editing. For now the page is for reading, so you can choose a library but not change one.
Finding a workout
Open Workout Library from the sidebar. You’ll see every workout you have, most recently updated first.
The filter rail on the left narrows the list, and every filter works with the others:
- Search — matches the workout’s name and its description, ignoring case.
- Library — which library you’re looking at, or All libraries.
- Discipline — pick one: Bike, Run, Swim, or All disciplines. Only the disciplines you actually have workouts in are listed. The library opens on Bike, since that’s where most coaching libraries live; choose All disciplines to see everything.
- Ride type — Recovery, Endurance, Tempo, Sweet spot, Threshold, VO2 max and the rest. Pick as many as you like; a workout shows if it matches any of them.
- Duration — under an hour, one to two hours, or over two hours.
A workout has one discipline, so that filter is a single choice. Ride type and duration let you pick as many as you like, and a workout shows if it matches any of them.
The number beside each filter is exactly how many workouts you’d get by picking it — it already takes your search and your other filters into account. Picking a filter never narrows the numbers within its own group, so you can always see what switching to a different ride type or duration would find.
If your library is very large, a note above the list tells you how many of your most recently updated workouts those numbers were counted from. Searching and filtering still work across everything — only the counts are limited.
You can also reorder the list — most recently updated, by name, longest first, or hardest by TSS — and switch between the card grid and a denser list view.
Reading a workout at a glance
Every card leads with its ride type, marked with that intent’s colour — the same colour it is drawn in on a training plan’s week bars and session cards, so “sweet spot” looks like sweet spot wherever you meet it.
Then the card draws the session’s profile: one bar per step, as wide as the step is long and as tall as it is hard, coloured by training zone. A sweet-spot block and a VO2 set look nothing alike, which is the point — you can pick tomorrow’s session without opening anything.
Under the profile is the zone mix — a thin bar showing how much of the session sits in each zone — and four figures:
- Duration — the total prescribed time.
- TSS — the training load the session prescribes.
- IF — intensity factor: how hard it is relative to threshold.
- Hard — time at or above threshold, and what share of the session that is.
These come from the workout’s own structure, so they always describe the session as it is written today.
Some workouts have no profile — one prescribed in watts or in beats per minute rather than as a percentage, one measured in distance, or one with an open-ended step. Those cards say so and show their step counts instead. PlanMyPeak won’t guess a threshold to draw a chart that would misdescribe the session.
Heart-rate workouts
A session doesn’t have to be prescribed in power. If its steps target a percentage of threshold heart rate — or of maximum heart rate — it gets the same profile chart, zone mix and time-in-zone breakdown as a power session, read against heart-rate zones instead. TrainingPeaks libraries are full of these, and they import as they are.
Two things read differently:
- Zones are named for heart rate — Recovery, Aerobic, Tempo, SubThreshold, SuperThreshold. If your library holds both kinds of workout, the key beside the filters names both scales, because the same colour means different things in each.
- TSS and IF come from TrainingPeaks, and the card says so. A heart-rate prescription has no normalized power to work a training load out from, so PlanMyPeak shows the planned figures the workout arrived with rather than inventing its own. If it arrived without them, those two cells read — rather than showing a zero. The chart, the duration and the zone mix are unaffected — those come from the structure either way.
A workout prescribed in beats per minute gets no profile. Without an athlete’s threshold there is no way to say whether 145 bpm is easy or hard, and the same workout is meant to suit riders with different heart rates.
Effort workouts
Some sessions aren’t prescribed by power or heart rate at all — “1 min @ 6-8 RPE” — and those chart too, read on the RPE scale of 1 to 10. Zones use the same names as power, because they describe the same efforts:
| RPE | Zone |
|---|---|
| 1–2 | Active Recovery |
| 3–4 | Endurance |
| 5–6 | Tempo |
| 7–8 | Threshold |
| 9–10 | VO2 Max |
A step given as a range takes its colour from the middle: “6-8 RPE” reads as Threshold, “1-5 RPE” as Endurance.
Two things read differently on an effort session:
- No threshold line. Power and heart-rate charts draw a dashed line at 100% of your threshold. There’s nothing to draw on a 1–10 effort scale, so the chart is just the shape of the session.
- No TSS or IF, unless TrainingPeaks sent them. An effort rating doesn’t compute a training load — those two cells read —.
If a step gives both a power target and an effort cue, the power target wins: RPE is what a coach reaches for when there’s nothing to measure, so anything measurable decides.
Power zones: 5 or 7
Zones are named and coloured using your zone model, which you choose in your settings. Two models are available:
- 5 zones — Active Recovery, Endurance, Tempo, Threshold, VO2 Max. The default.
- 7 zones — the same first four, then VO2 Max, Anaerobic Capacity and Neuromuscular.
The two are identical up to threshold and differ only above it, where the 7-zone model splits the hardest work into three. So switching models never moves your endurance or tempo time around — it only gives you more detail at the top end.
This is a presentation choice. It changes how your zones read across the app; it does not change how PlanMyPeak analyses your athletes’ rides. It applies to power only — heart-rate zones always read as the five above.
Rest days
A rest day is a workout with nothing in it — that is the whole point of one, so it is the single case where a workout prescribes no steps at all. Import a TrainingPeaks Day Off and it arrives as one.
Rest days read differently everywhere a normal workout shows its shape: no profile chart, no ride type, and “Rest day — nothing scheduled” instead of a duration. They can be scheduled into a training plan like any other workout, which is how a planned day off appears in a training block.
Give a rest day a structure later and it becomes an ordinary workout; the reverse — turning a real session into a rest day — needs its steps removed first.
Your library fills in missing structures
Your library does more than hold workouts for you to reuse.
When you coach an athlete through your own TrainingPeaks connection, TrainingPeaks doesn’t send us the structure of the workouts on their calendar — only the name, the date, the duration and the intended load. PlanMyPeak looks for the same session in your library, and if it finds it, uses that structure so the workout can be charted and analysed properly.
This happens on its own. Import or edit a workout and your athletes’ upcoming sessions are re-checked against it the next time their calendar syncs — usually within a few minutes. There’s nothing to trigger.
A workout is recognised by its type and duration, plus either its TSS and intensity factor or its description. A workout in your library with none of those — no load and no description — can’t be recognised, and the athlete’s session will show no structure.
Only upcoming sessions are filled in. A workout already ridden is left as it is.
See Where a planned workout’s structure comes from for what a coach sees on the workout itself, and how to correct a wrong match.
Workouts without a structure
Most workouts prescribe steps, and PlanMyPeak insists on that: a bike or run workout with nothing in it could not be performed, so it is refused.
Four kinds are exceptions, because for them having no steps is the point:
- Rest day — the day off itself.
- Note — a calendar annotation. A title and some text, nothing to perform.
- Race — the event is the plan, not a set of intervals.
- Strength — often written as prose (“5x5 back squat”) with no structured sets to import. A strength workout that does have weights keeps them: kilograms, pounds, percent of 1RM and RPE are all supported targets.
These show what they are rather than a chart: no profile, and no duration, because none was given. Rest days and notes carry no ride type either — there is no training intent to derive one from. A race or a strength session still gets one, read from its name and description.
Ride types
A workout’s ride type is what the session is for — is this a recovery spin, a sweet-spot block, a VO2 max set? PlanMyPeak works it out from the workout itself: its structure, its name and its description, and it updates on its own if the workout changes.
These are the same ride types PlanMyPeak uses when it reviews your athletes’ rides, so a workout filed under Sweet spot is reviewed against the sweet-spot criteria you can annotate in analysis notes.
When we improve how PlanMyPeak reads workouts, your existing library is brought up to date too — so you may see some ride types change without you having touched the workout. Nothing else about the workout is altered.
Some workouts don’t land clearly in any one type — an unusual mixed session, for instance. Those are shown as Unclassified, and there’s a filter chip for them so they’re never lost at the bottom of the library.
Setting a ride type yourself
If PlanMyPeak files a session under the wrong type — or can’t place it at all — you can set the ride type yourself. Open the workout’s details and the ride-type chip is a dropdown: pick the type the session is really for, and the library refiles it on the spot, everywhere the ride type shows — the filters, the counts, and the colours on your training plans.
A type you pick is yours for good. It’s marked Set by coach in the workout’s details, and nothing automatic will ever change it: not editing the workout, not re-importing it from TrainingPeaks, and not the library updates that come with classification improvements. Picked the wrong one? Just pick again — the newest choice always wins. There’s no way to hand the workout back to automatic classification, and no way back to Unclassified, so choose the type you’d want your athlete’s ride reviewed against.
Rest days and notes have no ride type to set — there’s no training in them to classify.
What “duration varies” means
Most workouts have a total you can count on, and the card shows it — 1h 15m.
Some don’t. If any step is measured in distance (“5 km steady”) or is open-ended (“ride until you feel ready”), there is no honest total, so the card says Duration varies rather than quoting a number that would be wrong.
Looking inside a workout
Select any workout — with the mouse or from the keyboard — and its full details open over the list.
You’ll see the full-size profile chart, a time in zone breakdown showing minutes and percentage per zone, the description, and then the session itself in order: each step with its length and targets, repeat blocks shown as Repeat N times with their steps numbered underneath, and any note you left on a step.
Targets are shown exactly as prescribed. A step set to 88–93% of FTP stays 88–93% of FTP, and one set to 70–80% of threshold heart rate stays 70–80% — neither is converted into watts or beats for a particular athlete, because the same workout is meant to suit riders with different thresholds.
Distances follow the units you picked in your settings, and always
read as whole numbers. The unit shifts to keep them that way: a step reads as
800 m or 880 yd rather than 0.8 km, and moves up to 5 km or 3 mi when
the distance is a whole number of those.
Close the details with the ✕, by pressing Escape, or by clicking outside. Your search, filters and place in the list are exactly where you left them.
Which library an imported workout lands in
An imported workout goes into the library the import names, and stays there — later imports never move it.
That’s different from a training plan, which does follow its TrainingPeaks folder. The reason is that a plan lives in one folder, so there’s one right answer, while a workout can be used by several plans at once. If we moved it to match whichever plan was imported last, it would hop between libraries every time you sync. Staying put is less clever and much more predictable.
Editing workouts
Not yet. This release is for keeping and reviewing your library — you can look at anything in it, but there’s nothing here to add, change, delete or assign a workout with. Building and editing workouts in the app is coming next.
The one exception is the ride type: that you can already correct from a workout’s details.