Setting up the tracker
The Workout Tracker builds your season from your goal races, then corrects it week by week from what you actually did. Before it can do either, it needs three things from you: when you can train, what you can currently absorb, and what you are training for.
This is the first run, start to finish. Budget twenty minutes — most of it goes into two numbers. At the end you have a full season on the calendar and your watch feeding it on its own.
Before you start
- An invitation code. The tracker is invite-only while it is young.
- One goal race with a date. Nothing is generated without it. An educated guess is fine — dates can move later.
- Optional, but worth doing first: an intervals.icu account with your watch connected to it. That is how sessions arrive without you lifting a finger.
1. Create the account
Go to tracker.montagneur.com and open Sign up. Three fields: your email, a password of at least eight characters, and your invitation code.
The tracker holds heart rate, heart-rate variability, sleep and weight. The privacy policy says exactly what is stored, where, and how to erase all of it — worth two minutes before you type anything.
2. Find the settings
You land on This week, with a welcome banner and no plan. That is the expected order: the plan comes last, once the tracker knows who it is planning for.
Open Settings — the gear button in the top bar, between your account name and Log out. Four blocks, best filled in the order they appear, then a Save button underneath them. (Your password and account deletion live further down still, below Save.)
Three things to know before you start typing:
- Nothing is applied until you press Save. Nothing at all — leaving the panel discards the lot.
- The fields arrive pre-filled, not blank. Those are placeholder values, not yours. Go through every one of them: a season built on numbers that belong to somebody else will be wrong in both directions at once.
- A dot next to a label marks a value you have changed from its default — which also means an untouched placeholder shows no dot and gives you no warning.
3. About me
Date of birth. Used to estimate your thresholds if you tick Thresholds unknown further down (180 − age). Tick that box without filling this field and nothing is estimated, so fill it in now even if you plan to enter tested values.
Weekly availability is the setting that shapes your week more than any other. Seven dropdowns, one per day, three types:
- Work + commute — a working day: an active commute, and at best a short session at lunch.
- Free — a day you can give to training. The long session and the strength work go here.
- Family / rest — recovery or family time. Two hours maximum, often nothing.
Describe the week you have, not the week you would like. Sessions are only placed on the days you declare, so an optimistic availability produces a plan you will quietly stop following in three weeks. At least one day must be something other than Family / rest, or the save is refused.
4. Physiology
Past year weekly Training Load is the most consequential number in the whole setup. Your first week starts at 50 % of it, and the entire progression is built from there. Enter the median week of your last twelve months — not your best one.
If you have no idea, open Estimate this value under the field: it asks for your weekly hours and how hard those hours usually are, then proposes a figure. For calibration, one hour at threshold is roughly 100 TL, one hour of easy conversational endurance 50 to 60. Base it on your last two or three consistent months and ignore peak weeks — a season built on your best fortnight ever will bury you by week six.
Thresholds unknown. Tick this if you have never tested: the aerobic threshold becomes 180 − age and the anaerobic threshold AeT + 11 bpm. Rough, but enough to start, and you can replace them the day you do test. It needs your date of birth to work.
If you do know them, leave the box unticked and fill in:
- Running AeT — the highest heart rate you can hold over a steady 30 to 60 minute run at conversational pace, breathing through the nose only. A lab or field test gives a sharper value.
- Running AnT — your average heart rate over the last 20 minutes of an all-out 30 minute time trial on flat ground. A lactate test gives a sharper value.
- Bike FTP — your cycling zones are derived from it.
AeT must come out below AnT, or the save is refused with an explanation.
AeT last tested and AnT last tested are optional. Left empty, the date of your last edit is used instead.
Under the fields sits a read-only table of running zones derived from AeT and AnT. You never edit it — move a threshold and it follows. A matching table of cycling zones appears once your profile carries bike data, so on a brand-new account it is normal to see only the running one.
5. Objectives
The objectives table starts empty. Use Add an objective and give one line per race: name, date, sport, distance and vertical gain. A date and a sport are mandatory on every line, or the whole save fails. Distance and vertical gain are what let the tracker estimate how long you will be out there, so give them even when they are approximate. Races whose date has passed are dropped automatically, so do not bother entering last year's.
The priority letter decides what the season does around each race:
- A — a main objective. The season is built backwards from it, and it gets a taper before and a recovery block after, both sized from the race itself. Long bikepacking objectives are the exception: no taper, because the event is not run off freshness.
- B — a preparation race, run inside the build without a full taper.
- C — a training race. It appears on the calendar and changes nothing.
At least one dated A race is required. Without one the generator refuses to build anything, and says so.
Cardio sports included — tick the disciplines you actually practise. A session prescribed in an unticked sport is converted into one you kept, at equal duration, zone and load. One sport minimum.
6. Tracking equipment
The sensor boxes change how sessions are read and prescribed:
- Heart rate strap — unticked, heart rate is flagged as unreliable in the analysis rather than taken at face value.
- CORE sensor (body temperature) — unticked, the thermal analysis disappears.
- Bike power meter — unticked, cycling sessions are prescribed in heart rate and perceived effort instead of watts. This is the one box in the block that changes the plan, so it asks for a regeneration afterwards.
Then the connections, all optional and all leaving you free to skip them:
- Withings smart scale — tick the box, click Connect Withings, approve access to your weight measurements. Only weight is read, nothing is written back.
- Oura Personal Access Token — create a token at cloud.ouraring.com/personal-access-tokens and paste it in. It syncs your nights: heart-rate variability, resting heart rate, sleep. Empty field, no sync. Sync window underneath sets how many days are re-read on each sync; 14 is a sane default.
- Intervals.icu API key — paste the key found under Settings → Developer Settings on intervals.icu. This is what imports your workouts, whatever brand of watch you own. First sync history underneath decides how far back the very first sync reaches; 30 days is enough to give the tracker a running start.
Get this one right: connect your watch directly to intervals.icu — Garmin, COROS, Suunto, Polar and Wahoo all connect natively. Do not route it through Strava: activities that arrive from Strava are deliberately skipped, because Strava's terms do not allow their data to be reused elsewhere.
7. Save, then generate the season
Press Save. A timestamp appears beside the button. If something is inconsistent, the save is refused as a whole and tells you what to fix.
Go back to This week and click Generate the first training plan. The season is laid out from next Monday through your last A race and past it — recovery, then a two-week transition to close the year. In between: phases sized from the time you actually have (preparation, base, construction, specialisation), weekly load, the three-weeks-on one-week-easy rhythm, and the taper and recovery around each objective. Book a race eight weeks out and you will simply not see most of those phases — there is no room for them, and the tracker will not pretend otherwise.
If it refuses, it is almost always one of three things:
- No dated A-priority race has been declared. The message calls that block "Goals"; on screen it is titled Objectives.
- The season would start after your first A race. Check the dates.
- A goal race sits too close to the start for anything meaningful to be built towards it.
After the first plan
Changing a setting later never rewrites your plan behind your back. Touch something the plan depends on and a banner offers to regenerate the next four weeks, telling you that completed workouts and notes are preserved. The connections — Oura, Withings, intervals.icu — and the two sensor boxes that only affect analysis take effect straight away, with nothing to regenerate.
The adaptation baselines set themselves. Your resting heart rate and heart-rate variability references are computed from a rolling 60-day window of your own nights: nothing to enter, nothing to maintain. Below about two weeks of data the tracker falls back on generic defaults, so the weekly adjustment only becomes yours once the history exists — which is the real argument for connecting a night-data source on day one rather than in a month.
Then train. Sessions arrive from the watch, the week fills in, and the weeks ahead move with what you actually did rather than what was planned in January.
The tracker plans training and follows training load. It is not a medical device, and it is no substitute for medical advice. If something misbehaves — a session that will not import, a figure that reads wrong — write to contact@montagneur.com with the date of the session and the watch it came from.