For Coaches Training & analysis

Editing a macrocycle plan after deploy

How to update a plan after it is in use, plus when to update the team template instead.

Two scopes of edit

A macrocycle plan exists at two possible scopes (see Macrocycle plan basics):

Edits at each scope have different consequences. Decide which you want to change before you start editing.

Editing the team template

Edit the team template when the change should apply to every athlete on the team. Examples:

How to edit:

  1. Open the template in Django admin (/admin/core/macrocycleplan/<id>/change/).
  2. Edit config_json (or any other field).
  3. Save.
  4. Re-deploy the template to cascade the change to derived plans. See Deploying a macrocycle.

After save (before re-deploy), derived plans get marked is_stale=True to flag that the parent template moved.

Editing one athlete's derived plan

Edit a derived plan when the change is specific to that athlete and should not be pushed back to the template. Examples:

How to edit:

  1. Open the individual plan in Django admin (filter by athlete).
  2. Edit the config_json directly.
  3. Save.

The change applies immediately to that athlete only. The team template is untouched, and other derived plans are untouched.

When to re-plan from scratch

Replace the plan entirely when:

To replace, create a new MacrocyclePlan record and archive the old one (set status to archived). The old plan stays in history.

Last updated May 12, 2026

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

Ask a question