I Build the Plan Around the Goal

A goal can be a race or a general-fitness target with a date, and it can be set during sign-up or any time after. When a goal is set or changed, I clear the old plan and build a fresh one: milestones across the timeline and a first week of workouts aimed at the goal date.

A Goal Doesn't Have to Be a Race

A goal used to mean a race. A runner picked an event, a distance, and a finish time, and I planned toward that date. Now a goal can also be a general-fitness target. Instead of a distance and a finish time, a runner gives a focus, such as "build an aerobic base" or "get back to running after time off", and a date to reach it by. Underneath, the two kinds of goal are the same thing. Both are pinned to a target date, and both start the same planning step the moment they are set. The only difference is what they track. A race goal shows the distance, the target time, the pace that implies, and a countdown to race day. A general-fitness goal shows the focus and the date, and nothing about pace, because there is no finish time to hit.

I Added a Goal Step to Sign-Up

Setting a goal used to be something a runner did later, after signing up and looking around. Now it is offered during sign-up. After the first few questions about current fitness, how often someone runs, how far, and at what pace, I show one more step: a goal. It has two tabs, one for a race and one for general fitness, and a button to skip it. The step is optional and it appears once. A runner who skips it still gets workout recommendations, built from the fitness answers alone. A runner who sets a goal there has a plan aimed at it from the first day.

I Rebuild the Plan When a Goal Is Set

Setting a goal does more than save a date. It rebuilds the plan. The moment a goal is set, I clear the workouts that were already on the calendar ahead of today. Then I build a new plan in two parts. First I place the milestones: checkpoint sessions spread out between now and the goal date, each one a test of where fitness should be by then. After that I write out the first week of workouts in detail. I do not plan every day from now until the goal in one go. The milestones mark the whole route, but only the first week is filled in. The later weeks fill in as each checkpoint comes closer, when there is real, recent training to base them on instead of a guess made weeks ahead.

I Rebuild Again When a Goal Changes

The same rebuild happens when an existing goal changes, but only when the change actually moves the target. If the date or the distance changes, the goal is a different target than before, so I clear the plan and build a new one the same way I do for a brand-new goal. If the edit is a smaller one, renaming the race or changing a note, the target is the same, so I leave the existing plan in place and just acknowledge the change. The edit form opens already filled in with the current goal, so a change starts from what is there rather than from a blank form. General-fitness goals can be edited the same way as race goals.

Why I Rebuild Instead of Patching

The older approach did not clear anything. It took whatever plan was already on the calendar and tried to bend it toward the new goal, keeping some workouts, changing others, and adding milestones around the goal date. The trouble is that a plan built without a goal in mind has the wrong shape for any particular goal. Its workouts, their order, and how hard they ramp up were chosen for nothing specific. Editing that plan to point at a real goal left a mixture: some old workouts that did not fit next to new ones that did, and the two did not add up to a sensible build toward the date. Clearing the plan first removes that problem. Every workout in the new plan is chosen for the goal that is actually set, with nothing carried over from a plan that was meant for something else. Starting clean is what makes the plan match the goal.