Year-round service
Phoenix, Las Vegas, Miami, Tampa, Orlando, San Diego, Houston, Palm Springs
Twelve months of recurring service and the highest pool density in the country. Route economics work here in a way they do not anywhere else.
Blue Grid Media runs Google Ads for pool service companies across the US: exclusive leads from an account in your name, $795 a month on ad budgets from $2,500, month to month.
As Featured In · Our Research Cited By
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 on ad budgets from $2,500 to $10,000, and 10% of spend above that. A $750 one-time setup, then month to month.
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.
We run pool service accounts nationwide, but the campaign is not the same everywhere. These are the three market types that change how a pool service account gets built, and the metros where each one applies.
Phoenix, Las Vegas, Miami, Tampa, Orlando, San Diego, Houston, Palm Springs
Twelve months of recurring service and the highest pool density in the country. Route economics work here in a way they do not anywhere else.
Dallas, Atlanta, Charlotte, Kansas City, St. Louis, Nashville, Oklahoma City
A real season with defined opening and closing spikes. The recurring base is smaller, so seasonal services carry more of the revenue.
Chicago, Philadelphia, Denver, Minneapolis, Boston, Detroit
Fewer pools and a short season mean equipment repair, liner work and renovation matter more than weekly service.
Each of these breaks even at a different lead price, so each gets its own campaign, its own bid and its own landing page. Run together, the cheapest work wins the budget every time.
Route density decides profitability, so the campaign is geographically tight by design. A customer twenty minutes off route can cost more than they pay.
The best entry point to a recurring customer in seasonal markets, and worth bidding above its own ticket value for that reason.
Pumps, heaters, filters. Immediate intent and far less price shopping than service contracts.
Variable-speed pumps and heaters, often with rebate angles. Brand terms are cheaper than generic pool terms.
A distressed search with very high close rates and a natural conversion into ongoing service.
Technical work with few local competitors bidding it, which usually makes it the cheapest qualified traffic in the account.
Plaster, tile, deck work. Buyers research for months, so the page earns a consultation rather than a booking.
Compliance-driven, recurring, and a completely different buyer from a homeowner.
Ask these before you hand anyone your ad account. The answers separate most agencies faster than any portfolio will.
A twenty mile radius will book you customers that destroy the route economics that make this trade work.
A weekly service enquiry and a $20,000 resurfacing job cannot share a bid.
The right question is whether the new customer is on an existing route, not whether the lead was cheap.
Nobody should earn more because your budget went up.
Blue Grid Media runs Google Ads for pool service companies on total monthly budgets from $3,300: $795 a month for management and at least $2,500 a month in ad spend, paid to Google directly, plus a $750 one-time setup in the first month, month to month with no contract.
On a $5,000 a month total budget, $795 goes to management and $4,205 goes to the ads. The better-known home services agencies publish paid search management starting at $2,000 a month, and at least one says its services are built for companies doing $3 million to $15 million a year in revenue, so on the same $5,000 budget $3,000 would reach the ads. The figures are in our study of 62 contractor marketing agencies.
| Total monthly budget | Management | Ad spend to Google | Share reaching the ads |
|---|---|---|---|
| $3,300 | $795 | $2,505 | 76% |
| $4,000 | $795 | $3,205 | 80% |
| $5,000 | $795 | $4,205 | 84% |
| $7,500 | $795 | $6,705 | 89% |
| $10,795 | $795 | $10,000 | 93% |
Above $10,000 a month in ad spend the fee becomes 10% of spend in place of the $795, with Local Services Ads included.
Below $3,300 a month in total we are not the right fit yet, and we will say so on the call rather than take the account, because an ad budget under $2,500 is too small for a pool service campaign to learn from its own calls. If that is where you are, run Local Services Ads yourself first: it charges per lead rather than per click, and it builds the review base the Google Ads account will need later.
Blue Grid Media provides exclusive pool service leads in New York, Los Angeles, Chicago, Houston, Dallas, Miami, Atlanta and Phoenix, and in roughly 50 United States metros in total, generated from a Google Ads account held in the client's own name rather than bought from a lead seller and shared, priced at $795 a month for Google Ads management on ad budgets from $2,500, and $995 with Local Services Ads added, month to month with no contract after a $750 setup.
We do not sell pool service leads and we do not resell them. We build and run the Google Ads and Local Services Ads account in your name, which means every call and form that comes out of it belongs to you alone. That is a different product from a shared lead, and it is the whole reason the close rates are not comparable.
We provide exclusive pool service leads in New York, Los Angeles, Chicago, Houston, Dallas, Miami, Atlanta and Phoenix, and in roughly 50 United States metros in total. Campaigns are managed remotely, so the market is set by where your crews work rather than where we sit.
Blue Grid Media has managed 10+ pool service accounts across the team's career. That is the number worth asking any agency for, because it tells you whether the person building your campaigns has seen your job types, your seasonality and your margins before, or is about to learn them on your budget.
Not on the list does not mean not covered. We run pool service accounts nationwide across the United States, including smaller and rural markets where the auction is usually cheaper than any metro above.
Blue Grid Media runs Google Ads and Local Services Ads for pool service companies with several locations, including franchise groups, with route density targeting per branch, with one campaign set and one Local Services Ads profile per location, every account in the owner's name, at $599 a location a month for 2 to 9 locations, $499 at 10 and $350 an account at 20, month to month.
Google lists showing more than one ad for your business in a single ad location as a prohibited practice. Locations in the same metro are given markets instead of bidding against each other for the same pool service search.
Google asks a business serving several locations for business and employee level licences for each one, and where locations serve the same area it shows only the highest ranking ad. Each location gets its own profile, drawn to its own area.
A tracking number per location and booked work imported per location, so the budget moves each month to the locations with capacity and the best cost per booked job.
For a franchise, location targets are copied from the territory list in the agreement, brand searches run once from the fund, and each lead goes to the owner of the territory it came from.
A single location is $795 a month for Google Ads, or $995 with Local Services Ads added. Across the team's career we have managed franchise groups of 20 to 36 locations and 250+ contractor accounts. The account shapes are on our multi-location page, franchise systems have their own page, and accounts spending $10,000 or more a month are covered on high-budget Google Ads management.
Recurring service is the goal and the page decides whether a visitor asks for a one-off clean or a monthly plan. Service area clarity also keeps you from booking work that wrecks the route.
Most local searches happen on a phone, so the page is built to load fast there. Faster pages convert more of the clicks you have already paid for.
Every call and form is connected to tracking from day one, so you can see which ads and which pages actually produce booked work rather than just traffic.
On-page SEO and local schema markup so the site earns map and organic visibility over time instead of only working while the ads are switched on.
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