# Annual Training Plan Builder

**URL:** <https://forum.intervals.icu/t/annual-training-plan-builder/122085>\
**Category:** New Features\
**Created:** [11 February 2026 08:43 UTC](https://forum.intervals.icu/t/annual-training-plan-builder/122085 "2026-02-11T08:43:32Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![eva](https://forum.intervals.icu/user_avatar/forum.intervals.icu/eva/32/67394_2.png) [@eva](https://forum.intervals.icu/u/eva)\
**Post date:** [11 February 2026 08:43 UTC](https://forum.intervals.icu/t/annual-training-plan-builder/122085/1 "2026-02-11T08:43:32Z")

</div>

## New Premium Feature: Annual Training Plan Builder (beta)

We’ve been busy behind the scenes building something we’re really excited about — and many of you have been asking for. The **Plan Builder** is here! Whether you’re mapping out your next race season or just want a clearer picture of your training year, this one’s for you.

**NB: This feature is in beta.** You need to enable beta features near the bottom of the /settings page to try it out.

It’s available from the calendar page as a new view mode.

 ![Screenshot 2026-02-12 at 15.10.16](https://forum.intervals.icu/uploads/default/original/3X/e/b/ebfd453f48505502e632bb7341451dcf13764ac4.png)

### Training Timeline

The top section shows your fitness chart over a configurable date range. Below that is the **Training Timeline** — a horizontal bar chart showing your training load, hours, or distance for each week or month. You can toggle between:

- **Load / Hours / Distance** to view the metric you care about
- **Targets / Workouts** to compare what was planned vs. what was actually done
- **Weeks / Months** to group the data by week or by month

Race events show up as colored markers (A/B/C priority) directly on the timeline. Plans appear as colored blocks spanning their duration.

You can **drag and drop** plans from your workout library straight onto the timeline. Open the library from the toolbar, browse or search your plans and workouts, and drag them into place. You can also drag plans on the timeline to move them (and their targets and workouts).

### Week Navigation

Below the timeline, the selected week expands into a full day-by-day view showing your activities, planned workouts, targets, and weekly totals. Use the arrow buttons to quickly step through weeks and review your training block by block.

### Customizable Layout

The Plan Builder is built from separate components — fitness chart, training timeline, and week overview — that you can **reorder, add, or remove** to suit your workflow. Arrange the layout however works best for you.

 ![image](https://forum.intervals.icu/uploads/default/original/3X/e/d/ed5c629d97724d4a9c8a9d95dd46c1fcd578d1ad.png)

### Targets Generator

Click the **Targets Generator** button to open the planning wizard. This creates a periodized training plan by generating weekly load, time, and/or distance targets across your chosen date range.

**Two planning modes:**

1. **Race-based** — Pick your target race and any B/C races. The generator calculates Base/Build/Peak phases working backwards from your target race. B-races get a short taper but don’t change the phase structure. C-races are treated as training opportunities with no taper at all.
2. **Manual phases** — Set your own Base, Build, and Peak phase durations and pick a start or end date.

**Configuration options:**

- Sport type and weekly hours target (3–35h)
- Target types: load, time, distance (or any combination)
- Week-to-week and mesocycle-to-mesocycle progression rates
- Recovery week frequency and volume reduction
- Progression plateau control (when to stop increasing and maintain)

The system is **fitness-aware** : it checks your current CTL and form at the plan start date and will automatically suggest starting with a recovery week if you’re in a high-risk state.

A **live preview chart** updates in real-time as you tweak settings, showing color-coded bars for each week (green for Base, blue for Build, orange for Peak, purple for Recovery) with race markers overlaid.

When you’re happy with the plan, click **Place on Calendar** and it creates all the phase plans, weekly targets, and recovery week notes on your calendar in one go.

 ![image](https://forum.intervals.icu/uploads/default/original/3X/8/5/8546757558d1150f8dc2a4d782b425fd027886e4.png)

These are the same targets that you can already set and edit on the calendar:

 ![Screenshot 2026-02-11 at 11.34.33](https://forum.intervals.icu/uploads/default/original/3X/b/9/b952e96121d30ff1b48305a1a15ade23c78a44e3.png)

### The Science Behind the Defaults

The targets generator defaults are informed by sports science research:

- **Weekly progression rate (default 5%)** — Gabbett’s research on training load and injury prevention found that weekly increases below 10% keep injury risk low (~7.5%), while increases above 15% push it to ~21%. The 5% default provides a safe, sustainable rate of progression. ([Gabbett, 2016 — British Journal of Sports Medicine](https://pubmed.ncbi.nlm.nih.gov/26758673/))
- **Recovery weeks (3:1 mesocycles, 30% volume reduction)** — The 3-week load / 1-week recovery structure follows established periodization principles, with the 25–40% volume reduction range allowing for adaptation and supercompensation. ([Bompa & Haff, 2009 — Periodization: Theory and Methodology of Training](https://us.humankinetics.com/products/periodization-6th-edition); [Issurin, 2010 — Sports Medicine](https://pubmed.ncbi.nlm.nih.gov/20199119/))
- **Race taper protocols** — A-race tapers use a 2-week exponential volume reduction (~40% total), following the meta-analysis by Bosquet et al. that found 41–60% volume reduction over ~2 weeks optimal for performance. ([Bosquet et al., 2007 — Medicine & Science in Sports & Exercise](https://pubmed.ncbi.nlm.nih.gov/17762369/))
- **Polarized training model** — The internal load calculations draw on Seiler’s polarized training research, where elite endurance athletes typically spend ~80% of training at low intensity with ~20% at high intensity. ([Seiler, 2010 — International Journal of Sports Physiology and Performance](https://pubmed.ncbi.nlm.nih.gov/20861519/))

---

<div class="post-metadata">

**Author:** ![Duppie](https://forum.intervals.icu/user_avatar/forum.intervals.icu/duppie/32/80391_2.png) [@Duppie](https://forum.intervals.icu/u/Duppie)\
**Post date:** [12 February 2026 13:37 UTC](https://forum.intervals.icu/t/annual-training-plan-builder/122085/2 "2026-02-12T13:37:25Z")

</div>

🕺

Is this a desktop only function? Don’t see it on my phone. I have beta flag checked

---

<div class="post-metadata">

**Author:** ![eva](https://forum.intervals.icu/user_avatar/forum.intervals.icu/eva/32/67394_2.png) [@eva](https://forum.intervals.icu/u/eva)\
**Post date:** [12 February 2026 13:39 UTC](https://forum.intervals.icu/t/annual-training-plan-builder/122085/3 "2026-02-12T13:39:05Z")

</div>

Yes, you need a bigger screen to view this feature.

---

<div class="post-metadata">

**Author:** ![Vlad\_Shcherban](https://forum.intervals.icu/user_avatar/forum.intervals.icu/vlad_shcherban/32/26916_2.png) [@Vlad\_Shcherban](https://forum.intervals.icu/u/Vlad_Shcherban)\
**Post date:** [12 February 2026 13:52 UTC](https://forum.intervals.icu/t/annual-training-plan-builder/122085/4 "2026-02-12T13:52:39Z")

</div>

OMG…no way!! I’ll definitely try this one!!  
Massive thanks for improving and developing!

---

<div class="post-metadata">

**Author:** ![Cooper](https://forum.intervals.icu/user_avatar/forum.intervals.icu/cooper/32/31272_2.png) [@Cooper](https://forum.intervals.icu/u/Cooper)\
**Post date:** [12 February 2026 14:25 UTC](https://forum.intervals.icu/t/annual-training-plan-builder/122085/5 "2026-02-12T14:25:05Z")

</div>

They’re doing an incredible job - thank you!!☆☆☆☆☆ and many more!!

---

<div class="post-metadata">

**Author:** ![lonewolfcyclist](https://forum.intervals.icu/user_avatar/forum.intervals.icu/lonewolfcyclist/32/82541_2.png) [@lonewolfcyclist](https://forum.intervals.icu/u/lonewolfcyclist)\
**Post date:** [12 February 2026 18:53 UTC](https://forum.intervals.icu/t/annual-training-plan-builder/122085/6 "2026-02-12T18:53:12Z")

</div>

Wow! This is awesome. I hope someone can do a video walkthrough on how to use it.

---

<div class="post-metadata">

**Author:** ![R2Tom](https://forum.intervals.icu/user_avatar/forum.intervals.icu/r2tom/32/50144_2.png) [@R2Tom](https://forum.intervals.icu/u/R2Tom)\
**Post date:** [12 February 2026 18:58 UTC](https://forum.intervals.icu/t/annual-training-plan-builder/122085/7 "2026-02-12T18:58:03Z")

</div>

Great feature 😃

One minor thing I came across: the colors of the bars doesn’t match. I don’t see the 3w peak phase (no orange bars)

 ![image](https://forum.intervals.icu/uploads/default/original/3X/3/8/389a76f9d3294d3361ef426f0358f31562942892.png)

---

<div class="post-metadata">

**Author:** ![Aiden\_Gindin](https://forum.intervals.icu/user_avatar/forum.intervals.icu/aiden_gindin/32/47382_2.png) [@Aiden\_Gindin](https://forum.intervals.icu/u/Aiden_Gindin)\
**Post date:** [12 February 2026 20:13 UTC](https://forum.intervals.icu/t/annual-training-plan-builder/122085/8 "2026-02-12T20:13:21Z")

</div>

This looks amazing, looking forward to trying it out! It would be great to have per-sport targets for multisport plans (ie separate swim/bike/run tss targets for triathlon).

---

<div class="post-metadata">

**Author:** ![sprouty76](https://forum.intervals.icu/user_avatar/forum.intervals.icu/sprouty76/32/41040_2.png) [@sprouty76](https://forum.intervals.icu/u/sprouty76)\
**Post date:** [12 February 2026 23:29 UTC](https://forum.intervals.icu/t/annual-training-plan-builder/122085/9 "2026-02-12T23:29:14Z")

</div>

This is amazing - but yeah, it’s not ideal for triathlon or other multisports.  
Would it be possible to label each “sub phase”, for example if you have a 12 week base with a recovery every 4 weeks, labelling it as base 1, base 2, base 3? And perhaps label recovery weeks in the planner somehow?

Edit: I see that recovery weeks get a note added on the first day - would it be possible for them to span the entire week?

---

<div class="post-metadata">

**Author:** ![Glen\_Smetherham](https://forum.intervals.icu/user_avatar/forum.intervals.icu/glen_smetherham/32/27811_2.png) [@Glen\_Smetherham](https://forum.intervals.icu/u/Glen_Smetherham)\
**Post date:** [13 February 2026 02:41 UTC](https://forum.intervals.icu/t/annual-training-plan-builder/122085/10 "2026-02-13T02:41:50Z")

</div>

Thank you @eva, from a quick look so far, this looks incredible.

I’ll definitely be using it to help plan my own training in the future.

As a coach, this will be an amazing feature to use as it takes the planning for coached athletes to another level.

However, being limited to only supporters means a coach can not use it for all athletes they coach. I do always encourage athletes to become supporters, but it’ll never be 100% unfortunately.  
Would it be possible for a coach to still use the Annual plan builder for athletes who are not supporters & it just be visible on the coaches side?  
Athletes would still need to become supporters to see the Annual plan details but coaches who are supporters would see immense benefits if able to use it for all athletes when planning ahead.

Thank you  
Glen

---

<div class="post-metadata">

**Author:** ![david](https://forum.intervals.icu/user_avatar/forum.intervals.icu/david/32/30189_2.png) [@david](https://forum.intervals.icu/u/david)\
**Post date:** [13 February 2026 06:28 UTC](https://forum.intervals.icu/t/annual-training-plan-builder/122085/11 "2026-02-13T06:28:00Z")

</div>

> [@Aiden\_Gindin](#):
>
> It would be great to have per-sport targets for multisport plan

> [@sprouty76](#):
>
> This is amazing - but yeah, it’s not ideal for triathlon or other multisports

The generated plans and targets are per sport. Here I have generated a short running plan “Toddling” and filtered for running on the toolbar so the running targets are displayed:

 ![Screenshot 2026-02-13 at 08.25.42](https://forum.intervals.icu/uploads/default/original/3X/e/8/e8e8d30fc63735635b539aca6c6bd2c00ec6bc2d.png)

---

<div class="post-metadata">

**Author:** ![ohmax](https://forum.intervals.icu/user_avatar/forum.intervals.icu/ohmax/32/50303_2.png) [@ohmax](https://forum.intervals.icu/u/ohmax)\
**Post date:** [13 February 2026 07:38 UTC](https://forum.intervals.icu/t/annual-training-plan-builder/122085/12 "2026-02-13T07:38:07Z")

</div>

Interesting. If it works well I might then consider going for Premium, so keen to see feedback from beta testers. Is that working for runners? Does it take into account holiday/off weeks in advance in the load/tapping calculation? For example if I have 1 week holiday in the middle of a block.  
Reading targets, as I’m doing trail running it would be really nice there could be also elevation targets, especially for “specific” weeks when you get close to A race, together with duration this is typical for trail runs.

---

<div class="post-metadata">

**Author:** ![sprouty76](https://forum.intervals.icu/user_avatar/forum.intervals.icu/sprouty76/32/41040_2.png) [@sprouty76](https://forum.intervals.icu/u/sprouty76)\
**Post date:** [13 February 2026 08:40 UTC](https://forum.intervals.icu/t/annual-training-plan-builder/122085/13 "2026-02-13T08:40:17Z")

</div>

So I can set up an individual training plan for each of the 3 sports:

 ![image](https://forum.intervals.icu/uploads/default/original/3X/0/d/0dfbea3e659882700332af2fb21c90e14094e784.png)

My problem is that the calendar view then looks like:

 ![image](https://forum.intervals.icu/uploads/default/original/3X/4/9/49920ef8516b3074b271f81c0e203e0e6930c4c6.png)

i.e. the weekly notes are a bit unwieldy now and take up more screen estate than I’d like. I used a desktop for the screenshots but usually use intervals on a tablet where it’s more pronounced.

---

<div class="post-metadata">

**Author:** ![david](https://forum.intervals.icu/user_avatar/forum.intervals.icu/david/32/30189_2.png) [@david](https://forum.intervals.icu/u/david)\
**Post date:** [13 February 2026 08:58 UTC](https://forum.intervals.icu/t/annual-training-plan-builder/122085/14 "2026-02-13T08:58:45Z")

</div>

> [@ohmax](#):
>
> Does it take into account holiday/off weeks in advance in the load/tapping calculation?

Not yet. We are working on “athlete availability” and will use that when it is ready. The problem with the existing holiday entry is that being on holiday doesn’t mean you can’t train, for some people they might be able to train more than usual.

---

<div class="post-metadata">

**Author:** ![Marco\_Saraceno](https://forum.intervals.icu/user_avatar/forum.intervals.icu/marco_saraceno/32/41915_2.png) [@Marco\_Saraceno](https://forum.intervals.icu/u/Marco_Saraceno)\
**Post date:** [13 February 2026 09:12 UTC](https://forum.intervals.icu/t/annual-training-plan-builder/122085/15 "2026-02-13T09:12:12Z")

</div>

@david If I’ve understood correctly, to plan a triathlon program I effectively need to create three separate plans — one for each discipline — splitting the overall expected load/time across the three distinct swim, bike, and run plans?

---

<div class="post-metadata">

**Author:** ![david](https://forum.intervals.icu/user_avatar/forum.intervals.icu/david/32/30189_2.png) [@david](https://forum.intervals.icu/u/david)\
**Post date:** [13 February 2026 09:18 UTC](https://forum.intervals.icu/t/annual-training-plan-builder/122085/16 "2026-02-13T09:18:49Z")

</div>

Yes, that is how we have currently implemented it. We are open to suggestions on how to improve this.

If we add more than one sport per plan, the dialog might be very complicated (maybe a tab per sport in the dialog to compensate?). Also now you can move the plan for each sport around independently.

Maybe a solution would be to support merging plans for different sports into one?

We can fix the calendar clutter with the current implementation (just roll the rows into 1).

---

<div class="post-metadata">

**Author:** ![sylle](https://forum.intervals.icu/user_avatar/forum.intervals.icu/sylle/32/45348_2.png) [@sylle](https://forum.intervals.icu/u/sylle)\
**Post date:** [13 February 2026 09:52 UTC](https://forum.intervals.icu/t/annual-training-plan-builder/122085/17 "2026-02-13T09:52:34Z")

</div>

Looks very good. Have you thought about also generating suggested workouts to match the load/time/distance in the plan? For example I have set a target of 5.5 hrs (running) per week, which could translate into 3-4 workouts to support the different stages base, build, peak.

I find it a bit difficult to filter and assess quality of workouts/plans created by other users.

---

<div class="post-metadata">

**Author:** ![david](https://forum.intervals.icu/user_avatar/forum.intervals.icu/david/32/30189_2.png) [@david](https://forum.intervals.icu/u/david)\
**Post date:** [13 February 2026 09:57 UTC](https://forum.intervals.icu/t/annual-training-plan-builder/122085/18 "2026-02-13T09:57:51Z")

</div>

Right now we support manual workout planning i.e. drag and drop plans and workouts from your library to meet the targets. We might do more than that in future.

---

<div class="post-metadata">

**Author:** ![Gerald](https://forum.intervals.icu/user_avatar/forum.intervals.icu/gerald/32/28423_2.png) [@Gerald](https://forum.intervals.icu/u/Gerald)\
**Post date:** [13 February 2026 10:01 UTC](https://forum.intervals.icu/t/annual-training-plan-builder/122085/19 "2026-02-13T10:01:38Z")

</div>

The Annul Plan Builder is meant to be a high level view of the year/season. Think of it like compiling an outline drawing only, where you’re setting up the image. Once you know what the image looks like, you start to colour-in, which is the granular details.

---

<div class="post-metadata">

**Author:** ![DarKen](https://forum.intervals.icu/user_avatar/forum.intervals.icu/darken/32/72559_2.png) [@DarKen](https://forum.intervals.icu/u/DarKen)\
**Post date:** [13 February 2026 10:05 UTC](https://forum.intervals.icu/t/annual-training-plan-builder/122085/20 "2026-02-13T10:05:26Z")

</div>

FYI: Removing the plan does not seem to remove the weekly training load targets from the calendar.

[Next page](https://forum.intervals.icu/t/annual-training-plan-builder/122085.md?page=2)
