Pool Service Leads: Compare Paid Leads, Local Services Ads and Fast Replies

Coding Liquids tutorial cover featuring Sagnik Bhattacharya for Pool Service Leads: Compare Paid Leads, Local Services Ads and Fast Replies.
Coding Liquids tutorial cover featuring Sagnik Bhattacharya for Pool Service Leads: Compare Paid Leads, Local Services Ads and Fast Replies.

Fix your reply speed first, then test Local Services Ads, and treat shared marketplace leads as the last thing to buy. Compare sources by cost per booked pool: lead price divided by the share of leads you book. A slow reply can make a cheap lead dearer than a fast reply makes an expensive one.

Local Services Ads suit pool companies for a plain reason. Google lists "Pool cleaning" and "Pool contractor" as eligible categories, and you pay for valid leads (calls, messages, voicemails) rather than clicks. The catch is the move now under way, which folds Local Services Ads into Google Ads campaigns and removes the maximum-cost-per-lead control some owners rely on.

Follow me on Instagram@sagnikteaches

The lead prices, booking rates and customer values below are round numbers chosen to show how the sums behave, not market averages. I haven't quoted any marketplace's lead prices because none I checked publishes them. Swap in your own figures from the last 90 days.

Connect on LinkedInSagnik Bhattacharya

The Google help pages quoted here were read on 29 October 2026. Google changes these rules, so check the current wording before you act on a detail.

Subscribe on YouTube@sagnikteaches

Cost per booked pool: the number that compares sources

Two sums decide everything here. Cost per booked pool is the lead cost divided by the share of leads that become a signed-up pool. The most you can sensibly pay is your customer's lifetime margin multiplied by the share of it you are willing to spend on winning them.

Say a weekly customer pays $150 a month, your margin after chemicals, labour and fuel is 40%, so $60 a month, and customers stay about 18 months. That is $1,080 of lifetime margin. If you are willing to spend a quarter of it to win a customer, your ceiling is $270 per booked pool. Everything below is measured against that number, which is also why you can't compare sources by lead price alone.

Lead priceBook 10% of leadsBook 20%Book 35%
$30$300$150$86
$60$600$300$171
$90$900$450$257

Compare two corners of the table. A $90 lead that you book 35% of the time costs $257 per booked pool, inside the $270 ceiling. A $30 lead you book only 10% of the time costs $300, outside it. The expensive lead wins because the reply was quick, the questions were good and the visit was offered on the spot. That is the whole argument for fixing replies before buying more of anything.

What Google counts as a lead, and what it credits back

Google's page on how leads work with pay-per-lead goals lists what you can be charged for. Knowing the list stops surprises.

  • Answered calls, including calls where you ring the customer back and speak to them.
  • Messages, meaning a text or email from the customer, and voicemails.
  • Booking requests, where Google offers them.
  • Missed calls during your business hours, when the customer stays on the line for more than 20 seconds. Unanswered calls are charged only inside your active ad schedule and business hours.

Two rules limit double billing. Once a lead is charged, follow-up calls or messages from the same phone number or email address within 15 days aren't charged again; after 15 quiet days, a new contact is a new lead. And Google assesses lead quality over 30 days. Leads it judges poor quality, duplicate or invalid are credited automatically, usually within 30 days, to your account balance. The original charge still appears on the invoice, and the Charge status column on the Leads page shows Charged, Not charged, In review or Credited.

One limit matters to pool companies. Google's lead-credits page says credits are no longer given for leads it classes as "job type not serviced" or "geo not serviced". If you only maintain pools and someone rings about building one, that lead can be billed and not credited, so choose your service types and service area with care. Speed matters to the ads themselves, too. Google's ranking page names rating, number of reviews and average response time as profile-quality inputs, says missed calls may hurt your responsiveness, and adds that higher-quality profiles may rank higher and may pay less per lead. Its performance tips recommend five or more reviews (some business types need five before the ad shows at all) and say your average response time to message leads may be displayed in the ad itself. Fast replies therefore feed the ads you pay for as well as the bookings that follow.

Five contacts in one week: what Google bills and what you can chase

Rules are easier to remember against a week's worth of contacts. Take one week at a pool company with Local Services Ads switched on, and what Google's published rules say about each contact.

ContactWhat happenedBilled?What to do
Monday callYou answer a weekly-service enquiry and talk for four minutesYes, an answered callLog it and its outcome
Saturday textThe same customer texts from the same number five days laterNo, inside the 15-day windowCheck it shows as Not charged
Tuesday call, 2 pmYou miss it in business hours; the caller holds for 35 seconds, then hangs upYes, a missed call over 20 secondsRing back fast; they may still book
Wednesday messageSomeone asks you to build a new pool; you only maintain themLikely billed, with no credit for "job type not serviced"Tighten your job types; still reply politely
Thursday callA recorded sales callShould be filtered or credited as invalidWatch Charge status for 30 days; note the number

Two habits come out of that. Check the Charge status column every week rather than at invoice time, so a lead that is In review today isn't forgotten when it turns Credited next month. And keep a one-line note of each lead you think is bad, with its date, because Google's automated assessment runs for 30 days and your notes make any conversation with support quicker. The plumber's evidence pack shows what to save.

The move into Google Ads campaigns: what changes and when

Google's page on the Local Services Ads transition to Performance Max campaigns with pay-per-lead goals sets out the timetable. The first phase began in August 2026 for select home and storefront service advertisers, and the trades Google names for it are plumbing, HVAC, electrical, appliance repair, house cleaning, lawn care, roofing, pest control and moving; pool cleaning isn't on that list. Late 2026 widens the move to service-area businesses without storefronts and to accounts with custom bidding or booking configurations. Accounts outside the first market, and every category not moved in 2026, follow in 2027. Many pool companies work from a yard or a home base rather than a shopfront, so if Google treats yours as a service-area business, late 2026 is the likelier window, with 2027 possible if your category waits for the last wave. Either way, the administrator's email (below) is your real start date.

What stays: you still pay only for valid leads, not clicks, and ads still run only on Google Search and Google Maps. What changes is more important.

  • Manual bidding, including a maximum cost per lead, is no longer supported. Vertical-level Target CPA is deprecated, and verticals in one campaign merge into a single campaign-level target.
  • Weekly budgets convert to daily averages (the weekly figure divided by 7), and monthly spend is capped at the daily average multiplied by 30.4. Daily spend can vary; the monthly bill can't pass that cap.
  • Performance reports do not carry over, and the old dashboard stops working after migration. Past lead history, with messages and call recordings, does transfer to the new Leads page.
  • New pay-per-lead campaigns can't be created in Google Ads yet, so extra campaigns still start from the Local Services page.

The account administrator gets an email 14 days before migration and a reminder at 7 days. Use those two weeks. Download or screenshot your historical reports, write down your current cost per lead and booking rate by month, and check that your business hours and address in the Business Profile are right, because they sync one way to Google Ads. Expect up to two weeks for performance to settle afterwards. Owners in other trades face the same move; a plumber's export checklist shows the reports to save.

Shared marketplace leads: questions to put in writing first

Marketplaces that sell the same enquiry to several companies vary too much to summarise in one price, and I'd treat anything unwritten as unsaid. Before paying any of them, get answers to these six questions by email.

  1. How many businesses receive each lead? Shared with four others and exclusive to you are different products.
  2. Do I pay when the lead arrives, when I respond or only when the customer replies?
  3. What counts as a bad lead, how do I report one, and how long do I have?
  4. Do prepaid credits expire, and are unused credits refundable?
  5. Can I cap spend per day or per month, and does the platform ever exceed the cap?
  6. Do I see the customer's number and message straight away, or after paying?

Then run the platform through the same cost-per-booked-pool sum as everything else for four weeks. A source that can't show you which leads it sent is a source you can't measure, and an unmeasured source tends to be a dear one. The same logic applies to other trades; tree service leads, paid against answering every enquiry fast works through a parallel case.

One month, three ways to spend: a 70-pool company

Take a company with 70 weekly pools that wants twelve more before spring opening. It already gets 40 enquiries a month from its website, phone and referrals, books 20% of them (8 pools), and replies on average five hours after they arrive. Its ceiling is the $270 from earlier. For one test month it is willing to spend about $2,075 across two paid sources ($1,200 on Local Services Ads and $875 on a marketplace), plus $99 for an AI phone assistant.

SourceSpendLeadsBooking rateBooked poolsCost per booked pool
Own enquiries, slow replies$04020%8n/a
Own enquiries, fast replies$994027%10.8$35 per extra pool
Local Services Ads, slow replies$1,20020 at $6020%4$300
Local Services Ads, fast replies$1,20020 at $6027%5.4$222
Marketplace, slow replies$87525 at $3510%2.5$350
Marketplace, fast replies$87525 at $3514%3.5$250

The fast-reply rows assume quicker replies lift booking by about a third, an uplift you must test rather than believe. The pattern is what matters. The cheapest booked pools come from answering the enquiries you already pay nothing for: 2.8 extra pools for $99, about $35 each. Local Services Ads clear the $270 ceiling only with fast replies. The marketplace clears it too in this table, but add the $99 phone assistant to each paid bill and Local Services Ads still comes to about $241 per booked pool while the marketplace slips to about $278, just over the ceiling. Paying for new lead sources while existing enquiries wait hours for a reply is the dearest leak these sums can show.

Turning the ceiling into a monthly budget

Work backwards from the target instead of choosing a round number. Twelve new weekly pools at a $270 ceiling means you shouldn't spend more than $3,240 in total to win them. If Local Services Ads runs at $222 per booked pool with fast replies, twelve pools cost about $2,660, which leaves $580 of headroom for weeks that run worse than the average. Spread over the eight weeks before spring opening, that is roughly $330 a week, or about $47 a day as the daily average Google asks for. Start lower for the first two weeks, since performance can take that long to settle, and raise the budget only while cost per booked pool is holding.

Green pools and openings: price one-off jobs separately

Not every booked job is a weekly pool. Green-pool cleans, spring openings and autumn closings are one-off jobs with their own margin, and only some of those customers stay on for weekly service. Count them separately, or a source that mostly brings one-off cleans will look better than it is.

The sum is the one-off margin plus the chance of conversion times a weekly customer's lifetime margin. Say a green-pool clean is $300 at a 40% margin, so $120, and one clean customer in five signs up for weekly service, worth the $1,080 from earlier. The expected margin per booked clean is $120 plus a fifth of $1,080, which is $336. Spend the same quarter of it and the ceiling per booked clean is $84, against $270 for a weekly pool.

Now put Local Services Ads at $60 a lead through it. If you book 35% of green-pool callers, each booked clean costs about $171, roughly double its $84 ceiling. The same ads can pay their way on weekly-service enquiries and lose money on one-off cleans, which is why the service types you select in your campaign settings matter as much as the budget. Tag every lead in your log as weekly or one-off, and judge each source on weekly pools won. The exception is a company whose cleans convert well: at one in two, the expected margin is $660 and the ceiling rises to $165, so measure your own conversion rate over a season before you switch anything off.

Instant text replies that book the visit

Speed comes from templates sent within minutes, and an assistant helps when you are under a pump housing. Start with four messages. Replace the brackets with your details and keep them short.

MISSED CALL (send within 2 minutes):
Hi [first name], it's [your name] at [company]. Sorry I missed your call. Is it weekly service or a one-off clean you're after? Send your address and I'll come back with a visit time today.

WEB FORM ENQUIRY:
Hi [first name], [your name] here from [company] about your pool enquiry. To give you a proper time, can you tell me: chlorine or salt, roughly how big, and is it green or clear right now? I can visit [day] or [day].

LOCAL SERVICES MESSAGE:
Hi [first name], yes, we do weekly service in your suburb. Could you share your address and whether the pool is clear? I can look at it [day] morning or afternoon.

QUOTE CHASE (24 hours after a quote):
Hi [first name], just checking the quote reached you and answering anything that's unclear. Happy to start with a one-off visit if you'd like to see how we work.

To have an assistant draft replies from a lead's own message, give it rules it can't bend. The prompt below is followed by the kind of reply it produces and what to fix in it.

You write text replies for a pool service company. Rules: under 40 words, plain words, no exact prices, never promise a clear pool by a date, ask at most two questions, offer two visit times, finish with a sign-off. Lead message: "Hi, pool is a bit cloudy and the pump is making a noise. Can someone come this week? [first name]"

A typical reply reads: "Hi [first name], sorry about the cloudy water. We can look at it, and at the pump noise, on Wednesday or Thursday. Is the pump still running, and is the pool chlorine or salt?" followed by a first name the assistant made up as the signature. What to fix: the assistant invented a sign-off because the prompt never gave it yours, so add "sign off as [your name]" to the rules. It also treated the pump noise as a visit item without asking whether water is leaking, so add "ask if anything is leaking or sparking" to your rules. And a human should read it before it goes, for as long as the volume allows.

Several tools send these replies for you. Skimmer AI Phone answers calls for $99 a month; GorillaDesk's Maya re-engages missed calls and abandoned form fills, billed per conversation; Jobber's Receptionist handles calls and texts from $29 a month; and Quo lists auto-replies on every plan, with seats from $15 a month on annual billing. The missed-call text-back setup covers the plumbing. One question stays open. Google's lead-billing page says a call that reaches voicemail or an automated greeting during business hours counts as connected and is charged once the caller stays on for more than 20 seconds; a caller who hangs up at a phone menu without pressing a key isn't charged, and pressing a key restarts the 20-second clock. The page says nothing about AI assistants, so assume a call your assistant answers is billed like any connected call, and watch the Charge status of the first few it handles. For Skimmer in particular, what the AI Phone does and costs has the detail.

A four-week reply-speed test before you spend more

You can test reply speed without buying a single lead. Log every enquiry for four weeks, changing one thing each week.

WeekWhat changesWhat you log
1Nothing; reply as you do nowTime received, time of first reply, booked or not
2Missed-call text goes out automaticallySame, plus how many missed calls got a text back
3Add the AI phone for evenings and weekendsSame, plus calls it handled and any it got wrong
4Add the form-enquiry template, sent within 10 minutesSame, plus quote-chase replies

A week-one log might look like this. Each line is source, minutes to first reply, outcome: website form, 310, no booking; phone, 45, no booking (a price shopper); referral, 20, booked; website form, 520, lost to another company; Local Services message, 12, booked; phone, 380, voicemail never returned. The median reply time is about 178 minutes and two of six booked. If week four shows a median under ten minutes and four of six booked, you have found the cheapest pool-winning improvement in the business.

Set decision rules before you start, not after. Mine are these. Keep a paid source if its cost per booked pool stays at or under your ceiling for two weeks running and at least 20 leads. Pause it if it runs above 1.5 times the ceiling for two weeks. Check the Charge status column every Friday, and write down any lead you believe is a duplicate or spam while the 30-day assessment window is still open.

Spring-opening weeks: budget for the spike

Pool enquiries bunch around spring openings and hot spells, and your phone costs rise with them if you pay per conversation. Take a peak month of 55 AI-handled conversations. Jobber's Receptionist covers 30 for $29 and then charges $0.79 each, so the 25 extra cost $19.75. A free-plan phone assistant that includes 25 calls a month and charges $3 a call after that would bill $90 for the 30 extra. A flat $99 add-on costs $99 however busy you are. None of these is wrong; they behave differently under pressure, so choose on the busiest month you expect rather than a typical one.

The same thinking applies to Google's budgets. Google caps the month at the daily average times 30.4 while letting daily spend vary, so a hot week can draw more than its share of the monthly cap and a cool one less. Set the daily average for the month you expect, not the quiet month you have just had. For the campaigns that create those busy weeks in the first place, spring-opening campaigns and reviews covers the demand side.

Questions about paying for pool leads

Do I pay for a missed call on Local Services Ads?

Google's help says a call you miss during your business hours is charged when the customer stays on the line for more than 20 seconds. Unanswered calls outside your active ad schedule and business hours aren't charged. That makes accurate business hours a billing setting as well as a courtesy to callers.

Can I still set a maximum cost per lead?

Google's migration page says manual bidding, including a maximum cost per lead, is no longer supported in Google Ads. Once your account moves, your protection is the daily average budget you set and a weekly look at cost per booked pool, so decide your pause rule before the move rather than after.

Do reviews affect Local Services Ads?

Yes. Google's ranking page lists your rating, number of reviews and average response time as profile-quality inputs, alongside image quality and verification checks, and its tips recommend five or more reviews; some business types need five before the ad shows at all. Missed calls may hurt your responsiveness. Honest reviews and quick replies both help the ads you already pay for.

How fast should I reply to a pool lead?

Google publishes no target time, but its tips say your average response time to message leads may be shown in the ad, and its ranking page counts response time towards profile quality. My rule of thumb is minutes during working hours and a same-evening text otherwise. Then measure your own bookings by reply time for four weeks and set the target from that.

Further reads

Sources: Google Ads Help pages on the Local Services Ads transition to Performance Max and on how pay-per-lead leads work; Google Local Services Help pages on ad ranking, automated lead credits and improving ad performance; Google's Local Services Ads page for eligible categories. All read on 29 October 2026.

Want to know your real cost per booked pool?

On a 1:1 call we'll pull your last three months of enquiries, work out cost per booked pool for each source, and decide whether faster replies or a paid source should come first.

Book a 1:1 call with me