Two pool cleaners can run the exact same 80-stop route, charge the exact same $205 a month, and end the year with wildly different bank balances. The difference is rarely how well either of them scrubs a pool wall. It's whether they know what each stop actually costs them.
Pool service is a strange business to account for. Revenue looks steady — the same customers, the same monthly invoice, month after month. But underneath that flat top line, three things are constantly moving: chemical prices that shift week to week, drive time that eats into billable hours, and a calendar that swings hard between algae season and the slow months when half your customers close their pools. A generic "income minus expenses" ledger hides all of it. You can be profitable on paper and still wonder why the checking account is thin in February.
This guide walks through the bookkeeping structure that keeps pool route businesses solvent: how to track chemical and parts costs separately from labor, how to figure out which stops (and which service lines) are actually making money, and how to plan cash flow around a season that isn't the same size every month.
Why "One Big Revenue Number" Breaks Down for Route Businesses
The U.S. pool service industry passed 10.33 billion by 2029, with more than 84,000 workers across upwards of 14,000 registered companies. It's a real, growing industry — but it's also a low-margin, high-variability one if you're not watching the right numbers.
Most well-run routes land between 25% and 45% gross profit margin, with owner-operators tending toward the higher end because they aren't paying themselves a separate wage. Multi-tech companies that properly allocate overhead typically target a 15–25% net margin per route as their benchmark. That's a wide range, and the businesses at the low end of it usually share one trait: they're tracking revenue in one lump sum and expenses in another, with nothing connecting a specific dollar of cost to a specific customer or route.
Once you separate the books by service type and by route, the picture changes. You can see, for the first time, whether your cleaning accounts are subsidizing your repair work, whether your best route is your most profitable one, and which 10% of customers you're actually losing money on every time you show up.
Chemical Costs: The Line Item That Erases Your Margin Quietly
Chemicals are the single most volatile cost in a pool service business, and they're also the one most owners lump into a vague "supplies" category. That's a mistake, because chemical prices have moved enough in recent seasons that locking a customer into a flat rate can quietly compress your margin on every single visit without you noticing until the quarter closes.
Set up a dedicated chemical expense account, separate from parts, equipment, and general supplies. At minimum, split your chart of accounts into:
- Chemicals (chlorine, acid, algaecide, salt, etc.)
- Parts and equipment (pumps, filters, valves, small hardware)
- Vehicle and fuel
- Labor (loaded, not just base wage — more on that below)
With chemicals isolated, you can calculate a real cost-per-stop and compare it against what you're charging. Many route operators are responding to this volatility by migrating new customers to a chemical pass-through model — billing chemicals separately from the base service fee — while grandfathering existing customers into flat pricing until their next renewal. Whether or not you switch models, you can't make that decision without first knowing your chemical cost per stop, per month, trending over time.
A practical habit: reconcile your chemical purchases against your route count monthly. If cost-per-pool is climbing and your price hasn't moved, you have an early warning system instead of a year-end surprise.
Route and Revenue-Per-Stop Math
The core metric in pool service accounting isn't monthly revenue — it's revenue per stop, calculated as your average invoice amount divided by number of service stops on a route. Industry benchmarks put a sustainable weekly residential visit at 44 per stop. Below roughly 15–$22 in fully loaded expenses, which means you need something like a 40% gross margin just to make that stop worthwhile.
Route density matters as much as pricing. Vehicle costs run roughly 0.85 per mile once you account for fuel, maintenance, and depreciation. Consider two versions of the same 8-stop route:
- Spread across 45 miles: 38 in daily vehicle costs
- Clustered within 15 miles: 13 in daily vehicle costs
That gap — often around 5,200 a year per route just from drive time and mileage. Tightening a route's geography isn't a nice-to-have; it's frequently worth more than a price increase.
Labor cost is where owners most often undercount. A technician paid 22–$26 an hour once payroll taxes, workers' comp, benefits, and vehicle allocation are included — a 25–45% gap between what shows up on the pay stub and what actually leaves the business. If your job costing uses base wage instead of loaded labor cost, your "profitable" routes may not be.
Once you have real numbers, the highest-leverage move for a struggling route is usually not more marketing — it's repricing the bottom decile of underpriced accounts. A 1,800 a year in pure profit, with no new customers required.
Segment Revenue by Service Line, Not Just by Customer
A single pool customer often generates three different kinds of revenue: recurring cleaning, one-off repairs, and equipment or chemical sales. If your books track that customer as one undifferentiated income stream, you can't tell which part of the relationship is actually profitable.
Use classes, tags, or segments in your accounting system to separate:
- Recurring cleaning/maintenance contracts — steady, predictable, usually your lowest margin per hour but your most stable cash flow
- Repairs — pump replacements, leak detection, equipment installs — typically your highest margin work but lumpy and hard to forecast
- Chemical and retail sales — if you sell product directly, this needs its own cost-of-goods tracking, distinct from what you use in service
This segmentation answers a question flat bookkeeping can never answer: are you actually running a profitable cleaning business that occasionally does repairs, or a profitable repair business that's subsidized by a break-even cleaning route? Most owners are surprised by the answer.
Pricing Reality Check: What the Market Is Actually Charging
National pricing data for 2026 shows a median pool service rate of 248.61 and a middle-50% range of 271. But regional variation is significant — Texas routes median around 157.50, and Georgia submissions ran as high as $306.50. If you're pricing off a national average instead of your local market and cost structure, you're likely leaving money on the table or pricing yourself out of your area.
The gap between solo operators and team-based businesses is also worth knowing before you set rates. Solo operators report a median price of 11,250 in typical monthly revenue, while team operators report a median of 48,450 in monthly revenue — not just a higher price, but meaningfully larger route sizes overall. Growth in this industry tends to come from route density and team structure more than from raw price increases.
Planning Around the Season, Not Against It
Pool businesses face real seasonal swings — cash flow can dip hard in colder months, which makes forecasting essential rather than optional. The mistake most owners make is treating every month's books the same way, then getting blindsided when a slow month arrives with the same fixed costs and a fraction of the revenue.
A few habits that make seasonality manageable instead of stressful:
- Build a 12-month cash flow forecast, not a monthly snapshot. Map your historical revenue by month for at least two prior years and use it to set aside reserves during peak months specifically to cover the trough.
- Separate fixed costs from variable ones in your reporting. Truck payments and insurance don't shrink in December; knowing that number cold tells you exactly how much reserve you need heading into the slow season.
- Reconcile monthly, not quarterly. Generic bookkeeping that treats income and expenses as single-line items, combined with infrequent reconciliation, is one of the most common reasons pool service owners get distorted reports right when they need clarity most.
- Keep business and personal expenses fully separate. It sounds basic, but mixed accounts are a recurring theme in why route-based service businesses lose track of their real margin — every personal card swipe that lands in the business account blurs the seasonal cash flow picture you're trying to build.
Keep Your Books as Clear as Your Pool Water
Route-based service businesses live or die on cost visibility — knowing exactly what a stop costs, what a chemical case costs this month versus last, and what your slow season actually looks like in dollars. That kind of clarity doesn't come from a single "expenses" bucket; it comes from books structured to answer the questions you actually need answered.
Beancount.io offers plain-text accounting that gives pool service owners the same route-level visibility without vendor lock-in — every chemical purchase, repair invoice, and route's worth of transactions lives in version-controlled, auditable files you fully own. Get started for free and see how much clearer your numbers get when your chart of accounts matches the way your business actually runs.