How to Price a Pool Cleaning Job (Weekly, One-Time, Per Visit)
Price a pool cleaning job by starting from the time each stop takes, including the drive to it, then adding chemicals, equipment wear, and overhead, and only then checking the number against what your market charges. Weekly residential service is commonly quoted as a flat monthly rate, often somewhere around $100 to $250 a month depending on pool size, debris, and whether chemicals are included. One-time cleanups and green-pool recoveries are priced as separate jobs, by the hour or by the condition of the water, never folded into the weekly rate. CRMb turns that math into a clean, signable quote, puts the stops on the schedule, and shows the margin on every pool against the hours your crew actually punched.
Pool service looks simple from the outside: skim, brush, vacuum, test, add chemicals, move on. That simplicity is exactly why it gets underpriced. A route of thirty pools can look full and still lose money if a few of them take twice as long as the rest, sit twenty minutes off the route, or burn through chlorine every week. A pricing method built on real time and real cost fixes that.
The three kinds of pool cleaning work
Every pool job falls into one of three buckets, and each needs its own price.
- Recurring service. Weekly (sometimes biweekly) visits on a route. This is the core of a pool business and is almost always billed as a flat monthly rate.
- One-time cleanups. A pool that has been neglected for a few weeks, a cleanup before a party or a home sale, or an opening and closing at the start and end of the season.
- Recovery and repair. Green-pool recovery, filter cleans, salt cell cleaning, and equipment swaps. These are priced per job, plus parts.
Keep them separate on your quote and your invoice. When a green-pool recovery gets absorbed into "the first month of service," you just worked three visits for the price of one. A clear scope of work for each bucket prevents that.
Typical pool cleaning rates
Rates vary widely by region, season length, and competition, so treat these as a sanity check, not a price list.
| Service | Common pricing approach | Typical range |
|---|---|---|
| Weekly service, chemicals included | Flat monthly | ~$140 to $250 / month |
| Weekly service, chemicals billed separately | Flat monthly + chemicals | ~$90 to $160 / month + chemicals |
| Biweekly service | Flat monthly | ~60 to 70% of weekly |
| One-time cleanup | Per hour or flat by condition | ~$150 to $400 |
| Green-pool recovery | Flat by severity, plus chemicals | ~$300 to $800+ |
| Filter clean | Flat per filter | ~$75 to $200 |
The ranges matter less than the reason behind them. A large pool under oak trees with a cartridge filter is a different job from a small screened pool with a salt system. If you charge them the same, one of them is subsidizing the other.
Build the price from your real costs
Market rates tell you what customers expect. Your costs tell you whether you can afford to meet that expectation. Work it in this order.
1. Time per stop
Time a stop from the moment the truck parks until it pulls away: gate, skim, brush, vacuum, empty baskets, test, dose, log. A typical weekly stop runs 20 to 40 minutes. Big, debris-heavy pools run longer.
2. Drive time to the stop
Drive time is labor you pay for and cannot bill by the minute. A pool ten minutes off the route costs you ten minutes every single week, about 40 to 45 minutes a month. Either price it in or charge for drive time explicitly.
3. Loaded labor cost
Use your loaded rate, not the wage. Payroll taxes, workers' comp, and paid time off push a $20 hourly wage closer to $25 to $27 an hour. Calculating your labor burden rate once gives you the number to use on every quote.
4. Chemicals
Chlorine, acid, stabilizer, and salt are the biggest swing factor in pool pricing. Track what you actually use per pool, at what it actually cost you. Costing chemicals at average cost keeps the number honest as supplier prices move, and truck stock tracking shows how much each truck burns through.
5. Overhead
The truck, fuel, insurance, test kits, software, and the hours you spend on the phone all have to be covered. Spread them across your billable hours with an overhead rate.
6. Margin
Add profit on top of cost, not on top of revenue. If you are fuzzy on the difference, read markup vs. margin before you set the number.
A worked example
Take a mid-size residential pool on an existing route, serviced weekly with chemicals included.
Time per month
- On-site time: 30 minutes × 4.33 visits = 130 minutes
- Drive time to this stop: 8 minutes × 4.33 visits = 35 minutes
- Total: 165 minutes, about 2.75 hours a month
Cost per month
- Labor: 2.75 hours × $26 loaded rate = $71.50
- Chemicals: about $28 a month for this pool at your average cost
- Overhead: 2.75 hours × $14 overhead per billable hour = $38.50
- Total cost: $138.00
Price
- At a 30% target margin: $138 ÷ (1 − 0.30) = about $197 a month
Now compare. If the going rate in your area for this size of pool is $165, you have three honest options: tighten the route so drive time falls, bill chemicals separately so heavy-use pools pay their own way, or accept a thinner margin on this stop and make it up elsewhere. What you should not do is quote $165 and assume it works out. At $165, this pool clears about $27 a month, roughly 16%, and one bad algae week wipes that out.
The same math applied to every pool on a route usually turns up a handful that lose money. Those are the stops to reprice first, using the approach in how to raise your prices without losing customers.
Chemicals included or billed separately?
Both models work. The choice decides who carries the risk.
- Chemicals included. Simple for the customer and easy to sell. You carry the risk: a hot summer, a heavy rain, or a pool with a stabilizer problem can double chemical use in a month while the price stays flat. Build a buffer into the rate and review chemical use per pool every few months.
- Chemicals billed separately. A lower base rate plus what you actually dosed. Fairer on high-use pools and safer for your margin, but the monthly invoice changes and some customers dislike the variability.
A common middle path is "standard chemicals included, with specialty treatments billed." Write exactly which chemicals are included in the service agreement so there is nothing to argue about later.
Pricing one-time cleanups and green-pool recovery
One-time work is where pool businesses make strong margins or give work away. Price it on its own.
- Assess before you quote. Water color, visible bottom, debris load, and filter condition. A slightly cloudy pool and a swamp are not the same job.
- Price by severity tiers. Light, moderate, and heavy is easier to quote and easier to explain than an open-ended hourly rate. Presenting the tiers side by side, as in good, better, best quotes, also helps the customer choose.
- Bill chemicals for recovery separately. Shocking a green pool can take several times a normal week's chemicals.
- Take a deposit. Recovery jobs can take several visits. Collecting a deposit before work starts protects you if the customer disappears after the first one.
- Convert to weekly service. A recovered pool is the best possible lead for a recurring contract. Quote the weekly rate on the same visit.
Building a profitable pool route
Recurring service is where the business is built, and route density is where the profit hides.
- Group stops tightly. Five pools on one street beat five pools across town at the same price. Some services offer a small discount to win neighbors for exactly this reason.
- Watch revenue per hour, not per pool. A $180 pool that takes 90 minutes a month all-in earns more per hour than a $220 pool that takes two and a half hours. Revenue per crew hour is the number that shows it.
- Put the agreement in writing. Frequency, what each visit includes, chemicals policy, price, and how price changes are handled. The structure in recurring maintenance contracts applies directly.
- Review the route quarterly. Pools change. New trees, new pets, a new salt system. A rate that was right last spring may not be right now.
Common pool cleaning pricing mistakes
- Pricing every pool the same. Size, debris, filter type, and drive time change the cost. A single flat rate means your easy pools pay for your hard ones.
- Ignoring drive time. Minutes between stops are the cost nobody sees on the quote.
- Including chemicals without a buffer. Summer chemical use can wreck a flat rate.
- Folding cleanups into the first month. A neglected pool is a separate job with a separate price.
- Never checking the actual hours. A quote is a guess until you compare it with how long the visits really took. Estimating profit margin on a job only works if you check the result afterward.
FAQ
How much should I charge for weekly pool cleaning?
Weekly residential service is commonly quoted as a flat monthly rate, often around $100 to $250 a month, with the higher end typically including chemicals. Your own number should come from time per stop, drive time, loaded labor, chemicals, and overhead, plus margin.
Should pool service include chemicals?
It can either way. Including chemicals is simpler to sell but puts the risk of heavy-use months on you. Billing them separately is safer for your margin. Many services include standard chemicals and bill specialty treatments.
How do I price a green pool cleanup?
Assess the water, then price by severity tier with chemicals billed on top. Heavy recoveries often take several visits, so take a deposit and quote the follow-up visits up front.
How long does a pool cleaning visit take?
A typical weekly stop runs 20 to 40 minutes on site. Large pools, heavy debris, and filter cleans run longer. Time your own stops for a few weeks rather than relying on averages.
Should I charge per visit or per month?
Recurring service is usually billed monthly, which smooths your cash flow and the customer's bill. One-time cleanups and repairs are billed per job.
What is a good profit margin for a pool cleaning business?
Many owners target 25 to 35% on recurring service after loaded labor, chemicals, and overhead. The real answer depends on route density, and it only means something if you measure it against actual hours.
How do I raise prices on existing pool customers?
Start with the stops that lose money, give written notice ahead of the change, explain what changed (chemical costs, time on site), and tie the new price to the written agreement.
Getting started with CRMb
Pricing pool work profitably comes down to two habits: quote from your real costs, and check every stop against the hours it actually took. CRMb is built for both.
Build the quote with separate lines for service, chemicals, and recovery work, and CRMb produces a clean, itemized quote with a public share link the customer can review, approve, and sign from their phone. Route stops go on the schedule as repeating shifts. Chemicals kept in inventory are costed at average cost as you pull them onto jobs, crew hours punched in Punch land on the job as labor cost, and Reports show the margin on every pool against real punched hours, so you can see which stops pay and which need a new price.
Start a 14-day free trial and price your next pool from the numbers instead of a guess.