For Coaches Coaching workflows

Annual plan + ATP Macrobuilder

How the 52-week annual view and the ATP calculator stay in sync.

The two views

How they connect

The annual plan view reads from a MacrocyclePlan row keyed to the athlete. When that row exists, its weekly intent (planned Load, planned hours, phase label) overrides the simple sum-of-scheduled- workouts. When no plan exists, the view falls back to summing the planned_load of dropped ScheduledWorkouts.

Where you see the ATP on the calendar

The single-athlete calendar's left summary panel surfaces an ATP This Week block: phase chip, target hours, target Load, and "filled %" comparing scheduled load to the ATP target. Under 60% you get a warning; over 130% you get an info note.

Editing the ATP

  1. Open /athlete/<pid>/year/.
  2. Click ๐Ÿ“… Build / edit ATP โ†’ in the toolbar. ATP Macrobuilder opens in a new tab pre-loaded with the athlete's existing plan (or a blank canvas if none).
  3. Adjust phases, weekly targets, races.
  4. Click ๐Ÿ“… Save as ATP for this athlete. The annual plan view refreshes on reload with the new targets.
Last updated May 13, 2026

Still stuck? Ask us a question and we'll write up an answer.

Ask a question