Most pool maintenance owners blame the adverts when the phone goes quiet. Call the agency, ask what’s gone wrong with the Google Ads account, demand a new campaign. Nine times out of ten the campaign is fine. The enquiries are still landing. They’re just invisible by the time anyone tries to prove where a booked job actually came from.
Here’s what that costs in real terms. A heatwave hits in July, the phone rings off the hook with green-pool calls and “can you come today” messages through WhatsApp, and for three weeks your two-man team is fully booked. Then August turns mild, the calls thin out, and nobody in the office can tell you whether that surge came from the Google Ads campaign you doubled spend on, the Google Business Profile listing, or word of mouth from the leisure centre job last spring. You can’t repeat what you can’t see. And in a trade with a season this short, outdoor pools in the UK really only get heavy use from May to September, you don’t get a second run at it this year if you guess wrong.
The fix isn’t a bigger CRM or a flashier dashboard. It’s closing three specific gaps in order: the gap between a phone call and the channel that caused it, the gap between a WhatsApp enquiry and your job sheet, and the gap between a booked job and the Google Ads account that’s still trying to optimise for “leads” instead of actual work won. Get those three right and the rest of this becomes a lot less guesswork and a lot more arithmetic.
What you need in place before a single lead can be tracked
Lead tracking fails most often not because the tools are wrong but because nobody checked access or ownership first. If you’re running this yourself, or handing it to an agency, these need to be sorted before step one of the playbook below makes any sense.
You need admin access to your own Google Business Profile, not a login that lives with whoever built your website three years ago. You need a Google Ads account and a GA4 property connected to your actual domain. You need a phone system, even a basic mobile forwarding set-up, that can support more than one number so calls can be split by source. And you need somewhere to log jobs, whether that’s proper field service software like Commusoft or BigChange, or a spreadsheet your engineers actually update, that has a field for “where this job came from.”
If WhatsApp is how half your customers already reach you, which is increasingly true for UK pool and spa firms, you need a WhatsApp Business account rather than a personal number. A personal WhatsApp number can’t be tracked, can’t be shared across staff if someone’s off sick, and disappears the moment that engineer leaves the business. That single switch, personal number to WhatsApp Business, fixes more lead-tracking headaches than any piece of software you could buy after it.
Last thing: decide what actually counts as a “lead” before you start measuring anything. A call that rings for four seconds and hangs up isn’t a lead. A WhatsApp message asking for your opening hours isn’t a lead. If everyone in the business has a different idea of what a real enquiry looks like, your tracking will be accurate and still useless.
How-to: the nine-step set-up
- 1Map every channel a customer actually uses to reach you over a normal fortnight: website contact form, the phone number on your van, Google Business Profile calls and messages, WhatsApp, Facebook or Instagram DMs, and referrals. Most pool firms assume it's two channels. It's usually five or six.
- 2Set up call tracking numbers so each major channel gets its own number: one for the website, one for Google Business Profile, one for any Google Ads campaign you're running. Use a provider like CallRail or a UK equivalent that can forward calls live and record them, so a missed call doesn't just vanish into the void.
- 3Keep one number as your "master" number, published consistently everywhere your business name appears (GBP, directories, invoices, your van signage). Tracking numbers rotate behind the scenes on your website; the number a customer actually dials and saves to their phone stays stable. This matters more in the UK than people assume, inconsistent NAP (name, address, phone) details across listings quietly damage your local search visibility.
- 4Tag every link you post, every Google Ads campaign, and every email or SMS reminder with a UTM parameter that names the channel and the offer, not just "summer-promo." Something like utm_source=google&utm_campaign=algae-callout-july tells you exactly what worked when you review the quarter.
- 5In GA4, set up conversion events for the three things that actually matter: a phone call connecting through your tracking number, a form submission, and a WhatsApp click (the "chat on WhatsApp" button click is trackable as an event if your developer wires it up, or via a simple Google Tag Manager trigger on the wa.me link).
- 6Add a mandatory "job source" field to whatever you use for scheduling, whether that's field service software or a shared spreadsheet. Every engineer or office admin fills it in when a job is booked, not when it's remembered three weeks later. Make it a dropdown with five or six real options, not a free-text box nobody bothers with.
- 7Once a quarter, or ideally once a month during the season, export the jobs that were actually completed and paid for, and import those as offline conversions back into Google Ads. This is the step almost every pool company skips. Without it, Google Ads is optimising toward people who merely enquired, not people who became a weekly client or paid for a chlorinator repair.
- 8Separate your campaigns by season and job type rather than running one generic "pool maintenance" campaign all year. A green-pool, same-day callout in a July heatwave is a different buyer, with a different urgency, to someone booking a winterisation and cover-fit in October. Mixing them in one campaign makes your tracking data mushy even if the setup is technically correct.
- 9Train whoever answers the phone to ask "how did you find us" as a backup, and log the answer in the same job-source field. It won't be perfectly accurate, people misremember, but it's a useful cross-check against what the tracking numbers and UTMs are telling you, especially for word-of-mouth and repeat customers who skip digital channels entirely.
If you want a few free checks while you’re setting this up rather than building everything from scratch, these do a decent chunk of the diagnostic work: a UTM link builder to keep campaign tagging consistent across the team, a local SEO checklist to catch NAP inconsistencies before they hurt your Google Business Profile ranking, a Core Web Vitals checker to see whether your site loads fast enough on a phone during a heatwave traffic spike, and a schema markup validator to confirm your business details are structured correctly for search engines to read.
A reasonably organised owner could get most of this running themselves inside a couple of weeks. The harder part, and this is where businesses quietly stall, is keeping the discipline up once the season gets busy and the office admin who normally fills in the job-source field is out helping with a backlog of green-pool callouts instead.
Where this breaks: five places pool firms lose the thread
The set-up above is straightforward on paper. In practice, most pool maintenance companies get three or four steps in and the system quietly degrades. Here’s where that happens, in roughly the order firms discover it.
The first break is call tracking numbers getting treated as disposable and then causing a local SEO problem. An owner sets up tracking numbers, forgets to keep one consistent master number published everywhere, and six months later their Google Business Profile listing is competing against three slightly different phone numbers scattered across directories. Google’s local algorithm genuinely penalises that inconsistency. It’s an easy trap because tracking numbers feel like a technical backend detail, when actually the number on your GBP listing is one of the most visible things a customer sees before they call.
The second is WhatsApp enquiries going to someone’s personal phone rather than a shared, tracked number. This is specific to how the UK pool and spa trade actually works now: a lot of enquiries, particularly from younger homeowners booking hot tub servicing or seasonal openings, start with a WhatsApp message, not a call. If that message lands on an engineer’s personal phone while he’s up a ladder, it either gets answered late or never logged as a lead at all. The job still gets booked a week later through a different channel, and the WhatsApp enquiry that actually started the conversation never shows up anywhere.
The third is logging every enquiry as “phone” because it’s quicker than picking the right dropdown. This sounds trivial and it isn’t. If 80% of your logged leads say “phone” regardless of where they actually came from, your source data is worthless, and you’ll end up making budget decisions based on which channel happens to ring the loudest rather than which one actually produces booked work.
The fourth is skipping the offline conversion import entirely. Plenty of pool firms run Google Ads reasonably well, get a healthy flow of enquiries, and then never close the loop back to which of those enquiries turned into paid, ongoing weekly service contracts versus a one-off callout that never repeats. Google’s bidding algorithms are only as good as the signal you feed them. Feed it raw lead volume and it’ll happily find you more people who enquire and never book. Feed it which leads actually became retained customers, and it starts finding you more of those instead.
The fifth, and this one’s easy to miss until you look at the data directly, is a slow mobile site quietly killing conversions during exactly the moment you need it most. A heatwave sends a spike of traffic to your site from people searching “pool green overnight what do I do” on their phones in a panic. If the page takes six seconds to load or the contact form is awkward to fill in on a small screen, that traffic doesn’t convert, and you’ll never see it in your tracking because the person simply gave up and rang a competitor instead. This is where HeyLead Insights earns its keep: it shows you exactly where visitors scroll, hesitate, and abandon a form on your site, rather than leaving you to guess from conversion numbers alone why a traffic spike didn’t turn into booked work.
If you’d rather have someone build and maintain this properly than patch it together between service calls, this is the kind of ongoing technical and analytics work our analytics and attribution team handles for trades businesses day to day.
Get a free marketing audit. We review your search, ads, and landing pages and send back what to fix first.
Get a free audit

A two-van firm’s season, before and after the fix
Picture a two-van pool maintenance company somewhere in the Home Counties, illustrative, not a real client case, but close to how this usually plays out. Before any of this was in place, their owner knew roughly how many calls came in each week but had no idea which ones turned into signed weekly contracts versus a single visit that never repeated. Google Ads spend stayed flat year over year because nobody could tell him whether it was actually working or whether word of mouth was carrying the business.
Once call tracking, a proper job-source field, and offline conversion import were running, the picture that emerged wasn’t what he expected. The Google Ads campaign wasn’t bringing in the most enquiries, Google Business Profile messages were, but the Google Ads leads converted into retained weekly contracts at a noticeably higher rate. Without the tracking in place, he’d have kept treating GBP as the free channel and Google Ads as the expensive one worth cutting in a slow month. With it, he could see Google Ads was actually the better investment per retained customer, even though it produced fewer raw leads.
That’s the real value here. It’s not about generating more enquiries. It’s about being able to tell the difference between a channel that produces volume and a channel that produces customers who stick around through the winter months when there’s no pool water to chase them for.
What changes once owners stop guessing where a job came from
“We used to think our website was the main driver because it was the thing we’d spent the most money on. Turns out most of our actual bookings for weekly rounds were coming from the Google Business Profile messages, and the website was mostly bringing in one-off queries that never turned into anything.”
“Phone - that’s all our job sheets used to say for a source. Once we put a real dropdown in, we found out half of what we’d been calling phone was actually WhatsApp. Changed how we thought about where to put effort entirely.”
- Owner, two-van pool and spa servicing firm

FAQ
Do I need expensive software to track leads properly, or will a spreadsheet do? A spreadsheet works fine to start, as long as it’s actually filled in consistently and has a mandatory source field rather than a free-text box. The software matters less than the discipline of logging every booked job with where it came from, every single time, not just when it’s convenient.
Does call tracking hurt my Google Business Profile ranking in the UK? Only if it’s done carelessly. The risk is inconsistent phone numbers across your listings, not call tracking itself. Keep one stable number published on your GBP profile and directories, and use tracking numbers only on channels where you control the display, like paid ads and your own website.
Can I track WhatsApp enquiries without paying for extra software? Yes, to a point. A WhatsApp Business account gives you basic labels and quick replies for free, and a Google Tag Manager trigger on your website’s WhatsApp click button can log a basic event in GA4 at no extra cost. Richer tracking that ties a WhatsApp conversation to a specific completed job still needs a manual entry in your job-source field.
How long before lead tracking actually shows useful patterns? Give it at least one full season, roughly April through September, before drawing firm conclusions. A single heatwave week can skew the numbers badly. You want to see how the data holds up across a normal week, a surge week, and the quieter shoulder months either side.
What’s the single biggest mistake pool maintenance firms make with lead tracking? Treating every enquiry that converts to a job the same, when the real value is in telling retained weekly contracts apart from one-off callouts. A channel that brings in ten one-off jobs isn’t as valuable as one that brings in three customers who stay on the books for three years.
Putting it to work
Execution sprint
This week
- Pull 30-90 days of performance for pool maintenance (Search Console, ads, CRM, or call logs - whatever you have).
- Flag the top leak: wrong intent, weak page, slow response, or dirty conversion tracking.
- Ship one fix on the highest-traffic money path (page, campaign split, or response rule).
- Run the free tools below on that same URL or account and log the findings.
Free tools for this sprint
Next 30 days
- Expand the fix to the next one or two money paths only after the first one shows cleaner bookings.
- Align creative, keywords, or content with the same offer the page now states.
- Review booked outcomes weekly; cut anything that still only produces unqualified volume.
Start this week by pulling the last six to eight weeks of booked jobs from your diary or scheduling software and sitting down with whoever answers the phone to tag each one, as best you can reconstruct it, with where it actually came from: website, Google Business Profile, WhatsApp, referral, or repeat customer. It’ll take an afternoon. What you’re looking for isn’t perfect data, it’s a rough split that tells you whether your assumptions about which channel works match reality, before you commit next season’s budget based on a guess.
The gap between an enquiry landing and a job being correctly attributed is exactly the kind of ongoing, slightly fiddly work that gets dropped the moment a heatwave hits and everyone’s busy on the tools. HeyLead can set up and maintain that tracking chain, call tracking, WhatsApp logging, offline conversion import into Google Ads, so you’re making next year’s budget decisions on real numbers instead of whichever channel rang the loudest last month. Chat with us on WhatsApp.
Free marketing audit, or reach Martin directly:
Get a free audit Connect on WhatsApp · [email protected]