A 60-stop residential pool route in northern New Jersey grosses around $180,000 a year. That sounds enviable — until you notice it's earned in roughly six months of active billing, the chemicals on each visit run $9–$14 just for chlorine and stabilizer, and the truck used to deliver it depreciates whether the pool is open or covered in snow. Pool service looks like a simple recurring-revenue business from the outside. The books tell a more complicated story: thin margins on weekly service, lumpy margins on equipment replacements, regulated chemical handling, and a calendar that punishes anyone who runs cash flow off a trailing-twelve-month average.
This guide walks through how independent and growing pool service companies — the route-based cleaners, the renovation specialists, the hybrid shops that do both — should set up their books to actually see where the money goes.
Two Businesses Under One Roof: Service Contracts vs. Project Work
The first thing a pool service general ledger needs to recognize is that you are operating two different businesses. Recurring weekly service contracts and one-time equipment, repair, and renovation jobs have completely different revenue patterns, cost structures, and margin profiles. Blending them on a single income statement guarantees you'll make bad pricing decisions on both.
Recurring Weekly Service Revenue
For a typical 14,000-gallon in-ground residential pool, full-service weekly visits with chemicals included now run $135–$185 per month in 2026, depending on region. Chemicals-pass-through plans — where the customer buys their own chlorine and stabilizer — sit lower at $95–$140 per month. Many established residential routes settle around $140–$160 per pool per month.
This revenue stream is contractually recurring, but accounting-wise it is earned per visit, not per contract. If you bill monthly in advance for a four-visit month, that cash sits on the balance sheet as a liability — usually labeled deferred service revenue or unearned service revenue — until each weekly stop is actually completed. Under ASC 606 your performance obligation is the weekly service itself, so you recognize roughly a quarter of that monthly invoice into revenue after each visit, not all four weeks of revenue the day the invoice posts.
This matters more than it sounds. If your books recognize the full month on day one, you'll think you had a great early-month and a flat end-of-month, when in reality you earned that revenue evenly across the four stops. Worse, if a customer cancels mid-month and asks for a refund of the un-served weeks, you owe that money back from deferred revenue, not from current cash.
Equipment, Repair, and Renovation Jobs
Pump replacements, heater installs, salt cell swaps, automation upgrades, replasters, tile work, and full renovations are a different animal. These are point-in-time revenue events — recognized when the work is substantially complete and the customer takes control of the installed equipment or finished surface. They carry materially higher gross margins (often 35–55% versus 15–25% on weekly service), but they're far less predictable and they consume the same labor hours you need for routes.
Set up your chart of accounts so these read cleanly:
- Service Revenue – Weekly Routes (recurring)
- Service Revenue – One-Time Service Calls (diagnostic, non-route)
- Equipment Revenue – Pumps, Heaters, Filters, Cleaners
- Renovation Revenue – Tile, Plaster, Decking
- Winterization & Opening Revenue (seasonal)
- Chemical Retail / Product Sales (if you sell to walk-in or drop-off customers)
Match this with parallel COGS subaccounts. Without that mirror structure, you can't compute true gross margin by revenue type, which is the single most useful number a pool service owner can look at.
Chemical Cost Per Stop as True Variable COGS
The biggest accounting mistake small pool service companies make is treating chemicals as a general operating expense. Chemicals are direct cost of goods sold for the service line and they should move dollar-for-dollar with the visits you complete. If you book them as office or supply expense, your gross margin number is wrong by 8–15 percentage points and your route pricing decisions are flying blind.
A typical residential weekly visit in 2026 consumes roughly:
- $4–$7 in liquid or tab chlorine
- $1–$2 in cyanuric acid (stabilizer) and pH adjusters
- $1–$2 in algaecide, clarifier, or shock products
- $0.50–$1 in test reagents and miscellaneous
Per-stop chemical cost lands around $9–$14 for a 14,000-gallon pool, more for larger or heavily-used pools, more again in hot southern markets where chlorine demand spikes from June through September.
Tracking Chemicals Without Going Insane
You have two practical options:
-
Per-stop logging. Techs record chemical usage on a tablet for every visit, and the field service software pushes the consumption straight to that pool's job-cost ledger. This is the most accurate method and the only one that gives you reliable per-pool profitability.
-
Periodic allocation. Bulk-purchased chemicals sit in inventory on the balance sheet. Each month you count what's left, calculate consumption, and allocate it across completed visits based on a standard cost per stop. Less accurate, but workable for sub-100-stop routes.
Whichever method you choose, the journal needs the same backbone: chemicals enter as inventory when purchased, move to COGS as they're consumed on visits. They do not hit the income statement at the moment you write a check to the distributor. Cash-basis pool service owners frequently expense a $4,000 chemical buy in March and then wonder why April looks suspiciously profitable — it's not; you just under-recognized the cost.
Markup vs. Pass-Through
For new 2026 contracts, separating chemicals from the base service fee — and billing them at actual consumption plus a stated markup — protects margin when chemical prices move. Locking chemicals into a flat monthly rate exposes you to commodity-price compression every visit. Most operators apply a 25–40% markup over delivered cost. Whichever you do, document it in the customer agreement so the line item on the invoice is defensible.
Truck, Fuel, and Equipment Depreciation Across Routes
A pool service truck is not overhead. It is route-level cost of service, and it should be allocated to the routes that drive it.
The Truck Itself
A new F-150 or Transit-class service vehicle runs $45,000–$70,000 depending on the upfit. Under the 2026 Section 179 rules, the maximum election is $2,560,000 with phase-out beginning at $4,090,000 of qualifying property — so a few service vehicles aren't going to bump you into the phase-out range. But the per-vehicle deduction depends on Gross Vehicle Weight Rating (GVWR):
- Vehicles 6,001–14,000 lbs GVWR are capped at $32,000 of Section 179 in 2026, prorated by business-use percentage.
- Vehicles over 14,000 lbs GVWR (some heavy-duty service trucks and box vans) escape the cap and can be expensed fully subject to overall limits.
Bonus depreciation sits at 100% in 2026 for qualifying property, which can sweep up remaining basis after Section 179. The order — Section 179 first, then bonus, then MACRS — affects state conformity and net operating loss treatment, so the choice deserves a conversation with your tax preparer rather than the default treatment whatever your accounting software suggests.
Beyond the Vehicle
Your truck inventory also includes pole-mounted vacuums, leaf rakes, brushes, telescoping poles, pressure washers, battery-powered cleaners, robotic units used on commercial pools, automation diagnostic tools, and water-testing equipment. Items with a useful life over one year and an individual cost above your capitalization threshold (often $2,500 under the de minimis safe harbor) get capitalized and depreciated. Below-threshold tools are expensed as consumed.
Allocating Truck Cost to Routes
For a multi-truck operation, every truck should be a class or location code in your accounting software. All fuel, maintenance, insurance, registration, and depreciation flow into that truck. Then those costs are allocated across the routes that truck served during the period — usually by stop count, route hours, or revenue.
This is what makes per-stop profitability real. A route with 25 stops, $14 average chemical cost per visit, a $32-per-hour tech, and an allocated truck cost of $8 per stop has a true delivered cost around $54 per stop before any overhead. If you're billing $35 per stop on that route to win volume, the math will eventually catch up with you — and the math only shows up on the books if truck cost is allocated, not buried in general overhead.
Pesticide Applicator Licenses and Regulatory Compliance Costs
Chlorine is an EPA-registered pesticide under the Federal Insecticide, Fungicide, and Rodenticide Act (FIFRA), because it kills microorganisms. That single regulatory fact creates a stack of state-specific compliance costs that pool service owners frequently underestimate or miss entirely.
State Licensing Patterns
Requirements vary sharply by state. Pennsylvania, for example, requires a pesticide applicator license — obtained through testing with the Pennsylvania Department of Agriculture — to purchase or apply restricted-use chemicals at swimming pools, with continuing education credits required at three-year intervals. California requires a Qualified Applicator Certificate or Qualified Applicator License from the California Department of Pesticide Regulation for commercial application of algaecides and other pesticide-classified pool chemicals. Florida runs its program through FDACS. Other states classify common pool sanitizers as "general use" pesticides and exempt routine commercial application from individual licensure.
City or county business licenses authorize the entity to operate. They do not authorize regulated chemical application. State contractor licensing, state pesticide applicator certification, and a CPO (Certified Pool & Spa Operator) credential — administered by the Pool & Hot Tub Alliance — are separate, parallel requirements.
Booking Compliance Costs
These costs should sit in clearly labeled accounts so they're easy to track at renewal and visible to lenders or buyers reviewing the books:
- Licensing & Permits – Pesticide Applicator
- Licensing & Permits – Contractor / Business
- Continuing Education – CPO and State CEU
- Insurance – General Liability & Pollution
- Insurance – Workers' Compensation
Multi-year licenses (the three-year Pennsylvania recertification cycle, for example) should be recorded as prepaid expenses on the balance sheet and amortized monthly over the license period. A $500 three-year applicator license is $13.89 of monthly expense, not a $500 hit the month you cut the check. The same applies to annual general liability insurance premiums paid up front — the 12-month rule and the recurring-item exception in the prepaid expense regulations matter here, and tracking these expenses separately helps at tax time when prepaid amortization is a routine adjustment.
Cartridge and DE Filter Inventory Reserves
Filters are the trickiest physical inventory category in a pool service shop because they straddle service-call consumables, scheduled replacement parts, and a multi-year obsolescence risk if pool owners switch filter types.
What You Carry
Cartridge filter elements run $50–$100 for residential units and need replacing every two to three years on a properly maintained pool. Cartridge filter housings themselves cost $250–$1,200 installed. DE (diatomaceous earth) filters cost $550–$1,300 installed at the housing level, with $50–$120 of DE powder consumed annually. Sand filters require periodic media changeouts. Grids inside DE filters tear and need stocking. Each of these is a separate SKU with a separate turnover rate.
Inventory Reserves
A reserve account against filter inventory makes sense once you accumulate more than a few thousand dollars of stock, because filters get obsoleted by manufacturer redesigns, customers switch from DE to cartridge (especially in jurisdictions tightening backwash disposal rules), and seasonally heavy receipts in March don't always sell through by November. A 5–10% reserve against on-hand filter inventory, with monthly review, prevents you from carrying ghost asset value on the balance sheet. When obsolete units are pulled, the reserve absorbs the write-off and your gross margin doesn't gyrate on the disposal.
DE powder and replacement cartridges that get consumed on a service visit move from inventory to COGS the same way pool chemicals do — they're not a fixed monthly cost.
Seasonal Cash Flow and Northern-Market Winterization Revenue
Pool industry revenue is dramatically seasonal. Q2 generates roughly 33% of annual industry revenue versus only 19% in Q4. In northern markets — Pennsylvania, New York, New Jersey, Michigan, Illinois, much of New England — the active service season is 5–6 months. Up to 30% of pool service businesses see a 50%+ revenue drop in the off-season.
Winterization and pool-opening services are the bridge that keeps northern operators solvent through Q4 and Q1.
Opening and Closing as Distinct Revenue
A typical residential pool closing runs $250–$500 and includes draining lines, blowing out plumbing, installing the cover, adding winterizing chemicals, and removing equipment. Openings in spring cost similarly. For a 200-stop route, that's $50,000–$100,000 of revenue concentrated into roughly six weeks of April and six weeks of October.
These openings and closings should be a separate revenue line in your chart of accounts — not blended into weekly service revenue — so the seasonal contribution to gross profit is visible. The labor and equipment cost loaded into those weeks is also concentrated, so the gross margin computation only makes sense when revenue and direct costs are matched in the same line.
Smoothing Cash Flow Without Distorting the Books
Some operators bill annual contracts up front in March, taking in a full year of revenue on a single invoice to fund winter operations. Accounting-wise, that lump sum is deferred revenue on day one, drawn down monthly or per-visit as service is delivered through the season. Booking it as immediate revenue gives you a spectacular Q2 income statement and a brutal-looking Q4 — without changing the underlying economics one penny.
Other smoothing options that show up in well-run northern routes:
- Equipment sales and installations during off-season at promotional pricing
- Hot tub and spa service in the off-season (year-round operation possible)
- Indoor commercial pools — gyms, hotels, condo associations, schools — that don't close in winter
- Retail floor sales for shops with storefronts
- Off-season training and certification for technicians (deferred to expense in the months earned)
Even with these, your cash position should be projected through next April starting in late summer. The pool service operators who fail aren't the ones with bad routes — they're the ones who treat October's bank balance as if it's representative of February's burn.
A Working Chart of Accounts for Pool Service
Here's a stripped-down version of what the income statement structure should look like:
Revenue
Service Revenue – Weekly Routes
Service Revenue – Bi-Weekly Routes
Service Revenue – Commercial Routes
Service Revenue – One-Time Calls
Opening & Closing Revenue
Equipment Revenue
Renovation & Repair Revenue
Chemical & Retail Product Sales
Cost of Goods Sold
Chemicals Consumed – Routes
Chemicals Consumed – One-Time
Filter Media & Parts – Service
Equipment Cost of Goods Sold
Renovation Materials
Direct Labor – Service Technicians
Direct Labor – Equipment & Renovation
Truck Fuel & Maintenance – Allocated
Truck Depreciation – Allocated
Operating Expenses
Office Salaries & Admin
Licensing & Permits – Pesticide Applicator
Licensing & Permits – Contractor / Business
Continuing Education
General Liability & Pollution Insurance
Workers' Compensation Insurance
Office Rent & Utilities
Software & Field Service Subscriptions
Marketing & Customer Acquisition
Bad Debt ReserveThe point of the structure isn't accounting elegance — it's the ability to ask the only question that matters on an ongoing basis: which of my routes, which of my customer segments, and which of my service lines are actually making money, and which are subsidizing the others?
Common Bookkeeping Mistakes to Avoid
A few patterns show up over and over in shops that grow without their books keeping up:
- Recognizing prepaid annual contracts as immediate revenue. Distorts every monthly P&L for the year. Treat as deferred revenue and earn over the service period.
- Booking chemicals as office supply or general expense. Hides the largest variable cost in the business and destroys gross-margin visibility.
- Burying truck costs in overhead. Makes route-level profitability impossible to compute.
- Capitalizing every tool. Items below the de minimis safe harbor threshold should be expensed; over-capitalizing inflates assets and complicates depreciation schedules.
- Missing the prepaid treatment for multi-year licenses and insurance. Creates a lumpy operating expense pattern that obscures real seasonal trends.
- Cash-basis accounting on a fast-growing route. Once chemical inventory, deferred revenue, and equipment receivables grow beyond a few thousand dollars apiece, accrual gives a far more honest picture.
- No customer-level profitability. A handful of low-bid commercial accounts can quietly absorb all the labor a small operator has, while higher-margin residential customers churn from neglect.
Keep Your Pool Service Books Plain-Text and Auditable
As your route grows from a handful of pools to a multi-truck operation with hundreds of stops, weekly chemical purchases, multi-year licensing schedules, and a six-figure equipment fleet, clean and transparent financial records become the difference between a sellable business and a stack of receipts. Beancount.io offers plain-text accounting that's transparent, version-controlled, and AI-ready — every chemical purchase, deferred revenue release, and truck depreciation entry sits in a readable text file you actually own. Get started for free and see why operators who want full control over their books are moving to plain-text accounting.