Salta al contenuto principale

Pool Service Route Bookkeeping: Chemical COGS, Route Profitability, and the Seasonal Cash Flow Every Pool Company Owner Underbudgets

8 minuti di letturaMike ThriftMike Thrift
Pool Service Route Bookkeeping: Chemical COGS, Route Profitability, and the Seasonal Cash Flow Every Pool Company Owner Underbudgets

A pool route with 90 stops on the schedule looks like a healthy business. Ninety weekly visits, a full truck, a technician who never has a slow day. But drop that route into a spreadsheet that actually separates chemical costs, drive time, and loaded labor from revenue, and it's not unusual to find a third of those stops are quietly losing money every single week.

That's the trap in pool service accounting: the top-line number always looks fine, because the business is genuinely busy. It's the account-by-account, route-by-route math underneath that tells you whether "busy" and "profitable" are actually the same thing. For an industry where a full truck can still lose money, generic bookkeeping isn't good enough — you need a chart of accounts and a set of habits built around how pool routes actually make (and lose) money.

Why Pool Service Accounting Needs Its Own Playbook

Most small service businesses can get by lumping expenses into broad categories — supplies, labor, vehicle costs — and still get a roughly accurate picture of profitability. Pool service can't, for one structural reason: chemicals are a true cost of goods sold, not overhead, and they swing wildly by pool, by season, and by weather.

A pool that sits in full sun and sees heavy swimmer traffic burns through chlorine and stabilizer at a completely different rate than a shaded pool with a pool cover. Lump those chemical costs into a generic "supplies" line next to gloves and paper towels, and you've erased the exact data you need to know which accounts are profitable and which ones are costing you money every time a truck rolls up.

The three obstacles that trip up most pool service books are consistent across the industry:

  1. Fluctuating input costs. Chemical prices move with supply chain conditions and weather patterns, and margins erode quietly if pricing doesn't move with them.
  2. Mixed labor across service types. The same technician might clean pools, run a chemical-only stop, and handle an equipment repair in the same day — and each of those has a different margin profile.
  3. Extreme seasonality. Revenue and workload can drop 30-50% in colder climates over winter, while fixed costs — insurance, loan payments, a truck lease — don't take the season off.

Solving all three starts with the same fix: a chart of accounts built around how the business actually generates and spends money, not a generic template borrowed from a different kind of service company.

Set Up a Chart of Accounts That Tells You the Truth

The single highest-leverage bookkeeping change a pool service owner can make is splitting revenue and costs into distinct categories instead of one undifferentiated bucket:

Revenue, segmented by service line:

  • Recurring cleaning/maintenance contracts
  • Chemical sales (billed separately or as a line item within a service)
  • Repairs and equipment installs
  • Pool opening/closing (seasonal)
  • Equipment rentals or leasing, if applicable

Costs, segmented to match:

  • Chemicals — as its own cost-of-goods-sold line, never folded into "supplies." This is the one non-negotiable split. Chemical costs for a standard residential pool typically run $8–$15 per weekly visit, climbing to $20–$30 for high-consumption pools (heavy sun exposure, high bather load, no cover). If that number is buried inside a general supplies account next to truck parts and cleaning rags, you cannot calculate a real per-stop margin.
  • Labor, loaded (not just base wage). Base hourly pay plus payroll taxes, workers' comp, and benefits typically adds 25–45% on top of the wage a technician sees on their paycheck. Route profitability calculations that use raw hourly pay instead of loaded labor cost systematically overstate margin.
  • Vehicle costs, tracked per mile if possible — fuel, insurance, maintenance, and depreciation typically land in the $0.55–$0.85 per mile range for a service vehicle, and drive time between stops eats into technician capacity just as much as service time does.
  • Equipment and repairs, separated from routine service costs so a big pump replacement doesn't distort a month's "normal" service margin.

Once revenue and costs are split this way, you can finally answer the question that generic bookkeeping can't: is the cleaning side of the business profitable on its own, separate from repairs and chemical sales? For most pool companies, the answer is different for each service line — and you only find out by looking.

The Route-Level Math: Revenue Per Stop

Segmenting the chart of accounts gets you service-line profitability. Route profitability requires one more layer: revenue per stop, measured against a fully loaded cost per stop.

Revenue per stop is simply the average invoice amount divided by the number of service stops on a route. National benchmarks for residential weekly service typically run $25–$44 per stop, but the number that matters isn't the revenue figure alone — it's the gross margin after every real cost is subtracted:

  • Chemical cost per pool ($8–$30 per visit, depending on pool size and consumption)
  • Cost per mile for drive time between stops ($0.55–$0.85, including fuel, insurance, and vehicle depreciation)
  • Time per stop — typically 15–25 minutes of service time, plus drive time, which determines how many stops a technician can realistically complete in a day
  • Loaded labor cost — base wage plus the 25–45% payroll tax/benefits overhead

A route running at 40–55% gross margin is healthy. Fall below 30%, and that's a signal — either the pricing on specific accounts hasn't kept pace with rising chemical costs, or the route has too much dead drive time between stops to be efficient. One trained technician can typically handle 70–100 pools depending on route density, but a route that looks busy on a schedule can still be a money-loser once drive time, chemical usage, and loaded labor are actually accounted for.

This is also why "all-inclusive" flat-rate pricing — one monthly fee that supposedly covers chemicals no matter what — is one of the more common margin killers in the industry. Without a cap or a rate that adjusts with actual chemical usage, a business is effectively betting on the weather every month. A hot, high-bather-load summer can turn a previously profitable account into a loss purely on chemical cost, and without per-account usage tracking, nobody notices until the annual numbers come in soft.

Budgeting for the Off-Season Before It Arrives

The seasonal swing is the other structural challenge pool service accounting has to plan around, and it can't be solved with better categorization alone — it requires deliberate cash reserve planning built during the busy months.

In colder climates, off-peak season workload commonly drops 30-50% as customers reduce visit frequency or pause service entirely, while fixed costs (insurance, equipment loans, any staff kept on payroll) continue regardless. A few practical patterns that hold up across the industry:

  • Set aside 20-30% of peak-season revenue specifically for the slow months, ideally in a separate account so it isn't touched by day-to-day spending during the busy season.
  • Target 3-6 months of basic operating expenses in reserve — rent, insurance, and minimum staff wages — as a floor, not just a target during the good months.
  • Diversify into off-season services where the local climate allows: pool opening/closing (commonly $200-$400 per service), winterizing, equipment maintenance and repairs, or adjacent services like spa maintenance.
  • Consider subscription or annualized billing, spreading a customer's yearly service cost evenly across twelve monthly payments instead of billing heavier during peak months. This smooths the business's own cash flow to match the smoothed customer payments, rather than carrying feast-and-famine revenue that doesn't match year-round fixed costs.

None of this works, though, if the books can't tell you what "peak season revenue" and "off-season fixed costs" actually are — which loops back to having categories clean enough to pull those numbers on demand instead of reconstructing them from bank statements in December.

Why This Matters Beyond Tax Time

Clean, route-level books aren't just useful for running the business day to day — they're what determines the value of the business if you ever sell it. Buyers evaluating a pool service company look specifically for consistent, well-documented chemical billing and provable per-account profitability. Owners who can't produce per-pool chemical usage and revenue data, or who've historically folded chemical profit into general service revenue instead of tracking it separately, routinely leave real money on the table at sale — sometimes $20,000-$40,000 in undervalued chemical-program profit alone, because a buyer has no way to verify it exists.

A healthy pool service business typically runs a 15-25% net profit margin, but that number is only trustworthy if the underlying books separate the moving parts — chemicals, labor, vehicle costs, and service lines — clearly enough that "healthy" is a measured fact and not a guess based on how busy the trucks look.

Keep Your Route Numbers as Clean as Your Pools

Chemical COGS, loaded labor, and per-stop margin only stay accurate if the records behind them are consistent and easy to audit — not scattered across a POS export, a spreadsheet, and a bank statement you're reconciling from memory. Beancount.io offers plain-text accounting that's transparent and version-controlled, so every chemical purchase, service invoice, and route cost has a permanent, auditable history you can actually query when you need to know which accounts are making you money. Get started for free and see exactly where your route profitability stands, season after season.

Condividi questo articolo