At some point every parks and recreation director sits through the same two public comments in one evening. A parent wants to know why swim lessons went up three dollars, and a resident wants to know why their taxes subsidize adult softball at all. Both deserve a real answer, and most agencies cannot give one, because nobody knows what any program fully costs. That is the whole purpose of a cost of service study. It is not an exotic consulting product. It is careful arithmetic that assigns every program its true cost, measures what fees actually recover, and lets your council decide subsidies on purpose instead of by accident. I want to walk through the entire method here, including a complete worked example with a swim lesson program, so you can see exactly what one looks like from the inside.
What a Cost of Service Study Actually Answers
A good study answers three questions. What does each program fully cost, not just the budget line for it? What percentage of that cost do current fees recover? And which programs does the community subsidize, by how much, and does that match policy? Answer those and fee debates stop being about opinion and start being about arithmetic.
Direct Costs: The Easy 60 Percent
Direct costs are the ones that vanish if the program vanishes. Instructor and seasonal staff wages including payroll burden, program supplies, contracted officials, and program-specific equipment. If you can look at a cost and say the program owns it entirely, it is direct, and most agencies already track these reasonably well.
Indirect Costs: Where Most Studies Go Wrong
The indirect costs are where a study earns its keep, and where amateurs go astray. Facility operating costs get allocated by hours of use, so a pool's cost is shared across programs by pool hours consumed. Departmental admin, meaning registration staff and coordinators, gets allocated by registrations or by staff time. Citywide overhead for HR, IT, and finance comes in as a modest, documented percentage.
There is one test for every allocation you make: you have to be able to explain the basis in a single sentence at a public meeting. "We split pool costs by scheduled pool hours" survives that test. Anything you cannot say out loud with a straight face does not belong in the model.
A Full Worked Example: What Swim Lessons Really Cost
Let me build the full cost of a swim lesson program the way it would appear in a real study, because the jump between the budget number and the true number is the whole lesson.
The direct costs are the easy part. Instructor wages for the season run $24,500, and with payroll taxes and workers compensation at 14 percent, the loaded figure is $27,930. Supplies and instructor certifications add $3,070. So the direct total is $31,000, and this is roughly what the program's budget line shows. Against $34,500 of fee revenue, which is 1,150 enrollments at $30, the budget makes swim lessons look profitable.
Now add what the budget hides. The pool itself costs $70,000 a season to operate: chemicals, utilities, maintenance, and lifeguard supervision. Swim lessons occupy 20 percent of the pool's scheduled hours, so they carry $14,000 of pool cost. Notice the allocation basis, hours of scheduled use, is something you can explain in one sentence at a council meeting, which is my test for every allocation in a study. Registration and program coordination staff support many programs, and allocating their cost by registration counts assigns $4,000 to swim lessons. Finally, citywide overhead for HR, IT, and finance, applied at a documented 5.4 percent, adds $2,750.
The full cost is $51,750. The same $34,500 of revenue now recovers 67 percent, and the taxpayer subsidy is $17,250 a season, which works out to $15 per enrolled child.
Here is what I want you to notice. Nothing about the program changed between the two numbers. What changed is that the pool, the registration desk, and the finance department stopped being free. And once the subsidy is visible, the conversation transforms. A $15 per child investment in kids learning to swim is something most councils will defend proudly in public. What they cannot defend is not knowing the number.
The Cost Recovery Pyramid
Once you know full costs, the pyramid decides who pays what, on purpose. At the base sit programs with broad community benefit, like open park access, recovering 0 to 25 percent. The middle holds mixed-benefit programs, like most youth offerings, at 25 to 75 percent. The top holds individual-benefit programs, like private lessons and adult leagues, at 75 to 100 percent or more.
The power of the pyramid is that it turns every future fee fight into a placement question. You decide the tiers once as a policy, and after that setting a fee is just asking which tier a program belongs on. This is the same program-costing discipline a soccer club uses to set registration fees, applied at the scale of a whole department.
From Study to Fee Schedule
Place each program on a tier, compare its current recovery to the target, and phase any gap over one to three years so no family gets a shock. In our example, swim lessons recover 67 percent. If council places them on a 75 percent tier, target revenue is $38,813, or $33.75 per enrollment. Round to $34 and phase it, $32 next season and $34 the season after. Resident and non-resident differentials layer on top of this tier logic, never instead of it.
Keeping It Alive With an Annual Refresh
The classic mistake is paying for a five-year shelf study that is stale by year two. Do the full build once, then refresh wages, allocations, and enrollment counts every year. It is a spreadsheet afternoon, not a new engagement, and it is what lets you report recovery by tier to council annually. Agencies that refresh yearly stop having fee fights, because the numbers are always current and always defensible.
When to Do It In-House Versus Bring Help
If your general ledger is clean enough to isolate programs and someone on staff can own the model, do it in-house. Bring help when the chart of accounts cannot separate programs, or when the recovery pyramid needs a neutral facilitator to get through a divided council. Either way, the parks and recreation page shows how we build these studies and the fee schedules that follow, in language a public agenda packet can carry.
The short version
- Full cost equals direct costs plus allocated facility, admin, and overhead, and the allocation basis must survive a public meeting
- Budget lines routinely understate program costs by 40 percent or more, which distorts every fee decision downstream
- The cost recovery pyramid converts fee debates into a one-time policy decision plus simple placement
- Phase fee increases over one to three years and publish subsidies as chosen community investments
- Refresh the study annually, because a shelf study is stale by year two
Questions we get
How is a cost of service study different from our annual budget?
Do all programs need to recover 100 percent of costs?
How often should the study be updated?
Turn Fee Debates Into Arithmetic
GGS builds cost of service studies, cost recovery policy, and defensible fee schedules for parks and recreation agencies, in language your council and agenda packet can carry. See how we work with agencies on the parks and recreation page.