ATP Hours
{{ totals.atpHours + ' h' }}
Planned
{{ totals.plannedHours + ' h' }}
Completed
{{ totals.completedHours + ' h' }}
Next Event
{{ nextEvent.name }}
{{ nextEvent.date }}
Loading ATP...
No athletes
Add athletes from the Athletes page.
No plan for this athlete yet
Add an event with the + button above to generate this athlete’s annual training plan.
Monthly Volume
HoursWeekly Plan
| Week | Weeks to Event | Event | Period | Planned | Completed | Limiters | Strength |
|---|---|---|---|---|---|---|---|
| No weekly plan yet — add an event with the + button above to generate the plan. | |||||||
| {{ w.month }} {{ w.weekLabel }} | {{ w.weeksToEvent !== null ? w.weeksToEvent : '—' }} | {{ w.eventName || '' }} | {{ w.period }} | {{ w.plannedHours }} | {{ w.completedHours }} | {{ w.limiters }} | {{ w.strength }} |
{{ atpMessage }}
What is the Annual Training Plan?
The Annual Training Plan breaks the year into weekly buckets, with each week tagged by training period (Base → Build → Peak → Taper → Race → Transition) based on how many weeks remain until the next event. Use it to plan training volume and verify completed work matches the plan.
ATP Settings
The plan is generated from the athlete’s events + workouts. To adjust:
- Add or edit events with the button on this page
- Set training zones on Settings → Zones
- Adjust planned workouts from the Calendar
Add Event
{{ atpNewEventNameError }}
{{ atpNewEventDateError }}
{{ atpFormError }}