Solar cleaning + pigeon proofing · Phoenix & Tucson

Google cost per lead down 67%.
Then a dead list woke up.

When we took over SunsUp's Google Ads, the account was paying for clicks that never turned into jobs. We cut the wasted keywords, rebuilt the targeting around homeowners ready to book, and connected every Housecall Pro job back to Google so it learns what a real customer looks like. Then we woke up their old customer list.

Book a strategy call

Google Ads, rebuilt

−67%

Google cost per lead

$338 → $112
$338

cost per lead before we took over

Oct 1–27, 2026
$112

cost per lead after

Oct 28 – Nov 8, 2026

Source: Google Ads account data (cost ÷ conversions), SunsUp Cleaning, Oct 1–27 vs Oct 28 – Nov 8, 2026.

What we changed

  • Paused broad, research-style keywords that never booked
  • Added negative keywords (DIY, how-to, sprays and repellents)
  • Turned the best-converting ad back on and gave it budget
  • Sent every booked job and payment from Housecall Pro back to Google.

Day one · Oct 23–25, 2026

Dirt to gold in under 48 hours.

3,248 old contacts nobody was calling. One text. 51 booked appointments.

470

texted back

51

appointments booked

1 hr

to the first booking

$0

ad spend

Source: Owner-supplied campaign timeline, CRM records and appointment outcomes · SunsUp Cleaning · Oct 23–25, 2026

The gold was already in the CRM.

3,248

people in Housecall Pro who once asked about pigeons under their panels

1,087

got a quote and never booked. Another 2,161 were past customers.

$1.79M

in old written quotes sitting in the system, with nobody following up

One text. One offer. One question.

Written in the owner’s voice, sent from his business number, ending on a question that’s easy to say yes to.

  • 50% off pigeon guard
  • Free panel cleaning
  • Ends Oct 31
SunsUp Cleaning

{Name}, it's James from Sunsup. Sorry to text out of the blue. Awhile back you reached out about pigeons under your panels. For the rest of October we're now offering 50% OFF, plus FREE panel cleaning & bird poop removal. Can I get you a free estimate?

Day 2: a branded email. Day 3: a GIF. Anyone who replies stops getting follow-ups.

Thursday, Oct 23. The whole list in one afternoon.

1:58 PM

first text goes out

2:58 PM

first appointment booked by text

5:42 PM

all 3,248 texts delivered

32

booked before midnight

Half of everyone who answered did it within 30 minutes. A warm lead needs an answer just as fast.

Every reply got its own price and a real time.

  1. 1

    They say yes

    “Sure, I’ll take an estimate.”

  2. 2

    We open their file

    Their phone number finds the old estimate in Housecall Pro: date, address, total.

  3. 3

    We do the math

    “Your June estimate was $2,039.40, so with 50% off it’s about $1,019.70.”

  4. 4

    Two real times

    Pulled live from the tech’s calendar for their ZIP, not a booking link.

  5. 5

    Booked and stamped

    Into Housecall Pro with “50% OFF” on the visit so the tech honors it.

No “someone will call you.” The customer sees their own price cut in half and two times to pick from, in one text.

From ‘how much?’ to booked in a few texts.

Names changed

Rachel D.

Can you go off the estimate you already gave me??

Your May estimate was $1,318.40, so about $659.20. Monday 9:30 or 10:30?

My husband should be here for the 10:30.

Booked

Dan F.

What am I getting for the 850

Read off his estimate: nest removal, cleaning, 148 ft of stainless mesh, A/C spikes.

Monday

Booked 5 minutes later

Maria L.

Would you be willing to do $900 if I pay cash?

Never discounted by text. Sent to the owner, who said yes.

11:30 AM works for me.

Booked at $900 cash

Every ‘no’ had a door in it.

They saidWe didResult
How much?Quoted 50% of their own old estimateThe hook
I work all dayWith their OK, the tech goes while nobody is home9 booked
Not until NovemberBooked early November, 50% still honored8 booked
Can you do $900 cash?Never countered by text, the owner decidesOwner in control
You don’t come hereZIP checked before any time is offeredNo wasted trips
“Stop” / “wrong number”Removed the same minute, never texted again2.2% opt-out

Next week is full.

Every weekday of the next week had 7 to 10 visits. By Saturday the first open slot in most areas was November 2.

What the owner did: almost nothing. That was the point.

47 booked by text

No phone calls from the office, straight into Housecall Pro with the 50% on the visit.

Only real decisions

Price requests, financing and odd jobs land as one task with the name, the reason and the full story.

A live scoreboard

One private page: who replied, who booked, who to call, every appointment by day.

Two weeks later: $41K in new jobs

$41K+

in new jobs booked in 13 days

Source: Housecall Pro · Oct 23 – Nov 5, 2026
$23K

booked in the first week

Source: Housecall Pro · Oct 23 – 29, 2026
43

customers won back

Source: Housecall Pro jobs
$0

ad spend. A list they already owned.

Source: Google Ads + Meta

Command Center · SunsUp Cleaning · Reactivation

Oct 23 – Nov 8, 2026

Old contacts texted

3,248in one day

Replied

51716% reply rate

Estimates booked

~591 in 9 repliers

Customers won back

438% of repliers

Jobs booked

$41K+$25K collected so far

Opt-outs

2.1%69 people
  1. 3,248texted16% →
  2. 517replied1 in 9 →
  3. ~59estimates→ →
  4. 43paying customers

Source: GoHighLevel campaign tags + Housecall Pro jobs, SunsUp Cleaning, Oct 23 – Nov 8, 2026.

Before.

  • Meta instant lead forms dropped straight into Housecall Pro
  • No click IDs, so no way to tie a job back to an ad
  • “Google” jobs had no tracked source
  • Old customers and lost estimates never heard from again
  • Every call and text answered by hand, when someone had time

Now, hands-off.

  • Google Search ads → landing page → quote funnel that books
  • Click IDs captured on every funnel lead
  • Every Housecall Pro job and payment sent back to Google Ads automatically
  • AI receptionist (calls + texts) books estimates 24/7, with Slack alerts
  • Past-customer list reactivated on a schedule
  • Owner sees spend → leads → jobs → revenue in Command Center

Your CRM is already full of gold.

You already paid to get every one of those leads. We go back in, find the ones still worth something, and put them on your calendar.

Book a strategy call

Let’s talk growth

Book a Strategy Call