---
title: "Revenue Leakage in Parks Departments: Find and Fix It"
description: Where parks and recreation departments lose earned revenue, from late fees to refund errors, and a three-step audit to find and fix it.
---

[The Playbook](https://www.recreationhq.net/playbook)

# [Revenue Leakage in Parks Departments: Find and Fix It](https://www.recreationhq.net/playbook/revenue-leakage-parks-departments)

 Written by [Brian M.](https://www.recreationhq.net/playbook/author/brian-m) | Jan 15, 2026, 8:00:00 AM

Most recreation departments lose some money they already earned: forgotten late fees, uncollected deposits, unpaid balances and pricing mistakes. Nobody sees it because no single line item looks big. The stakes are real, since the typical agency recovers only about 25.2 percent of its operating expenditures from non-tax revenue ([NRPA, 2024](https://www.nrpa.org/siteassets/research/2024-agency-performance-review.pdf)). This guide shows where leaks hide and how to measure them in your own books.

## Where the money goes

These are the six places we see revenue slip away. None of the dollar amounts below are benchmarks. Use your own data to size each one.

**Uncollected late fees.** Staff often do not want to be the fee collector, so penalties on late pickups or late rental payments go unenforced. Fix: let your software assess and collect them automatically.

**Facility damage deposits.** If you charge deposits but do not collect them at booking, you carry the risk of any damage. Fix: collect the deposit at registration, hold it in the system, and refund or apply it after inspection. See [how scheduling software stops the chaos](https://www.recreationhq.net/playbook/facility-scheduling-software-recreation).

**Outstanding balances.** Registrations with a balance due are easy to forget when follow-up is manual. Fix: automated email and text reminders with a direct payment link.

**Refund errors.** Double refunds or refunds for classes that were not canceled. Fix: one system of record and a refund policy the system enforces.

**Pricing errors.** Wrong tier charged or staff discounts applied incorrectly, often from outdated spreadsheets. Fix: central pricing rules. The [three-tier pricing model](https://www.recreationhq.net/playbook/program-pricing-three-tier-model) is a good structure for that.

**No-shows.** Overbooked programs and wasted facility slots. Fix: automated confirmations and, if your policy allows, a modest no-show fee.

## Size your own leakage

As a hypothetical, if a department finds $3,000 a month in uncollected fees and balances, that is $36,000 a year. On $1 million in operating expenses, that alone would move cost recovery by 3.6 percentage points (arithmetic, not a benchmark). Your number will differ, which is why you measure it. For the wider picture see [what NRPA's 2024 data shows about cost recovery](https://www.recreationhq.net/playbook/25-percent-cost-recovery-standard-nrpa).

## The three-step fix

**Step 1: Audit your leaks (week 1).** Review 12 months of outstanding balances. Identify refunds without a matching cancellation. Count uncollected late fees and deposits.

**Step 2: Fix the system (weeks 2 to 4).** Turn on automated billing and collections, centralize pricing rules and automate deposit and fee enforcement. Friction at signup also costs revenue, so review your [registration friction audit](https://www.recreationhq.net/playbook/registration-friction-audit).

**Step 3: Monitor (ongoing).** Track outstanding balances, refund rate and collection rate weekly and compare to your baseline monthly. The [90-day cost recovery challenge](https://www.recreationhq.net/playbook/90-day-cost-recovery-challenge) gives you a structure. When you need to explain results to leadership, [making the case to city council](https://www.recreationhq.net/playbook/making-case-city-council-recreation-budget) helps.

## Frequently asked questions

### What is revenue leakage in a parks and recreation department?

It is money your programs should have collected but did not: unpaid balances, uncollected late fees and deposits, refund errors, pricing mistakes and no-shows. It is usually found by comparing what was owed against what was received.

### How do I find revenue leakage in my registration data?

Pull 12 months of outstanding balances, match refunds to cancellations, and count late fees and deposits that were assessed but never collected. Then price each leak at your own rates.

### What is a typical cost recovery rate for a parks department?

[NRPA's 2024 Agency Performance Review](https://www.nrpa.org/siteassets/research/2024-agency-performance-review.pdf) reports a typical cost recovery of 25.2 percent of operating expenditures recovered from non-tax revenue. Your target depends on your community and fee assistance policy.

### How can software reduce revenue leakage?

Software can enforce fees and deposits automatically, send payment reminders with a direct payment link, and keep one set of pricing rules so staff are not working from old spreadsheets.

[Get your free revenue leakage audit →](https://www.recreationhq.net/cost-recovery)

[View full post](https://www.recreationhq.net/playbook/revenue-leakage-parks-departments)

```json
{
  "@context" : "http://schema.org",
  "@type" : "BlogPosting",
  "author" : {
    "@type" : "Person",
    "name" : "Brian M."
  },
  "dateModified" : "2026-09-24T16:50:59.426Z",
  "datePublished" : "2026-01-15T08:00:00Z",
  "headline" : "Revenue Leakage: The Hidden Problem Most Parks Departments Miss",
  "image" : {
    "@type" : "ImageObject",
    "height" : 628,
    "url" : "https://245923776.fs1.hubspotusercontent-na2.net/hubfs/245923776/blog-images/photo-revenue-leakage-parks-departments.jpg",
    "width" : 1200
  },
  "mainEntityOfPage" : "https://www.recreationhq.net/playbook/revenue-leakage-parks-departments",
  "publisher" : {
    "@type" : "Organization",
    "logo" : {
      "@type" : "ImageObject",
      "height" : 60,
      "url" : "/hs/hsstatic/content_shared_assets/static-1.4092/img/default-amp-logo.png",
      "width" : 60
    },
    "name" : "The Playbook"
  }
}
```