AI Training Plan Dashboard

    The LeCoach Plan Health Score

    A fully custom training plan, paired with transparent signals that only flag meaningful deviation — under-training, overtraining, or wrong training like zone drift. You see what changed, you understand why it matters, and you decide what to do next with your AI coach right next to you.

    LeCoach Plan Health Score of 81 with five headline stats: issues, training status, CTL since plan start, ready streak, and workout streak

    A third path between static and closed-adaptive

    You start the block fresh, motivated and on schedule. Five weeks in, you have moved a workout, missed two, added an unplanned race, slept badly for a week and skipped a long ride. The plan is still sitting there in your calendar like nothing happened — but the question every serious cyclist actually wants answered is: is this plan still working for me, today, given everything that has happened?

    Today you basically have two options. Static plans — PDFs, spreadsheets, generic templates — that sit in your calendar and never react, no matter what happens to you. Or closed adaptive systems like Join or TrainerRoad Adaptive Training that quietly rewrite your plan behind the scenes, often over-triggering on tiny deviations like one missed workout, and leaving you unsure what changed or why. Neither actually helps you understand your own training.

    LeCoach is built around a different idea. We generate a fully custom training plan tailored to you, and then surface a small set of transparent signals that only flag deviation when it is genuinely significant and disruptive — whether that is under-training, overtraining, or wrong training like zone-balance drift. The Plan Health page shows those signals, educates you on what each one means, and then puts the decision in your hands, with the AI coach right there to discuss it. That last part — informed decisions, made together — is the entire point.

    Show. Educate. Decide together.

    Not a silent algorithm rewriting your plan, and not a static PDF that ignores reality. A plan that adapts because you adapt it — with full visibility and an AI coach next to you.

    Show

    Every meaningful signal is visible on the page, with its threshold and what it is measuring. No hidden rewrites, no silent decisions.

    Educate

    Each card explains what the signal means, why it matters for your goal, and when it is worth acting on instead of riding through.

    Decide together

    Every flag has a Discuss with LeCoach button. You and the AI coach look at the same signal and choose the response — accept, redistribute, or change the plan.

    What is the Plan Health Score?

    A 0–100 score, colour-coded green / amber / red, that grades the overall health of your active training plan right now. It updates automatically as your plan progresses and recalculates instantly when you ask it to. It is the headline of the plan health page, and underneath it sits everything that went into the score: five live stats, a deterministic summary, an AI analysis, and a list of active signals you can act on.

    Active signals
    Open signals on the plan
    Training status
    Productive, maintaining, overreaching, recovery
    CTL since plan start
    Fitness gained since day one
    Ready streak
    Days in a row your body says yes
    Workout streak
    Days in a row of completed sessions
    LeCoach's analysis
    Versioned AI takeaway on the plan

    The point is not to give you "a number" — it is to give you a single, honest read on your plan that you can trust at a glance, plus the transparency to drill into exactly why the score is what it is.

    The three questions every adaptive training plan has to answer

    Every card on the plan health page falls into one of three buckets. That is the design.

    Is the plan working?

    Are you actually on track to hit the fitness you set out to build?

    Are you executing it?

    Week to week, are you hitting the right load, hours and sessions with enough recovery?

    Is the plan well-built?

    Is the structure itself — zone mix, long rides, hard-day spacing — sensible, or is it setting you up to plateau or break?

    1. Is the plan working?

    Plan goal, fitness growth, and form.

    Plan goal

    Restates what the plan is aiming at — an A-event for race plans, the next race on your calendar, or "general fitness" for open-ended plans — and shows the four numbers that actually matter: days to event, projected fitness on race day in CTL terms, projected form on race day in TSB terms, and plan completion percent. The form number is the one most cyclists never see properly. A projected TSB of +10 to +20 means you will roll up to the start line recovered and fast; a projected −15 means you are still buried in fatigue. We surface it weeks out, while you can still fix it. See also periodization for cyclists.

    Plan goal card showing days to event, fitness on race day, form on race day, and plan completion percentage for an upcoming A-race
    Plan goal card showing days to event, fitness on race day, form on race day, and plan completion percentage for an upcoming A-race

    Fitness growth

    Three lines on the same axes: the CTL projection LeCoach built when you created the plan, your actual CTL day by day, and a fresh projection based on what is still scheduled. More honest than the typical "fitness trend" chart, which shows only the past. This shows the past plus what the plan still has in store for you, plus what was promised at the start. If the projection is drifting below the original target, you are heading into the event under-built — and the verdict bar above the chart will tell you so in one sentence. Pairs naturally with progressive overload.

    Fitness growth chart comparing original CTL target, actual CTL, and current projection, with stats for CTL today and growth since plan start
    Fitness growth chart comparing original CTL target, actual CTL, and current projection, with stats for CTL today and growth since plan start

    Form & load

    Checks whether this week's average form (TSB) matches what the block type of your plan calls for. Base, build and peak weeks expect slightly negative form (you are meant to be loaded). Deload, recovery and taper weeks expect positive form (you are meant to be fresh). The card flags you if you are too fresh in a loading week (under-training the block) or too fatigued in a recovery week (defeating the purpose). This block-awareness is the part most other dashboards miss — a TSB of +5 is not "good" or "bad" in isolation, it is good or bad relative to what week you are in.

    Form and load chart showing actual and projected TSB with overreaching warnings and weekly form summaries
    Form and load chart showing actual and projected TSB with overreaching warnings and weekly form summaries

    2. Are you executing the plan?

    This week, workout quality, and wellness.

    This week — time and load

    Shows how many hours you have trained this week, how much is still scheduled, the resulting end-of-week forecast, and the weekly target — and tells you in one sentence whether the forecast hits target. Sick days, holidays, and days you have marked as injured or blocked reduce the target proportionally, so a "missed" six-hour week does not get flagged as a failure when you were actually on a work trip with two blocked days. The load card is the same view but in training stress (TSS) instead of hours.

    This week load card with done, remaining, forecast, and target values and a verdict that the forecast clears the weekly target
    This week load card with done, remaining, forecast, and target values and a verdict that the forecast clears the weekly target

    Workout execution

    Looks at every ride and run from the last 14 days and grades how you executed each one. Workouts are bucketed as good, fair, poor, missed (scheduled but not done) or unplanned (you rode but it was not on the plan), with an average execution score across the window. The score is multi-dimensional — it compares planned vs actual on zone match, duration, intensity and load — so a 90-minute Z2 ride that turned into a 60-minute Z3 group ride does not slip through as "done". Closely related: cycling training zones and training with a power meter.

    Workout execution list for the last 14 days with per-workout execution scores from poor to excellent
    Workout execution list for the last 14 days with per-workout execution scores from poor to excellent

    Wellness & recovery

    Your last 14 days of readiness tiers as colored chips (ready / possible impact / attention needed), your current consecutive ready streak, your longest ready streak in this plan, and the percent of ready days in the window. This is the early-warning system: if your wellness has been suppressed for multiple days in a row, the plan can be perfect on paper and still be wrong for you, and the card will flag it. Deep dive: HRV for cyclists and cycling recovery.

    Wellness and recovery card showing 14 days of readiness tiers, current ready streak, best streak, and ready rate
    Wellness and recovery card showing 14 days of readiness tiers, current ready streak, best streak, and ready rate

    3. Is the plan well-built?

    Zone balance, long rides, and overtraining guardrails.

    Zone balance

    How your training time so far in this plan is actually distributed across three zone groups — Endurance (Z1–Z2), Tempo & Threshold (Z3–Z4) and High intensity (Z5–Z7) — compared against what the plan scheduled, in percentage-point terms, from plan start. Sweet Spot is shown as actual only because it is not a separate target. The polarized vs pyramidal vs threshold conversation, made concrete and specific to your plan. If your "polarized" plan has quietly drifted into 25% threshold work, you will see it here.

    Zone balance card with endurance, tempo and threshold, and high intensity bars compared to plan targets, plus sweet spot actual
    Zone balance card with endurance, tempo and threshold, and high intensity bars compared to plan targets, plus sweet spot actual

    Long-ride floor

    Tracks the longest single ride each week against an absolute minimum — by default the larger of 25% of your weekly hours target or 90 minutes, and editable per athlete. The bar chart shows past weeks plus the longest planned ride upcoming, with a dashed floor line. The long ride is the most commonly cut, most commonly forgotten and most commonly under-prescribed workout in cycling training plans — and the one that disproportionately drives endurance adaptation. This card makes it impossible to drop without noticing.

    Max consecutive and hard days

    Two overtraining guardrails: maximum consecutive training days, and maximum consecutive hard days (Z4 and above) in a row. The number shown is the longest streak that touches this Mon–Sun week — counted across week boundaries, not reset on Mondays the way most calendar views do. A forward scan warns you if any upcoming week is set to break either limit, so you can fix it before you ride into it. Both limits are user-editable from the card.

    Max consecutive and hard days card showing a five-day streak over the four-day limit, with a three-week forward scan
    Max consecutive and hard days card showing a five-day streak over the four-day limit, with a three-week forward scan

    Why no other cycling platform works this way

    TrainerRoad Adaptive Training

    Closed adaptive: silently rewrites the difficulty of upcoming workouts based on a performance score. You do not see the signals, you cannot challenge the change, and a single off day can quietly downgrade your week.

    Join

    Closed adaptive at the plan level: rewrites your week behind the scenes and over-triggers on small deviations like one missed workout, with no transparent signals and no shared decision step with you.

    Static plans (PDFs, templates, spreadsheets)

    The opposite failure: zero reaction. Sick week, big race added, two missed long rides — the plan sits there unchanged, and it is entirely on you to notice and improvise.

    Intervals.icu and generic "AI coach" wrappers

    Either pure analytics that show data without interpreting it, or ChatGPT wrappers with no structural view of your plan at all. Neither connects signals, plan structure, and a coaching conversation into one decision.

    LeCoach is not trying to be a better closed adaptive system. It is a different category. We generate the plan, ingest the activities, score the wellness, run the AI coach and render the dashboard end-to-end, on one data model — but the goal of all that machinery is not to take decisions away from you. It is to surface only the signals that actually matter, explain them in plain language, and hand the call back to you and your AI coach.

    That is why every signal is visible, every threshold is documented, and every alert has a Discuss with LeCoach button that opens a coaching conversation with the full context attached. Closed systems are black boxes. Static plans are blind. LeCoach is a glass box with a coach sitting next to it — which is what an AI cycling coach should actually feel like, and how it compares to a human coach.

    How to use the plan health page

    Weekly check-in

    Sunday evening or Monday morning. Read the score, the summary, and the AI analysis in that order. Green and no issues? Close the tab. Amber or red? The analysis already tells you what is wrong and what to do about it.

    Mid-week health check

    Glance at This week — time and This week — load. If the forecast is below target with two days to go, decide: add a session, accept the lighter week, or move something. The card tells you the size of the gap so the decision is not a guess.

    Pre-event readiness pass

    Two to four weeks out, watch the Plan goal card's projected form on race day. Drifting below +5 or above +25 means your taper is landing in the wrong place — and you still have weeks of runway to fix it.

    Used this way, the plan health page stops being a dashboard you check and starts being the closest thing solo cyclists have ever had to a real, embedded coach quietly auditing the plan in the background, every day, and tapping you on the shoulder when it is time to change something.

    A custom plan, transparent signals, you in the loop

    Not a static plan that ignores you. Not a closed system that adapts behind your back. A fully custom plan, transparent signals that flag only meaningful deviation, and an AI coach next to you when it is time to decide what to do.

    Frequently asked questions