Pool Service — Case Study

188% More Recurring Contracts and a 5.1x ROAS — Without Chasing Seasonal Swings

How AquaPro Pool Services in Scottsdale, AZ conquered extreme seasonality, outmaneuvered big-budget competitors, and turned one-time callers into loyal recurring contract customers.

188%
Recurring Contract Signups
5.1x
Overall ROAS
$52
CPL for Recurring Contracts
40%
Off-Season Lead Flow Maintained

Feast or Famine, Big Competitors, and a Leaky Revenue Model

AquaPro was a well-run operation with a loyal customer base and strong reviews. But their Google Ads were a reflection of how most pool service companies run their marketing — reactive, seasonal, and focused on one-time transaction volume rather than lifetime customer value.

  • Extreme seasonality caused revenue to collapse by nearly 60% in cooler months, making it nearly impossible to maintain staff and overhead year-round.
  • Competitors with significantly larger ad budgets were occupying the top positions on every high-intent keyword, pushing AquaPro into expensive bidding wars it could not sustainably win head-on.
  • The vast majority of ad-driven leads were one-time callers — pool openings, single repairs, equipment quotes — with low lifetime value and no path to the recurring weekly cleaning contracts that represent the most profitable segment of the business.
  • No separation between recurring and one-time campaigns meant the algorithm was optimizing for call volume indiscriminately, not for the high-value contract customers the business actually needed to grow.

Four Tactics Built Around Lifetime Value

We restructured the entire account around a single strategic principle: the most valuable customer for a pool service business is a recurring contract holder, not a one-time caller. Every tactic followed from that insight.

Tactic 01

Separate Recurring vs One-Time Campaigns

We split the account into two distinct campaign tracks with separate budgets, keywords, ad copy, and landing pages. Recurring-intent keywords (weekly pool service, pool maintenance plan, pool cleaning subscription) received higher bids and more budget because the customer lifetime value justified a higher cost per lead. One-time campaigns were restructured to break even or better, removing budget pressure from the recurring track.

Tactic 02

Seasonal Budget Ramp Automation

We built automated budget rules tied to seasonal search volume curves for the Scottsdale market. Budgets began ramping up four weeks before peak demand — before competitors noticed and started bidding aggressively. This allowed AquaPro to lock in recurring contract leads at off-peak CPLs just as spring search volume accelerated.

Tactic 03

Customer Match for Contract Upsell

We uploaded AquaPro's existing one-time service customer list into Google Ads as a customer match audience. Dedicated campaigns ran throughout the year targeting this warm audience with contract-specific offers — emphasizing convenience, priority scheduling, and the per-visit cost savings of a monthly plan over individual service calls. This audience converted at 4x the rate of cold traffic.

Tactic 04

Local Service Ads Integration

We onboarded AquaPro into Google Local Service Ads to occupy two additional positions at the top of the results page above traditional search ads. LSAs charge per verified lead, not per click, providing a predictable cost floor for high-intent demand. The Google Guarantee badge also increased trust for homeowners vetting a company to access their property regularly.

Recurring Revenue Up, Seasonality Tamed

The structural shift from transaction-focused to contract-focused advertising produced compounding results. Each new recurring contract customer reduced the business dependence on seasonal ad spend and created a stable revenue base that grew month over month.

Month 1–2
Account restructure complete — recurring vs one-time campaigns separated
Keyword cannibalization eliminated. Algorithm begins receiving clean conversion signals for contract-intent traffic. CPL for recurring campaigns drops from $148 to $89 within six weeks.
Month 3–4
Customer match campaigns launch — 4x conversion rate vs cold traffic
One-time customers who had previously called once begin seeing contract offers. First 90 days of customer match campaigns produce 64 recurring contract conversions at $38 average CPL.
Month 5–6
Local Service Ads integrated — top-of-page coverage expands dramatically
AquaPro now appears in LSA block plus standard search ads simultaneously. Impression share increases 38%. Verified LSA leads average $24 per lead for high-intent same-week service requests.
Month 7–12
188% recurring contract growth — off-season floor holds at 40% of peak
Seasonal budget automation prevents the revenue cliff that used to define winter months. Recurring contract base now provides a revenue floor that covers operational overhead year-round without dependence on ad spend.
188%
Recurring Contract
Signup Growth
5.1x
Overall Google
Ads ROAS
$52
CPL for Recurring
Contract Leads
40%
Off-Season Lead
Flow vs Peak

What Made the Difference

The Ad Boost Growth Process

Every client engagement follows the same five-phase framework — built to produce results in 30 days and compound them over 12 months.

01
Audit
Deep account review — wasted spend, missed keywords, quality score gaps
02
Strategy
Custom campaign architecture built around your services and revenue model
03
Launch
New campaigns live with conversion tracking verified before spend begins
04
Optimize
Weekly bid, keyword, and copy iterations based on actual signed contract data
05
Scale
Reinvest gains into proven campaigns and expand recurring contract pipeline

Pool Service Google Ads — Common Questions

Yes, especially in Sun Belt markets where pools run year-round. The key is segmenting campaigns by intent type. Homeowners searching for weekly cleaning service have very different conversion paths than those searching for a one-time pool opening or emergency pump repair. Treating them the same is the most common and costly mistake we see in pool service accounts.
We build seasonal budget ramp automations tied to local weather data and historical search volume curves. Budgets scale up automatically ahead of peak demand so you capture leads at the lowest possible CPL before competitor bidding intensifies. In off-season months, we shift budget toward equipment sales and repair campaigns that stay profitable when weekly cleaning demand drops.
Customer match is one of the highest-leverage tools available. We upload existing one-time customer lists and run dedicated campaigns with messaging focused on the convenience and cost savings of a recurring contract compared to calling for individual visits. These audiences already trust the brand and convert at significantly higher rates than cold traffic.
Local Service Ads appear above standard Google Ads and only charge per verified lead, not per click. For pool service, they are particularly effective because the Google Guarantee badge increases trust with homeowners hiring someone to access their backyard regularly. We integrate LSAs alongside traditional search campaigns to dominate the top of the results page and capture leads at multiple price points.
We work with pool service companies at various budget levels, but meaningful results in competitive Sun Belt markets typically require a minimum monthly ad spend of $1,500 to $3,000. Our free audit will assess your market, your current digital presence, and give you a realistic projection of what returns to expect before you commit to anything.

Ready to See Results Like This?

Get a free Google Ads audit and find out exactly where your budget is leaking — and how to fix it.

Get My Free Audit View All Case Studies