Ask ten pool service owners how they landed on their pool service rates and most will admit the honest answer is "close to what the last guy charged, adjusted a little." That's not a strategy, and it's why so many routes carry accounts that are quietly unprofitable. Real pool service pricing starts from the cost structure underneath the route, not from what feels competitive.
Start With Route Density, Not Pool Size
A flat monthly rate has to cover the drive time to get there, not just the time spent at the pool. A tight, dense route where stops are minutes apart supports a lower per-stop rate profitably; a sprawling route with long drive times between accounts needs a higher rate to cover the same labor hour. Before you price a new account, know roughly how it fits your existing route geography — an account three miles outside your densest cluster is worth less to you than the rate on paper suggests, once drive time is counted.
Decide How You're Handling Chemical Cost
There are two common structures. A flat rate with chemicals included is simpler to sell and bill, but it means you're absorbing chemical price volatility — and trichlor, liquid chlorine, and stabilizer have all moved meaningfully in recent years. A chemical pass-through model bills chemicals separately from the labor rate, which protects your margin when prices swing but adds a line item customers sometimes push back on. Many owners run new accounts on pass-through and grandfather older flat-rate accounts until a renewal or price review, rather than trying to convert everyone at once.
Price the Stop, Not Just the Pool
The same 20,000-gallon pool can be a profitable stop or a losing one depending on how much time it actually takes — algae history, equipment condition, and how demanding the customer is about extras that aren't technically in scope. A quote should account for what the pool has actually needed historically, not just its size and chemical volume on paper.
When and How to Raise Prices
The two triggers that justify a price increase are a real change in your cost to service the account (chemical cost, drive time from a growing route, added scope) and a scheduled annual review that customers were told about up front. Give real notice, commonly 30 days, and frame it plainly: costs have gone up and the rate is adjusting to reflect it. Owners who wait years between price increases because they're afraid of losing the account often end up carrying a book of business priced years out of date, which is a slower and quieter way to lose margin than losing a customer outright.
A Simple Way to Sanity-Check Your Rates
For any account, add up the fully-loaded labor cost of the visit (including drive time), your actual chemical cost for that pool, and a reasonable overhead allocation. If the monthly rate you're charging doesn't clear that total with real margin left over, it's not a customer, it's a subsidy. Doing this account by account is tedious by hand, which is exactly why having service history, chemical usage, and billing in one system — instead of split across a route sheet, a chemical receipt pile, and a separate invoicing tool — makes it possible to actually run the numbers instead of guessing.