A pool route looks simple from the curb: one tech, one truck, 18 pools, same loop every week. The P&L is less simple. Chemical costs swing 30% between a clean pool and a high-demand pool that eats tablets, the truck carries $400 in tablets and shock that may or may not make it to the right pools, and the route that is profitable on Tuesday becomes unprofitable when one stop cancels and the tech drives 12 minutes for a single $65 weekly service.
Pool service bookkeeping that lumps everything into "sales" and "expenses" will show that you are busy and profitable while hiding which pools and which chemical strategy are actually making money. Separate the lines and the density math does the pricing for you.
The Three Chemical Pricing Models — And Why They Must Be Booked Differently
Pool companies price chemicals three ways, and each creates a different COGS pattern:
-
Chems Included: Weekly service includes standard chemicals — tablets, shock, and balancing. The chemical cost is COGS, bundled into the service price. You absorb demand variation; a green pool that needs three shocks is a loss on that week's service. Book: standard chemical usage as COGS per route, with corrective chemicals (algae, phosphate, filter media) as a separate corrective line.
-
Chems Plus (or Chems Separate): The customer pays service labor plus chemicals billed separately per visit, based on what was actually added. Chemical sales are product revenue with their own COGS and margin. Book: chemical sales and chemical COGS distinct from service revenue and labor.
-
Hybrid with Cap: Service includes chemicals up to a cap — e.g., $15 in tablets/shock per week — and anything above is billed. This blends the two and requires the most disciplined per-pool logging to enforce the cap without arguments.
Your books must reflect the model per customer, not per company. A route that mixes chems-included and chems-plus customers on the same P&L without separation will misprice both: the included customers subsidize the plus customers' chemical sales, and the per-pool true margin is invisible.
Tracking Chemical COGS Per Pool, Not Just Per Month
Monthly chemical purchases are not COGS — usage is. A $1,200 tablet order that sits in the truck is inventory, not expense.
- Inventory the truck. Tablets, shock, algaecide, and specialty chemicals are inventory at the route level. Track purchases into inventory, then expense to COGS when logged at a pool.
- Log usage per visit. Skimmer, Aptora, PoolBrain, and similar platforms let techs log chemicals per stop with pool-size protocols. A weekly maintenance protocol for a 15,000-gallon pool may call for 2 tablets and 8oz shock; variance beyond that flags a high-demand pool.
- Separate maintenance vs. corrective chemicals. Weekly tablets and shock are maintenance COGS. Algae remediation, phosphate removal, and filter media are corrective — different margin, different sales opportunity. A pool that repeatedly needs corrective dosing is a candidate for a filter clean upsell or a pricing tier change, not a silent cost absorber.
When you run the report by pool — chemical cost per visit averaged over 8 weeks — the high-demand pools that eat your margin become obvious, and the pricing conversation becomes data-driven.
Route Density — The Profit Lever You Control
Route density is the number of profitable stops per truck per day and the revenue per route. Everything else — chemical control, invoicing, retention — multiplies density.
- Stops per day and revenue per route. A tech doing 14 stops at $65 is $910/day. The same tech doing 10 stops at $85 with better density (less drive time) is $850/day but with 28% fewer chemical and fuel costs and fewer windshield hours. Price per pool and density together determine profit, not stops alone.
- Drive time budget. Field service benchmarks suggest 5–8 minutes average between stops on a dense route, 12–15 minutes on a sparse route. That 5-minute delta across 14 stops is 70 minutes — one full additional pool or a buffer for a repair upsell.
- Repair and filter revenue. Routes that allow time for add-ons — filter cleans at $125, green-to-clean at $350, equipment checks that lead to pump and heater sales — produce 15–25% higher revenue per route than pure weekly-service routes. Track repair revenue per route separately from service revenue; it is higher margin and less chemical-sensitive.
Use pool route software to optimize sequencing daily, not statically. A route planned once and never reoptimized decays as customers churn and new customers are appended at the edges — the ends get longer each month.
The Weekly Close for a Pool Route
- Chemical purchases → inventory, not COGS; usage logged per visit → COGS
- COGS split: maintenance chemicals vs. corrective chemicals
- Revenue split: service labor vs. chemical sales (for plus/hybrid customers)
- Stops per day, drive minutes per stop, and revenue per route by day and by route
- Repair and filter upsell revenue per route, tracked separately
- Invoice and autopay status — weekly services billed weekly, not monthly in arrears, with autopay and suspension rules enforced
A route that shows $1,100/day in service revenue, $180 in chemical COGS (16% of service), and 18 minutes average drive time is a different business than one with the same revenue, $260 in COGS (24%), and 12 minutes drive. The first needs pricing help; the second needs density help.
Simplify Your Financial Management
Pool service profit is not about how many pools you service — it is about how many of the right pools, on the right chemical model, on a dense route, with chemicals tracked to the visit. Beancount.io keeps every chemical purchase, every per-visit usage, and every route's revenue and cost in plain-text, version-controlled accounting — so chemical COGS, route density, and profit per pool are provable, not guessed. Get started for free and make your next route as clean in the books as it is at the pool.