Most pool owners compare lead sources by the price per lead on the invoice. That is the wrong line to read. Exclusive and qualified pool leads are worth paying more for when they lower your cost per booked job, and they often do, because a cheap shared lead goes to several companies at once, so you race to call, compete on price, and book fewer. Divide what you spent by the jobs you booked, not by the leads you got. The worksheet below shows where the cheap lead gets expensive.
Looking for where pool leads come from? See which channels pool companies use to get leads.

Fill each bracket with your own figures for the same stretch of time. The exclusive column can be your own campaigns or an exclusive vendor. Nothing here is a benchmark; the worksheet only works with your real numbers.
| Line | What goes here | Shared lead source | Exclusive source (own campaigns or exclusive vendor) |
|---|---|---|---|
| A. Total cost | Lead fees or ad spend, plus management, plus the sales time spent working these leads | [A shared] | [A exclusive] |
| B. Leads received | Unique contacts after duplicates are merged | [B shared] | [B exclusive] |
| C. Leads reached | You actually spoke with the person | [C shared] | [C exclusive] |
| D. Leads that fit | Inside your area, a job type you sell, your ticket size and timeline | [D shared] | [D exclusive] |
| E. Quoted | Got an estimate or service quote | [E shared] | [E exclusive] |
| F. Booked | Booked job or signed contract | [F shared] | [F exclusive] |
| Cost per lead | A divided by B | [A/B shared] | [A/B exclusive] |
| Cost per booked job | A divided by F | [A/F shared] | [A/F exclusive] |
Read the bold row. A source is only cheap if A divided by F is lower.
The invoice is not the cost. Sales time spent on leads that never book belongs on Line A, along with management. Shared leads tend to push this hidden cost up, because your team works more of them for each booking.
A homeowner who fills out a form and then calls is one lead, not two. Ostmen tracks every call and form to its source with CallRail or WhatConverts and merges them into one lead record, so you can track every pool lead from click to close. Double counting makes cost per lead look better than it is.
With a shared source, several companies call the same homeowner, and the first to answer usually wins. The same is true of Local Services Ads callers, who often try more than one company (more in Local Services Ads for pool contractors). Exclusive removes the vendor-made race, but the homeowner may still be shopping, so speed still matters.
Ostmen scores and routes each lead as it arrives, with an alert to your sales team and a follow-up sequence that differs for builds and for service. Missed calls cost money now too: under the lead charge policy in Google’s notice to advertisers, a Local Services Ads call missed during business hours can be charged as a lead once the caller stays on the line past a short wait. The details are in LSA for pool companies.
Shared lists are built for many buyers, so many contacts miss your area, your job types, or your ticket size, and you cannot change what produced them. With your own campaigns, Ostmen filters before the lead exists:
That last filter matters more than it used to. Google now credits low quality Local Services Ads leads automatically, but it does not credit leads from outside your service area or for job types you do not offer. A lead like that is a cost you keep, so the filter has to be set before the call.
A shared lead is usually holding several quotes, so even the jobs you win tend to come at a thinner margin. Ostmen scores lead quality with your sales team and reports on booked jobs and signed contracts, not lead counts (see the pool company marketing agency hub). That grading also teaches the account what a qualified job looks like, as we do in Local Services Ads management. For a remodel client judged on sales rather than lead volume, see the Five Star Pavers case study.
Cost per lead can favor the shared column while cost per booked job favors the exclusive one. That gap is the whole argument of this page. A source is cheap only when A divided by F is lower.
Exclusive delivery means no other company got that contact from the same source. It does not mean the homeowner called only you. Leads from your own Search campaigns, Local Services Ads profile, website, and Google Business Profile are exclusive by default, because nobody resells them. Answering still decides the job.
One question per worksheet line. If a vendor cannot answer it, that line stays blank, and so does your cost per booked job.
| Line | Ask |
|---|---|
| Line A | What does a lead cost all in, and who owns the ad account, tracking numbers, and data if we part ways? |
| Line B | Is this lead sent to anyone else, and do you merge duplicate calls and forms? |
| Line D | How do you define a qualified lead, and can I change the area, job types, and ticket size? |
| Line F | Can you report cost per booked job, not just cost per lead? |
They can be, when they cost less per booked job even though they cost more per lead. Run both sources through the worksheet to find out. A shared lead is sold to several pool companies at once, so you race to call, compete on price, and book fewer. Exclusive removes that race, but the homeowner may still shop, so fast answering still decides the job.
A real, reachable homeowner inside your service area who wants a job type you sell and fits your ticket size and timeline. Your sales team should help define it. Anything else is a contact, not a qualified lead.
Bring your worksheet to a strategy call and we will fill in the exclusive column with you. Ostmen runs your own campaigns, so the leads, the call data, and the history stay with your business.
We are a Google Partner agency, and our work is backed by the Ostmen money-back guarantee. Contact us or book a time below.
Running a service route? Pair this with pool service marketing.
Book a Strategy Call