Pool Contractor Margins Hit 5-Year Low: Pricing Framework Update 2025
Labor costs spike 18% YoY. Contractors losing margin on bundled pricing. New data-driven framework separates base pools from ancillary charges to protect profit.
How do you price pool projects for profit in 2025?
Price new build and service work as two different businesses, not one blended rate card. New construction pricing starts from a site measure that captures gallons, surface square footage, and the equipment package required for that shell, then adds separate line items for access, decking, fencing, and permits. Service work pricing starts from route density, not from a flat per-visit fee, because your real cost driver is how many stops you can run per day in a tight geographic cluster. Contractors who keep both under one "pool price" number are the ones losing margin right now, because equipment costs, chemical costs, and drive time move independently and a blended rate can't absorb all three at once.
The key shift for 2025: route density, not pool size or flat monthly fees, is what separates a profitable service book from one that's quietly losing money. Contractors who priced by gallon count or a flat rate through 2023 and 2024 are the ones now seeing margin erosion, because drive time and chemistry swings have outpaced what those flat rates were built to absorb.
Why new build and service work need separate pricing models
New build pricing is a project estimate. You're pricing excavation, shell type, plumbing runs, equipment pad, startup and balance, plus every ancillary scope the homeowner bundles in, decking, fencing, gas lines for a heater, electrical for automation. Every one of those scopes has its own cost curve and its own risk.
Service work pricing is a logistics problem. Your cost per stop is driven by drive time between accounts, chemistry demand on that specific pool, and how often equipment on that route needs attention outside the normal visit. A route with ten stops packed into a four mile radius costs you less per stop than ten stops scattered across a metro area, even if the chemical and labor time at each pool is identical.
When contractors quote both under the same margin assumption, the route business subsidizes the build business or the reverse, and nobody can tell which. Split the two out and price them with the inputs that actually drive their cost.
Pricing new build: from site measure to equipment schedule
Start every new build bid with an actual site measure. Gallons and surface square footage set your shell and plaster or pebble finish cost. Access sets your excavation and delivery cost. A backyard with a six foot gate and no side yard access costs more to build in than a lot with a clear equipment path, and that access cost needs its own line, not a buried markup inside the shell price.
From the site measure, build an equipment schedule before you price anything. Pump and filter sizing should match the gallons and turnover rate you're designing for, not a stock package you quote on every job regardless of pool size. Heater sizing, salt or chlorine generation sizing, and automation all get their own line on the schedule with a cost and a markup, so when a homeowner asks to upgrade the heater or add a second automation valve, you have a number ready instead of guessing under pressure.
Break the bid into three parts:
- Core shell and equipment: excavation, shell, plumbing, filtration, equipment pad, startup.
- Ancillary scopes: decking, fencing, gas line, electrical, any permit or barrier code work required locally.
- Margin and escalation layer: a separate percentage that covers material price movement between contract signing and pour, and covers change order risk.
Keeping these three separate means a spike in aluminum fence pricing or lumber pricing hits the ancillary line, not your shell margin. It also means a homeowner add, a firepit, an extended fence run, an automation upgrade, gets priced against a real baseline instead of a guess.
Renovation allowance: pricing the unknowns in an older pool
Renovation work carries more uncertainty than new build because you're pricing around what you can't see until demo starts. Old plumbing under a deck, a shell with more delamination than the surface finish suggested, an equipment pad that was never brought up to current sizing norms. Build a renovation allowance into the proposal as its own line, clearly labeled as an allowance, not a fixed price, and set the trigger point in writing for when discovered conditions require a change order instead of being absorbed.
Homeowners accept allowances when they're explained plainly: this is what we can see and price firm, this is what we won't know until we open it up, here's the range for that unknown and here's what happens if it comes in higher. That conversation, done at the estimate stage, prevents the argument that shows up mid-project when a plaster contractor finds worse bond issues than expected.
Pricing service work: route density beats per-stop pricing
Most service contractors still price by pool size or by a flat monthly fee that doesn't reflect what a stop actually costs. The better model prices around route density and service frequency.
Run the route density math before you quote a new service account. If the new stop fits inside an existing route with minutes of added drive time, you can price it competitively and still hit margin. If it forces a route split or adds meaningful drive time to every other stop on that day, it needs a higher rate or it needs to wait for a route that has room.
Service frequency is the other lever. A weekly stop on a heavily used pool with a large surface area and higher bather load needs more chemistry attention than a biweekly stop on a lightly used pool. Price frequency into the account from day one instead of discovering mid-season that the account needs more visits than the contract covers.
A route scheduling tool such as PoolWright can help model this before you commit to a price, mapping stop density and time per stop against your actual route capacity so you're not quoting off a gut feel.
Chemistry and access costs that get missed in both models
Chemistry cost isn't flat across your book of business, and pricing it as if it is quietly erodes service margin. A pool running consistently near its chemistry targets costs less to maintain than one that swings, and swings are driven by bather load, sun exposure, surface material, and equipment condition. A plaster pool with a degrading surface pulls more chemical to hold the same water balance as a newer pebble finish. Price accounts with known chemistry demand higher, and revisit pricing on accounts where you're burning more product than the account rate assumes.
Access matters just as much in service pricing as it does in new build. A locked side gate, a dog in the yard, a homeowner who's rarely available to let you in, all of that adds time to a stop that a flat per-visit rate doesn't capture. If access adds five or ten minutes to every visit on an account, that's real cost across a year of visits and it belongs in the rate, not absorbed as a favor to the customer. Local barrier and code requirements around gates and fencing also affect access and liability on service accounts. Confirm what's required before you take on an account with an aging or noncompliant barrier, and flag it to the homeowner in writing rather than assuming it's someone else's problem.
Handling equipment failure mid season
A pump or heater failure in the middle of summer is one of the fastest ways to blow a service margin if you haven't priced for it. Emergency equipment calls pull a tech off the route, which costs you route time on every other stop that day, plus the parts and labor on the failed equipment itself. Two ways to price around this. First, separate emergency or diagnostic visits from your standard service rate so a pump failure isn't absorbed into the monthly fee. Second, keep a running equipment schedule per account, pump age, filter condition, heater age, so you can flag likely failures before they happen and quote proactive equipment upgrades instead of eating an emergency call at a busy time of year.
Green to clean: pricing a neglected pool correctly
Green to clean jobs, a pool that's been neglected long enough to need heavy chemical treatment and equipment inspection before it's back to a normal service state, need their own pricing, not a discounted version of your regular rate. These jobs take more chemical volume, more labor hours, and often surface a filtration or pump problem that's been ignored. Price the green to clean as a standalone service with a clear scope, then quote the ongoing service rate separately once the pool is stable. Bundling the recovery work into a low monthly rate to win the account guarantees you lose money on the first month and sets a customer expectation you can't sustain.
If you want to see this route density and margin math against your own accounts before you rebuild your rate card, PoolWright offers a 14-day trial to model it against real stops.
Frequently asked questions
Should new build and service work use the same profit margin target?
No. New build carries more upfront risk and ties up capital and labor for weeks, so it typically needs a higher margin target than a stable, recurring service account. Service work margin comes from volume and route efficiency over time, not from a single high margin per job.
How do I price a pool renovation when I don't know what's under the old decking or plumbing?
Price the visible scope firm and add a labeled renovation allowance for unknown conditions, with a written trigger point for when a discovered issue becomes a change order rather than an absorbed cost.
What's the biggest pricing mistake service contractors make on new accounts?
Quoting a flat rate based on pool size alone, without checking route density or drive time. A pool that's a perfect fit chemically can still be a bad account if it forces a route split.
How often should I revisit pricing on existing service accounts?
At least once a year, and any time chemical usage, service frequency, or access conditions on that account have clearly changed from what the original rate assumed.
Should equipment upgrades be quoted separately from the base new build price?
Yes. Keep the equipment schedule as its own line so upgrades like a larger heater or added automation are priced against a clear baseline instead of negotiated on the fly.
Generate pool proposals in Minutes
Stop leaving margin on the table, PoolWright auto-calculates inflation-adjusted pricing instantly.
Start free trial →