← Back to Insights
Andrew Coban··2 min read

A Goal Without a Budget Line

If a goal in the strategic plan has no line in the budget, it’s a wish. Three questions to ask before budget season starts.

Pull up your district’s strategic plan and next year’s budget draft and set them side by side. For each goal in the plan, find the line in the budget that pays for it.

In many districts, that exercise ends quickly. The plan promises stronger early literacy, better attendance, and new career pathways. The budget carries last year’s numbers forward with small increases. Nothing in it says which goal it serves, and nothing in it changed because of the plan.

A goal without a budget line is a wish. Staff can’t hire for it, buy materials for it, or schedule training for it. When the year-end update shows the measure flat, nobody who works in the district is surprised.

The Government Finance Officers Association’s best practices in school budgeting (opens in a new tab) run in the opposite order. Set the district’s instructional priorities first, then analyze current spending to find the capacity to pay for them. That second step is where most plans stall. Adding a priority is easy. Paying for one usually means something else gets less.

Now is the time to ask. In most districts, next year’s budget takes shape over the winter, months before the board votes on it in the spring or early summer. By the time a draft reaches the agenda, the big choices are already made.

So before budget workshops begin, ask three questions about each goal in the strategic plan. What will this goal cost next year? Where in the budget is that money? And what will the district do less of to pay for it?

Put those answers next to the plan’s progress measures, not in a separate binder. When the board can see a goal, its measures, and its funding in one place, the budget vote becomes a vote on the strategic plan, and the meeting can be about decisions instead of status reports.

The strategic plan tells the community what the district values. The budget shows whether that’s true.