A client fifteen minutes off-route drops a tech from 12 to 15 pools a day down to 7 to 9, on identical labour cost. That is 40 to 50% less revenue from the same wage. Most agencies set a 25-mile radius and call it targeting. For a route business that is not a setting, it is the whole margin.
Pool service is the one home service where a cheap lead can cost you money. Not because the lead is bad, but because of where it is.
Twenty-five miles in every direction is the default an agency sets when it does not understand the business. It buys you scattered clients in areas where you have no density, which are the least profitable customers you can win.
Client count went up and revenue per tech did not. That is drive time eating the gain, and it is the signature of growth bought without regard to geography.
A $35 lead is meaningless on its own. The number that matters is cost per acquired recurring client, which published figures put at $65 to $185 when about 30% of callers convert to weekly maintenance.
Green pool cleanups and equipment repairs are the cheapest route into a maintenance contract you will ever buy. If nobody offers the plan while the customer is standing next to a pool you just fixed, you paid for a job instead of a client.
Pool accounts fail in a way no other trade's do, and it is almost never the ad copy.
Routes change every quarter as they fill. A service area set at launch and left alone is bidding for last year's business. Fix: tight polygons around current density, reviewed quarterly, expanding only into adjacent zips you actually want to build next.
A lead from a zip where you already have eight or more weekly clients is worth materially more than the same lead from a zip where you have none. Almost no pool account reflects that in its bids.
Maintenance leads run $20 to $35 and repair or equipment leads $35 to $55, with very different intent and very different close rates. One blended target underbids the repair work that funds the year.
If the account only records calls, Smart Bidding optimises toward whichever call is cheapest. The outcome you actually want, a signed maintenance client, is invisible to it.
A Phoenix account and a Chicago account should not have the same annual budget shape. In seasonal markets the spring ramp is the whole year, and it starts before the searches do.
Pump replacement runs $400 to $1,200 and variable speed upgrades sit at the top of that range. It is the highest-ticket work most pool companies never bid on.
Pool service profitability is not about how many clients you have. It is about how close together they are.
| Average drive time between stops | Pools per tech per day | Labour cost | Revenue effect |
|---|---|---|---|
| 5 minutes | 12 to 15 | Unchanged | Baseline |
| 15 minutes | 7 to 9 | Identical | 40 to 50% less revenue from the same wage |
Same customers, same monthly rate, same technician. Only the map is different.
Forty pools inside a two-mile radius generate significantly more profit than forty pools spread across thirty miles, even when the monthly rate on every one of them is identical. Nothing about the customers differs. Only the map does.
Your own route, your own numbers. Change the drive time and watch what it does to a technician's day. Everything runs in your browser; nothing is sent anywhere.
Which means the geo settings in your ad account are not administrative. They are the single largest lever on gross margin that the account touches, and they are usually the least considered. A lead from a zip code where you already run eight or more weekly stops is adding density to a route that already pays for its own drive time. A lead from a zip where you have nothing is a client you will subsidise until you build around them.
Both are worth taking. They are not worth the same bid, and they should not sit in the same campaign. Work out what an hour of your tech's day actually has to earn in the free contractor hourly rate calculator, which divides your costs across the hours you can genuinely bill rather than the hours you pay for.
A pool lead priced against a single cleanup is priced against the wrong thing entirely.
| What you are pricing against | Value | What that supports |
|---|---|---|
| One cleanup or repair | $150 to $800 | A $35 lead looks expensive on a small repair and cheap on a green pool |
| Year one of maintenance | About $2,100 | At roughly $175 a month |
| Three-year client relationship | About $6,300 | Three years is average retention for well-run pool companies |
Against a $6,300 lifetime value, the published cost to acquire a recurring client of $65 to $185 is not a marketing expense worth arguing about. It is the best return available anywhere in the business, and it is produced by companies converting roughly 30% of callers to weekly maintenance.
That conversion rate is the whole game, and it happens at the pool rather than in the ad account. The moment to offer the plan is while the customer is looking at water you have just fixed, which is why the one-time work is worth bidding on even when the job itself is thin.
| Work type | Ticket | Lead cost | Why it earns its own campaign |
|---|---|---|---|
| Green pool cleanup | $300 to $800 | $35 to $55 | Urgent and high margin. Closes at around 55% and converts to maintenance better than anything else. |
| Pump replacement | $400 to $1,200 | $35 to $55 | Variable speed upgrades sit at the top of the range. The highest-ticket work most pool companies never bid on. |
| Equipment repair | $150 to $500 | $35 to $55 | Pumps, filters, heaters, chlorinators. Steady, and a natural doorway to a service plan. |
| Weekly maintenance | $175/mo, $6,300 lifetime | $20 to $35 | Cheapest leads in the category and the only ones that compound. Needs its own campaign and its own page. |
There is one more line that never appears in an ad account and belongs in the same conversation. Companies that train techs to raise a single upsell opportunity per week, not per visit, add a published $2,000 to $4,000 per tech per month in equipment revenue. No campaign structure competes with that, and it costs nothing in media.
Pool service has the widest regional split of any trade we run. The same campaign structure in Phoenix and in Chicago is wrong in one of the two.
Demand never stops, so the account runs a steady baseline and competes on route density rather than on seasonal timing. The strategic question is which zips to fill next, not when to spend.
Opening season is the year. Budget has to be in market before the searches arrive, because Quality Score takes weeks to build and every competitor turns on in the same fortnight.
The first warm week after a cold snap produces the highest-intent, highest-margin calls of the year. That is a budget event, and an account that reacts to it a fortnight late has missed it.
The quiet period is when the service area gets redrawn around the routes you actually built, so the next season buys density instead of scatter.
Where your weekly stops already are decides the service area. We start from your route map, not from a radius around the shop.
Zips with eight or more weekly clients get priority and higher bids. Zips you want next get a smaller deliberate allocation. Zips you do not want get nothing.
Different lead costs, different intent, different landing pages. The maintenance campaign is built to sell a subscription; the repair campaign is built to answer an emergency.
With a value attached, so bidding optimises toward recurring clients rather than toward the cheapest phone call in the account.
As routes fill, the map moves. An account that has not had its geo revisited in a year is buying the wrong clients.
Lead rating drives credits and ranking. It is the first thing an overloaded agency stops doing, which is why the account cap below exists.
Running only one of them is the most common structural gap we find in pool accounts, and which one is missing depends on how the company grew.
| Local Services Ads | Google Ads | |
|---|---|---|
| Position | Above standard ads, the map pack and every organic result | Below LSA, above organic |
| You pay for | The lead | The click |
| Best at | Urgent one-time work: green pool, pump failure, equipment down | Maintenance plan acquisition, equipment upgrades, anything needing keyword control |
| Geo control | Service area, adjustable but coarse | Fine-grained, down to individual zip codes with their own bids |
| The catch | Little keyword control, so plan intent and repair intent arrive mixed | Sits below LSA on the most urgent searches |
For a route business the geo row is the one that decides the split. LSA gets you the emergency work that pays today, but Google Ads is where you can bid one number in the zips that already carry eight weekly stops and a different number in the zips you are only prospecting. That distinction is not available to you in LSA, and it is the whole route-density strategy, so most pool companies should be running both with Google Ads carrying the deliberate expansion.
Four questions, and you will get something out of answering them whether or not you hire us. Two of the four are about your map rather than your marketing.
This is the service area. Not a radius, not the metro, not where you would like to work. If you do not have this to hand, producing it is the highest-value hour you will spend this quarter.
Routes fill. The account should be buying tomorrow's density, not last year's, and that means knowing which adjacent areas you actually want before the budget goes anywhere near them.
Published figures put good companies near 30%. If you are well under that, the constraint is the conversation at the pool rather than the campaign, and more leads will just cost more.
If the honest answer is closer to 8 than 14, drive time is already eating the business, and the fix is a tighter map rather than a bigger budget.
“ You will own your Google Ads account, Local Services Ads account, tracking systems, landing pages, and conversion data from day one. Your accounts stay in your name. Your billing stays on your card. Your data stays yours. If you decide to leave, everything stays with you. No account transfers. No hostage situations. No starting over from scratch. ”
The most useful question to ask any agency is not how big the company is. It is how many active accounts the person actually managing yours is carrying right now.
The cap exists so account managers have time to review search terms, rate LSA leads weekly and redraw a service area when routes shift. Quarterly geo work is the first casualty of an overloaded book.
Treating geography as the primary bid lever rather than a setting. It is specific to route businesses and it is the difference between growth that adds margin and growth that eats it.
Flat monthly management, month to month, no percentage of spend. Running both puts LSA management at $300/mo alongside the $695 Google Ads fee.
No handoff from a salesperson to someone you have never met. Whoever runs your onboarding is the person adjusting the map next quarter.
Maintenance leads run $20 to $35 and repair or equipment leads $35 to $55, averaging around $35. But cost per lead is the wrong headline number here. Cost per acquired recurring client, published at $65 to $185 for companies converting about 30% of callers to weekly maintenance, is what actually describes the business.
At about $175 a month and three years of average retention for well-run companies, roughly $6,300 in lifetime revenue. Against a $65 to $185 acquisition cost, that is the best return in the business.
Because drive time caps revenue. At five minutes between stops a tech services 12 to 15 pools a day; at fifteen minutes, 7 to 9, on identical labour cost. That is 40 to 50% less revenue from the same wage, and no volume of cheap leads fixes it.
No. A wide radius buys scattered clients before your core routes are full, and isolated clients are the least profitable you can win. Start tight, prioritise zips where you already have eight or more weekly stops, and expand only as routes fill.
Usually yes, but not at the same bid. Understand that an isolated client is less profitable until you build density around them, and that a campaign treating both leads identically is quietly overpaying for one of them.
Green pool cleanups at $300 to $800 are urgent and high margin. Pump replacement at $400 to $1,200 is the highest-ticket work most pool companies never bid on. Equipment repair runs $150 to $500. All three are worth having, and all three are worth more for the maintenance contract that follows than for the job itself.
From an owner-operator running one route to multi-tech companies. The route-density logic does not change with size; what changes is how many zips you can realistically fill at once.
No. Month to month. You own the Google Ads account, the LSA account, the tracking, the landing pages and the conversion data from day one, and all of it stays with you if you leave.
No pool marketing page publishes this, which is why every operator we speak to has been burned by an agency that spent month one "researching" and month two apologising.
Every agency page lists what it does. The useful half is the other one.
Five questions. If an agency cannot answer them in a first call, the answer is no, and that applies to us as much as to anyone else.
If the answer contains the word radius, they are about to buy you scattered clients. The correct answer starts with your existing weekly stops.
Impressions and clicks are not answers. Cost per acquired recurring client is the number that describes a pool business, and it should appear in month one.
If there is any hesitation, or the account is inside their MCC on their billing, you are renting your own marketing history.
Not how many the agency has. Above roughly twenty per manager, weekly lead rating and quarterly geo work are the first things to quietly stop happening.
An agency with no answer has no threshold, and an agency paid on a percentage of spend has an incentive not to find one.
Not a case study PDF. The account, or at minimum the campaign structure, on a screen share. Structure is very hard to fake in real time.
The operator-level detail behind every section above:
Same approach, different economics. Each page carries the cost per lead and job value data for that trade.
30-minute call, operator to operator. We look at your account and your route map, tell you what we would change, and you decide whether to continue. No pitch deck.
Book a Free Audit Call