A website built to book, Google Ads measured in weekly accounts instead of clicks, and follow-up that answers the phone while you're in a backyard. One system, one flat fee, run by someone who has priced a green-to-clean and lost a customer to a missed call.
An agency that spends the same in November as in May is burning a third of your money. Pool demand swings hard, and the spend has to swing with it. Most agencies have never seen a Phoenix August or a Tampa January.
Referrals built your first hundred accounts. They won't build the next hundred on a schedule, and you can't hire a tech ahead of referrals. Predictable growth needs a source you control.
Clicks, impressions, and "engagement" don't pay for a truck. The only number that ever mattered on my P&L was weekly accounts added and what each one cost. That's the number I report.
I ran a pool company. Five years, 300 accounts, seven trucks, then I sold it. I hired three agencies along the way. None of them could tell me what a weekly account cost to acquire. That's the whole reason this page exists.
One job: turn a homeowner into a call or a form. Fast, mobile-first, pricing signals where they help, reviews on every page, and a click-to-call that follows them down the screen. Service pages per city so you show up where your trucks already are. See an example site.
You pay Google directly. I run the spend. Campaigns are built around what a job is actually worth: a weekly account is worth chasing at $80 a lead, a one-time filter clean isn't. Every call is logged, every dollar is tracked to a booked job, and the budget moves with the season. How to set the budget.
Most pool searches never leave the map. Categories, photos, service areas, Q&A, and a review system that runs on its own after every job. Under 50 reviews is the first thing we fix, because it's the thing homeowners look at before they call. How the map pack works.
Every client gets PoolCRM included. Missed calls get texted back in 10 seconds, quotes get followed up on day 1, 3, 7, and 14, and every finished job asks for a review. Leads you paid for shouldn't die in the truck. How the pool service CRM works.
“They set up the marketing systems for my business. Website, follow-up, reviews, all of it.”
Brilliant Pools, pool service and repair. Google Ads and follow-up automation, no new website. Full 2025 season, January through August, paused for the off-season.
| Metric | Result |
|---|---|
| Google Ads cost per lead, first 30 days | −72% |
| Landing page conversion rate, same budget | +145% |
| Ad spend for the year, paid to Google | $33,169 |
| Conversions (calls and form fills) | 604 |
| Conversion rate | 24.17% |
| Cost per conversion | $54.92 |
| New customers added | 400 |
What changed: killed the broad-match keywords bleeding budget on "pool supplies," rebuilt the landing page around weekly service and repairs, and put missed call text back on the ad phone number so calls that rang out while a tech was at a pool still became conversations. Same budget. Twice the calls.
One flat management fee, quoted on the call from how many trucks you run and which markets you want. Your ad spend goes straight to Google. You pay them, I run it. No percentage-of-spend games, no twelve-month lock-in. Month to month, and if it isn't adding accounts you can leave.
Flat monthly fee
Set by your market
A working rule is 5 to 10 percent of the revenue you want next year, ad spend included. A route adding four weekly accounts a week at $150 a month is adding about $7,000 in monthly recurring revenue every month, so the budget should be sized to that, not to what feels comfortable. On the call I'll show you the math for your market.
Yes, when they're built around the right jobs. Weekly service, green-to-clean, and repair searches are the highest-intent traffic in the trade. The mistake most agencies make is buying broad terms like "pool supplies" and reporting clicks. We buy the searches that turn into accounts and report cost per account.
One built around how a route runs, not a generic sales pipeline. It needs to text back a missed call while the tech is at a pool, follow up a quote on a schedule, and ask for a review after the job. That's why I built PoolCRM, and every marketing client gets it included.
Ads produce calls in the first week and get tuned by day 30. Google Business Profile work takes four to eight weeks to move. SEO takes months, which is why the ads come first and the site and profile compound behind them.
Yes. I'm based in the Phoenix area and work with pool companies across the country. The Google Ads and follow-up systems are the same in Tampa or Dallas. The only thing that changes is the season and the budget.
No. Month to month. The management fee is flat and quoted on the call, and you can stop any time. Ad spend is paid by you, directly to Google, so there's nothing to unwind.
You do. The Google Ads account, the website, the domain, and the Google Business Profile are all in your name from day one. If we stop working together, everything stays with you, including the campaign history.
Sometimes. If the bones are fine and the problems are speed, the phone number, and the form, we rebuild on your domain and keep the pages that have history. If it can't be salvaged, we start clean. The teardown tells you which, and I'll say so on the call.
Then done-for-you marketing is probably more than you need, and I'll say so on the call. PoolCRM on its own handles the missed calls, quote follow-up, and review requests for $397 a month, and that's usually the right first step.
Based in the Phoenix area, working with pool companies across the country. Phoenix, Scottsdale, Mesa, Gilbert, Chandler, and Tucson at home, and Tampa, Orlando, San Diego, Dallas, Houston, Atlanta, and Charlotte on the road. If your market has a pool season, the system fits. What changes is the budget and the calendar, and both get set on the call.
Bring your last month of ad spend and your Google Business Profile. You'll leave with the three things I'd change first, whether or not we work together. If PoolCRM alone is the answer, I'll say so.