Nobody Is Setting The Price, So You Have To
In a fragmented market, price discovery happens by rumor. A neighbor mentions what they pay, a competitor posts a rate, and everyone anchors to it. That anchor has nothing to do with your fuel bill, your labor, or the chemicals you dose. When no firm holds more than a sliver of an $8.8 billion market, there is no price-setter to follow, only a crowd of operators all copying each other's guesses. That is how undercharging becomes endemic. Everyone matches down to the cheapest visible quote, and the whole neighborhood quietly serves pools below cost.
The way out is to stop pricing to the market and start pricing from the stop. Cost-to-serve is a number you build, not a number you copy. It has three inputs, and once you have them, the quote becomes a decision instead of a flinch.
Input One: Labor Is Minutes, Not A Wage
Start with what a stop actually takes. A standard residential weekly service runs 15 to 30 minutes on-site: skim, brush, empty the baskets, test the water, dose, and backwash when it needs it. That is your labor multiplier.
Now the rate. Pool techs fall in the grounds-maintenance family, where the Bureau of Labor Statistics puts the mean wage at $19.13 an hour as of May 2023. That is a floor, not the real cost. Payroll tax, workers' comp, and benefits typically push the loaded rate to something like 1.25 to 1.4 times the base, which lands you around $23.90 to $26.80 an hour to actually put a tech on a pool. Run your own math with your own burden. The mistake is multiplying the raw wage instead of the loaded one, which undercounts every stop from the first minute.
Input Two: Drive Time Is Real Money
Here is the input operators skip because the customer never sees it. Every mile between pools costs fuel and vehicle wear. The IRS sets the 2026 business mileage rate at 72.5 cents per mile, and that figure comes from a real study of fixed and variable operating cost, so it is defensible when you build it into a quote.
Fuel alone tells you why geography matters. The national retail average sat near $3.78 a gallon in early July 2026, but the regional spread is wide, from the low threes on the Gulf Coast to the high fours out west. Two operators with identical labor and chemical costs can have very different cost-to-serve simply because one runs a tight cluster and the other crosses town between every pool.
That is the whole argument for route density in one line. A stop is only as profitable as the miles around it.
A route that looks full on paper can still lose money if the pools are spread out. You are not pricing a pool. You are pricing the drive to it.
Input Three: Chemicals Move Without Telling You
The third input has no clean national number, and that is worth saying plainly. There is no primary source that tells you chemical cost per residential stop, so anyone quoting you a precise figure is guessing. Build your own range instead. In season, most operators land somewhere around three to eight dollars per pool for chlorine or tabs, acid, algaecide, and clarifier, scaling with volume and bather load. Track your monthly chemical spend, divide by stops, and use the real average.
The reason this matters for pricing is that chemical costs drift on their own schedule. The producer price index for chlorine and alkalies moves independently of the price you quoted a customer last spring. When that index climbs and your monthly rate stays fixed, your margin erodes silently, one dose at a time. You will not feel it in any single stop. You feel it in the season total.
Stack The Three And You Have A Floor
Add them up. Loaded labor for the on-site minutes, plus drive and mileage cost to reach the pool, plus the chemical range for that day. That sum is your cost-to-serve, and it is the number you refuse to price below. Everything above it is margin you chose on purpose.
This is the pre-pricing step, the one that happens before you ever name a figure. Auditing whether an existing price still clears is a separate job, and route density is where that audit lives. Once you have priced from cost-up here, the next move is checking your book against it: our companion piece on per-stop margin and route density does exactly that. And when the audit says a legacy account is underwater, raising prices without churn is how you close the gap without losing the customer.
Where OptimizeIt Fits
Building this number is your work. What slows it down is scattered information: the estimate in one place, the customer record in another, the route in a third. OptimizeIt captures the quote and estimate in a single workflow and surfaces the route and drive data that feeds your mileage and drive-time inputs, so two of the three cost-to-serve legs are in front of you instead of scattered across a truck cab. It does not auto-calculate cost-to-serve or track your chemical spend, so you still bring the labor minutes and chemical range. What it removes is the friction between quoting a stop and remembering what you quoted.
The CRM keeps the account, the follow-up automation chases the customers who go quiet, and the review and referral asks fire after the work is done. On Plus at $159 a month you get the phone line; on Pro at $239 the AI Voice Agent answers and qualifies calls while you are working a filter. Core starts at $79. Seats are two, four, and six across the tiers, with extra seats at a flat $25 a month. If you want to see the quoting workflow before you commit, start free and price your next stop from the cost up.
The Honest Take
This is not for the operator running three neighbor pools as a side hustle who already knows every cost by heart. If your route is small enough to hold in your head, formal cost-to-serve is overhead you do not need yet. It is also not for anyone hunting a single magic price to slap on every pool, because the whole point is that a spread-out route and a tight cluster deserve different numbers. Cost-to-serve is for the operator with enough stops that a two-dollar miscalculation, multiplied across a full book every week for a season, turns into real money you never see. If that is you, build the floor first. Then quote.
Frequently asked questions
What does cost-to-serve actually mean for a pool route?
Cost-to-serve is the total dollars you spend to deliver one weekly stop before you add any profit. It stacks three inputs: loaded labor for the on-site minutes, drive time and mileage to reach the pool, and the chemicals you dose that day. Most operators quote against what a competitor charges and never build this number. Once you have it, the quote stops being a guess and becomes a floor you refuse to price below.
How much on-site labor does one weekly stop take?
A standard residential weekly service runs 15 to 30 minutes on-site once you count skimming, brushing, emptying baskets, testing, dosing, and an occasional backwash. That is the number you multiply against a fully loaded labor rate, not the raw wage. Time a few of your own routes across easy and neglected pools, then use the honest average. Undercounting minutes is the single most common way operators quietly price a stop below what it costs to serve.
Why include drive time if the customer never sees it?
The customer does not see it, but your P&L does. Every mile between stops burns fuel and vehicle life, and the IRS pegs business driving at 72.5 cents per mile for 2026. A route that looks full on paper can lose money if the pools are spread across town. Drive time is real cost-to-serve even though no line item on the invoice names it. Price the route, not just the pool.
What should I budget for chemicals per stop?
There is no clean national dollar figure for chemical cost per residential stop, so build your own range. In season, most operators land somewhere around three to eight dollars per pool for chlorine or tabs, acid, algaecide, and clarifier, scaling with pool volume and bather load. Track your monthly chemical spend, divide by total stops, and use that real number. Chemical prices move on their own schedule, so revisit the figure every season.
How does OptimizeIt help me build this number?
OptimizeIt captures the quote and estimate in one workflow and surfaces the route and drive data that feeds your drive-time and mileage inputs. It does not auto-calculate cost-to-serve or track your chemical spend, so you still bring the labor minutes and chemical range yourself. What it removes is the scramble: the estimate, the customer record, and the follow-up all live in one place. Core is $79, Plus is $159, and Pro is $239 per month on annual billing.
Does the AI Voice Agent come with every plan?
No. The AI Voice Agent sits on the Pro tier at $239 per month on annual billing, and it answers and qualifies calls when you are elbow-deep in a filter. Plus, at $159, includes the phone line but not the voice agent. Core, at $79, covers the estimate and CRM workflow. Seats are two on Core, four on Plus, and six on Pro, with extra seats at a flat $25 per month if your crew outgrows the tier.
