How to Price a Pool Service Agreement
Most pool service companies price monthly agreements based on what competitors charge, not on actual cost. The result is a route that looks profitable until chemical costs rise or service times creep up. Here is the cost-up framework.
Key takeaways
- A 40-pool route at $140/month can be profitable or unprofitable at the exact same price depending on chemical application rate, driving time between stops, and what you pay for chemicals
- Chemical cost is the most variable input in pool service pricing and the one most owners treat as fixed. Actual range for a maintained pool in a warm climate is $18-$32 per month
- Pricing all pools at the same rate regardless of size, chemistry difficulty, or distance is the most common margin mistake in pool service
- At $48 total cost per pool per month, a price of $110 produces 54% gross margin. A price of $85 produces 22% margin -- unprofitable after overhead
Pool service monthly agreements are the foundation of route revenue, and most operators price them by feel rather than by cost. The common method is to ask around, find out what nearby companies charge, and land somewhere in that range. That process ignores the actual economics of each stop: a pool that takes 25 minutes with high chemical demand three stops off the main route is not the same cost as a 15-minute stop on the way between two other customers. Pricing both the same means one is subsidizing the other.
The consequence shows up gradually. Chemical costs rise. Fuel costs rise. Service time creeps on older or more difficult pools. The route that looked profitable at 40 pools is suddenly not, and the owner cannot tell which pools are the problem without working through the actual math. See also pool service route pricing and profit discovery.
The 5 Costs in Every Pool Service Agreement
Every pool service agreement has five cost components. All five need to be in the price. Missing any one of them produces a margin estimate that is wrong before the first visit.
Cost 1: Tech labor per pool per visit.
Labor cost depends on two inputs: how long the tech spends at each pool and what the burdened labor rate is. Burdened rate includes wages, payroll taxes, workers comp, and any benefits. For most pool service techs in the $18-$22 wage range, the burdened rate runs $24-$30 per hour.
Average service time for a maintained, clean pool is 15-25 minutes. A neglected pool, a pool with chemistry issues, or a pool with equipment problems takes longer. Use actual time tracked per stop, not estimated time.
At 20 minutes per stop and a $28/hour burdened rate: 20/60 × $28 = $9.33 labor cost per pool per visit.
For weekly service: 4.3 visits per month × $9.33 = $40 per pool per month in labor alone.
Cost 2: Chemical cost per pool per month.
This is the most variable input in pool service pricing and the one most often treated as a flat number. Actual chemical cost depends on pool size, bather load, sun exposure, water source chemistry, and temperature. In a warm climate, a maintained residential pool in good condition costs $18-$32 per month in chemicals on average. Pools in areas with high calcium hardness, high pH source water, or heavy bather load can run $40+.
The correct number is your actual average from purchase orders and chemical invoices, not an estimate. Many pool service operators buy in bulk and do not track chemical cost per pool, which means they are flying blind on their most variable cost.
Cost 3: Vehicle cost per stop.
Vehicle cost is real and is frequently omitted from pool service pricing. The full cost of operating a truck includes depreciation, fuel, insurance, and maintenance. A standard estimate for a light service vehicle is $0.55-$0.70 per mile all-in.
Vehicle cost per stop depends on route density. A tight route where 10 pools are within 2 miles of each other has very low per-stop vehicle cost. A spread-out route where the tech drives 8 miles between stops has a materially higher cost. Route density is the hidden variable that makes two routes with identical pools have different cost structures.
Typical range: $3.50-$6.00 per stop depending on route density.
Cost 4: Overhead allocation per customer per month.
Running a pool service business requires overhead that is not captured in labor and chemicals: insurance, scheduling, billing, customer communication, equipment and tools, administrative time. Overhead allocation per active customer runs $8-$12 per month for a solo or small operator. The mechanics behind that allocation are in how to calculate overhead markup as a contractor.
Cost 5: Target margin.
Once the four cost components are summed, target gross margin determines the floor price. A 50% gross margin on revenue is a reasonable target for a well-run pool service route. 40% is acceptable. Below 35% starts to leave too little for owner compensation and reinvestment after SGA expenses.
Text Clint: "What is my actual average cost per pool per month this quarter, broken down by labor, chemicals, and vehicle cost?"
The Cost-Up Calculation
Working through a specific example:
| Cost component | Monthly cost per pool |
|---|---|
| Tech labor: 4.3 visits × 20 min × $28/hr burdened | $40.13 |
| Chemicals: average for maintained pool, warm climate | $24.00 |
| Vehicle cost: moderate route density | $5.00 |
| Overhead allocation | $10.00 |
| Total cost per pool per month | $79.13 |
At $110/month: $30.87 gross profit per pool. 28% gross margin on revenue.
At $130/month: $50.87 gross profit per pool. 39% gross margin.
At $150/month: $70.87 gross profit per pool. 47% gross margin.
At $85/month: $5.87 gross profit per pool. 7% gross margin -- not viable once the owner's time is factored in.
The specific numbers shift with labor rate, chemical cost, and route density. The structure of the calculation is the same regardless of market. A company paying $35/hour burdened for labor and using $30/month average chemicals needs to price significantly higher to hit the same margin as a company with lower labor costs and tighter chemical management.
A route with 40 pools at $130/month each generates $5,200/month in revenue. At 39% gross margin, that is $2,028/month in gross profit from that route. One tech running that route 5 days/week at 8 pools per day can do it. At $85/month, the same route produces $3,400 in revenue and $345 in gross profit before the owner's oversight time -- not a viable business at scale. The same dynamic shows up in job profitability for home services.
Text Clint: "What is my average revenue per pool per month compared to my average chemical and labor cost per pool for the last 90 days?"
Why Standard Pricing Per Pool Is Wrong
The biggest structural mistake in pool service pricing is treating every pool on the route as the same cost. They are not.
Three variables create meaningful cost differences between pools:
Pool size. A 25,000-gallon pool uses more chemicals to maintain proper chemistry than a 12,000-gallon pool. If you are pricing both at the same monthly rate, the larger pool is underpriced relative to its actual chemical cost.
Water chemistry difficulty. Some pools are chronically hard to balance -- high calcium, algae-prone, or with equipment that does not circulate properly. These pools consume more chemical and more tech time per visit. Pricing them the same as an easy pool means easy pools are subsidizing difficult ones.
Driving distance. A pool that is 12 miles off the main route costs more to service than a pool in the middle of the dense part of the route. At $0.60/mile and 24 miles round-trip for one off-route stop, that is $14.40 in vehicle cost for that stop alone -- nearly 3x the $5 vehicle cost budgeted for a well-routed stop. If the pool is priced without accounting for this, the route is giving away the margin on that stop.
The practical fix: segment pools into tiers at pricing time. Easy pools (standard size, good chemistry, on-route) at base price. Difficult pools (large, chemistry issues, or off-route) at base plus 15-25%.
Text Clint: "Which pools on my route have the longest average service time, and how does that compare to what I am charging for those accounts?"
Green Pool and Problem Pool Surcharges
Standard monthly pricing assumes the pool is in maintained condition when you take it on. Green pool cleanups and recurring problem pools are different economics.
Green pool cleanup. A pool that has been abandoned or untreated for a month or more requires a full remediation: vacuum, shock treatment, multiple return visits, and sometimes acid washing. This is not the same as a routine service visit. Green pool cleanup pricing should be line-item quoted, not folded into the monthly rate. Typical range: $150-$350 depending on severity, billed as a one-time service before the monthly agreement starts.
Problem pool premium. A pool that consistently requires above-average chemical treatment, returns more than once per visit due to equipment problems, or has structural issues that slow service time warrants a premium above the standard monthly rate. A pool running $45/month in chemicals instead of $24 and taking 35 minutes instead of 20 has a real cost difference of roughly $27/month versus the standard pool. Pricing it at the same monthly rate means losing $27/month on every service cycle.
Communicate the premium to the customer with a straightforward explanation tied to the specific condition. Customers who understand why a pool requires more treatment generally accept a fair premium. The alternative is quietly subsidizing the problem while eroding overall route margin.
Text Clint: "How many accounts on my route have service notes indicating green pool, chemistry issues, or extended service time in the last 60 days?"
When to Raise Rates on Existing Customers
Route pricing should be reviewed at minimum once per year. Two signals that a rate increase is warranted:
Chemical costs have risen. Chemical prices move with supply chain conditions. If your average chemical cost per pool has risen from $22 to $30 in 12 months and your pricing has not moved, your margin has shrunk by 8 points on that cost component alone.
Service time has increased. If the average stop on a route has grown from 18 minutes to 24 minutes due to equipment aging or chemistry drift, the labor cost per stop has risen 33% with no change in revenue.
Rate increases for existing pool service customers generally encounter lower resistance than in other trades because the service is ongoing and visible. Customers understand that costs change.
How to frame the rate increase: be direct. "Our chemical and labor costs have increased, and we are adjusting rates to continue delivering consistent service." Avoid vague language. Customers who receive a clear explanation accept rate increases at higher rates than customers who receive a form letter with a new number.
Typical annual increase cadence: 3-6% in a low-inflation environment, 8-12% when chemical or labor costs are rising materially. Applying increases consistently across the route is easier to communicate than selective increases on specific accounts. The full playbook is in how to raise prices in home service without losing customers.
Text Clint: "What percentage of my pool service customers have not had a rate increase in the last 18 months, and what is the average monthly rate for that group?"
How Clint Surfaces Pool Service Cost Data
Clint connects to your CRM, job records, and integrated data to answer cost questions without requiring manual report pulls. Text "what is my actual average cost per pool per month this quarter?" and Clint returns the number built from your actual job records: labor hours logged per pool, chemicals logged or estimated from job tags, and route data. The answer comes in seconds rather than requiring an hour in a spreadsheet.
For route pricing reviews, Clint can surface which pools have the highest average service time, which accounts have the most chemistry-related service notes, and which parts of the route have the highest vehicle cost per stop. That data is in your CRM already. The question is whether you can get it out fast enough to act on it; the broader pool service view is in the pool service business KPIs and the dashboard for pool service business.
Sources
- Pool & Spa News: Service Route Profitability Analysis
- IPSSA: Pool Service Business Cost Benchmarks
- ServiceTitan: Pool Service Agreement Pricing Guide
- Skimmer: Pool Route Pricing and Profitability
- Pool Troopers: Chemical Cost Benchmarks for Residential Pools
- SBA: Small Business Pricing for Service Businesses
Frequently Asked Questions
4 questions home service owners actually ask about this.
01How much should I charge for monthly pool service?
The correct price depends on your cost structure, not market rates. The minimum viable price is your total cost per pool per month (labor + chemicals + vehicle + overhead) divided by (1 minus your target gross margin). At $79 total cost and a 40% gross margin target, the minimum viable price is $79 / 0.60 = $131.67. Prices below that produce less than 40% gross margin. Most well-run pool service routes in the US run $110-$180 per month for standard residential service, with higher prices in higher-cost-of-living markets.
02Why do I seem to make less money as I add more pools?
The most common cause is that expansion pools are further from the dense part of the route, increasing vehicle cost per stop. The second most common cause is that new accounts have chemistry issues or larger pools that require more chemical and time but are priced at the standard rate. Run the per-pool cost calculation for new accounts before accepting them. Declining or surcharging accounts that do not pencil out is better than adding route stops that dilute overall margin.
03How often should I review my pool service pricing?
At minimum annually, before renewal season. In practice, any time a major cost input changes -- chemical prices spike, fuel prices rise, a tech's wage goes up -- the pricing model should be rechecked. A pricing review takes about 2-3 hours if your cost data is reasonably clean.
04Should I charge more for pools with equipment problems?
Yes. Pools with recurring equipment issues (broken automation, failing circulation pump, chemistry-related equipment strain) take longer to service and may require additional chemical treatment. The cost difference is real. The practical approach is to quote a problem pool premium at the time of service agreement setup based on what you observed at the initial assessment, not retroactively after signing the account at standard rates.
See Clint in action
Clint is the pre-built AI for home service shops. Connect your CRM, email, and phone system in minutes and the agents run on your real data.