for Hobert Pools & Spas
Last 30 days · 2026-08-23 to 2026-09-21

65 appointments booked.

This report covers the period. Across every channel we spent $14,807 and produced 138 leads, 18 of them through Local Services. Separately, your CRM logged 135 new opportunities, 40 of them from the paid landing page.

65
Appointments booked
up 117% vs prior 30 days
138
Leads across every channel
up 331% vs prior 30 days
36
Real phone conversations
96 minutes on the line
$14,807
Media spend, Last 30 days
Leads are counted where they happened: Local Services bills per lead, the ad platforms report what they can attribute to themselves, and the CRM holds everything that actually landed. The channel leads are a subset of the CRM opportunities and are never added to them. A click is a click that went somewhere: on Meta that includes people sent to the Instagram profile or into Messenger, not only visits to the website.
The story

What the numbers say.

01
18 leads, 13 billed

Local Services is your most direct channel

It delivered 18 leads, 18 of them phone calls. Only 13 carried a charge, at $88.84 each, because Google does not bill for every lead. The homeowner is not browsing here, they are calling you.

02
35 conversations started

Messenger did not bring buyers, so we stopped it

Meta started 35 conversations with homeowners over this period. They did not become buyers, and you told us so. The Messages campaign was turned off on 26 August and that budget now goes to the landing page, which is where the booked appointments are coming from. Expect far fewer of these from here.

03
98 of 629 were leads

Most of what Google counts is not a lead

The platform reported 629 actions. 98 were a real person asking about a pool. The rest is activity on your Google business listing, which is good for you but is not somebody to call.

Appointments

65 of the 135 leads that reached your CRM booked an appointment.

That is 48% of everyone who landed in the CRM, at $228 of media for each one. This is the number you told us to report on.

Appointments booked, week by week

Counted on the week the opportunity was created. The last bar is a part week.

01020304013week of Aug 247week of Aug 3121week of Sep 717week of Sep 147week of Sep 21
From an opportunity to a booked appointment

Out of 3,932 visits in the same period. Visits are left out of the bars on purpose: at that scale the two that matter would be invisible.

Leads that reached your CRMdata-tip="Leads that reached your CRM: 135">135Appointments bookeddata-tip="Appointments booked: 65">6548% of the step above
Every channel

Each channel buys a different homeowner.

They are not competing. They cover different moments in the same decision.

ChannelSpendClicksCost per clickLeads
Google Local Services$1,154.90pay per lead18
Google Ads$8,645.662,020$4.2898
Meta$5,006.142,874$1.7422
Total$14,806.704,894$2.79138
What counted

Google reports 629 actions. 98 are real leads.

We break this apart before reporting it, because the headline number misleads in every account of this kind we have seen.

What the platform countedTimesWhat it actually is
Calls from ads49A real lead.
Web - Lead Form (GTM direct)31The same lead, measured a second way. Counted once.
Hobert Pools (web) generate_lead30A real lead.
Phone Call12A real lead.
CRM - Design Appt Booked7A real lead.
Hobert Pools (web) phone_click55Intent, but we cannot prove it connected.
Local actions - Other engagements321Not a lead. Activity on your Google listing.
Local actions - Directions57Not a lead. Activity on your Google listing.
Local actions - Website visits34Not a lead. Activity on your Google listing.
Store visits26Not a lead. Activity on your Google listing.
Clicks to call7Not a lead. Activity on your Google listing.
Where they come from

3,932 visits, and no single source carries it.

Grouped by Google Analytics rather than by us, so it is the same breakdown you would see in your own account.

Visits by source
Google, across its whole networkdata-tip="Google, across its whole network: 1,191">1,191Came straight to youdata-tip="Came straight to you: 905">905Paid socialdata-tip="Paid social: 844">844Found you on Googledata-tip="Found you on Google: 452">452Paid searchdata-tip="Paid search: 262">262Other paiddata-tip="Other paid: 116">116Our organic postsdata-tip="Our organic posts: 104">104AI Assistantdata-tip="AI Assistant: 28">28
Who is answering

Your buyer on social is 45-54.

That age band clicks more than any other, and 35-44 opens the most conversations. Google is left out of this section on purpose: its own demographic report cannot identify a quarter of the clicks or five of the nine conversions, so a chart of it would describe Google rather than your buyer.

Who clicks the ads, by age

Counted on people who clicked through, not on who saw it. Who an ad reaches is a fact about the algorithm; who clicks is a fact about your market.

02505007501,00025-3435-4445-5455-64MenWomen
Who starts a conversation, by age

Messages opened from a Meta ad.

05101520425-341535-441445-54255-64
The phone

46 calls came in, and 46 reached a person.

Call tracking records connected calls, so these are the ones that rang through to your line.

01
46 of 46 answered

How many calls reached a person

Call tracking logged 46 calls and 0 went unanswered, which is 0% of them. Every missed call is a homeowner who chose to pick up the phone and got nothing back.

02
36 real conversations

How many turned into a conversation

36 of those calls ran past a full minute, totalling 96 minutes on the phone. Anything shorter is usually a wrong number or a hang up. Those conversations came from: Website pool 25, Ads Location Extension Hobert Pools & Spas 11.

03
43 of 46 were new

How many had never called before

43 of the 46 calls came from a number that had never rung your line, and 33 of the 36 real conversations were with somebody new. The phone is bringing you new people, not the same ones calling back.

Which number they calledCallsAnsweredRan past a minuteFirst time callers
Website pool33332530
Ads Location Extension Hobert Pools & Spas13131113
Total46463643
Calls by day

Call tracking went live on August 24, so the quiet stretch at the start is missing data and not missing calls. These 46 calls came in over 29 days, not the full window.

0246823252729312468101214161820All callsRan past a minute
How long the calls ran

Past a minute is where a real conversation starts.

0102030401under 30s930 to 60s261 to 3 min10over 3 min
Where this leaves us

Appointments are climbing. Now we widen the top.

Appointments went 13 then 7 then 21 then 17 across the weeks of this window, so the direction is the right one and it is holding. The measurement now runs end to end, from the click to the lead to the booked appointment. What we do with that next is your call.

Talk through the plan