Mark each item Yes (approve), Fix (keep but change), or
No (reject). Your marks autosave in this browser. When done, click
Copy for Claude and paste it back, or Download the JSON into _inbox/.
01: THE FIRST THING I'D DELETE ON YOUR HOMEPAGE
FORMAT: Marketing Teardown
SETUP: Screen-share energy. You're helping, not dunking. Anonymize the site (blur the logo).
HOOKS:
A - Teardown: "A roofer sent us his website and asked what was wrong with it. Three things, and none of them were the design."
B - Stakes: "This contractor's site looked great. It was quietly losing him the job before anyone called."
ON-SCREEN TEXT: bold white word-by-word; the fixes ("Clickable number", "Price signal", "3 fields") in blue.
Callouts: "70% of traffic is mobile", "Cut the form to 3 fields", "Check yours tonight"
----------------------------------------
A roofer sent us his website
and asked what's wrong with it.
[CUT TO SCREEN RECORDING: homepage, logo blurred]
Nice site. Good photos.
And three things quietly losing him work
before anyone even picks up the phone.
First one: his phone number
wasn't clickable on mobile.
Seventy percent of his traffic is on a phone,
and they had to copy it out by hand.
Nobody does that. They just leave.
Then there was no price signal anywhere,
so people assumed expensive and bounced.
We dropped in a "starting at" range.
And his contact form asked for nine fields.
[CUT BACK TO TALKING HEAD]
We cut it to three.
Name, phone, what you need.
None of that is roofing-specific, by the way.
A clickable number, a price signal, a short form.
Any contractor watching this has the same three holes.
Go pull your own site up on your phone tonight.
Three fixes, five minutes,
and not one of them costs you a dollar.
02: THE MISSED CALL NOBODY EVER CALLS BACK
FORMAT: The $X Mistake
SETUP: Direct, a little urgency. The number is the hook, so hit it in the first second.
HOOKS:
A - Stakes: "This one missed call cost a plumber a $12,000 repipe."
B - You're doing X wrong: "Every call you send to voicemail is a job you're handing to the next guy."
ON-SCREEN TEXT: bold white word-by-word; numbers ("$12,000", "5 minutes", "90 seconds") in blue.
Callouts: "They don't leave a voicemail", "Missed-call text-back", "Set it up this week"
----------------------------------------
This one missed call
cost a plumber a twelve thousand dollar repipe.
Somebody's water heater lets go. They panic-call.
He's under a sink, so it rings out to voicemail.
And they don't leave one. Nobody does anymore.
Ninety seconds later they're calling
the next plumber on the list. That guy picks up.
That guy gets the repipe.
The fix costs almost nothing,
and it's two texts, not one.
Missed call, first text fires automatically:
"Sorry we missed you, what do you need?"
No reply in ten minutes, second text fires:
"Still there? We can usually get someone out today."
You probably already have something that can do this.
Most call tracking tools and a lot of basic texting
apps can fire a message off a missed call.
You just never turned it on.
Twelve grand, saved by two texts
you set up once and never think about again.
How would you change it?
03
STEAL THE TEXT I SEND WHEN A QUOTE GHOSTS
Steal My30sscripts/03-steal-my-ghost-text-30s.txt
Steal the exact text we send
03: STEAL THE TEXT I SEND WHEN A QUOTE GHOSTS
FORMAT: Steal My...
SETUP: Generous, casual. You're literally giving away the script. Read the text slowly so people can screenshot.
HOOKS:
A - Steal my: "Steal the exact text I send homeowners who ghost after a quote."
B - You're doing X wrong: "When a quote goes quiet, most contractors follow up completely wrong."
ON-SCREEN TEXT: bold white word-by-word; the text message itself shown as a phone bubble on screen.
Callouts: "Don't ask 'did you decide?'", "Give them an easy yes", "Steal the script"
----------------------------------------
Steal the exact text we send
when a homeowner ghosts after a quote.
Most contractors send this:
"Hey, did you decide yet?"
That's a yes or no question with an easy no.
It puts them on the spot, so they just don't answer.
Instead, we send this:
"Hi Mike, still happy to get you
on the schedule for the water heater.
Are you thinking this week,
or would next week be easier?"
Look what that does. It assumes the job's happening,
and it hands them an easy, low-pressure yes.
That one swap brings dead quotes back to life.
Next time a quote goes silent on you, send that.
Beats "did you decide yet" every single time.
We've got this one running automatically for our clients,
but typed out by hand, it works exactly the same.
04: STOP BOOSTING POSTS
FORMAT: Myth-Bust / Contrarian
SETUP: Fast, confident, walk-through the actual mechanic instead of just asserting it. Runs a beat longer than the old 15s cut - the mechanic earns the extra seconds.
HOOKS:
A - Contrarian: "Stop boosting posts. For a contractor that blue button is the fastest way to torch three hundred bucks."
B - Myth-bust: "Boosting a post is not running an ad. It just feels like one."
ON-SCREEN TEXT: bold white word-by-word; "$300", "Objective: Leads", "Call Now button" in blue.
Callouts: "Boost = engagement objective", "Ads Manager > Leads objective", "Add a Call Now button"
----------------------------------------
Stop boosting posts.
That blue button is the fastest way
for a contractor to torch three hundred bucks.
Facebook's algorithm delivers your ad
to whoever's most likely to do
whatever objective you picked.
Boost a post, and the objective's
stuck on engagement.
So it shows your post
to people who like and comment,
not people who call.
Same three hundred dollars, run correctly:
open Ads Manager, not the app,
pick Leads as the objective,
and add a Call Now button
or a lead form to the ad.
Now Facebook's hunting for people
who take action, not people who scroll.
Same money. One objective
gets you comments. The other
gets you the phone ringing.
How would you change it?
05
THE LEAKS WERE THE CEILING, NOT THE SPEND
Sell45sscripts/05-12-to-40-leads-45s.txt
Say we took an HVAC company
05: THE LEAKS WERE THE CEILING, NOT THE SPEND
FORMAT: Real-Number Breakdown (SELL, use ~1 in 5)
SETUP: Teaching tone, not bragging. Walk the numbers like a case study. This is the rare "ask" video.
HOOKS:
A - Result: "Say we took an HVAC company from 12 leads a month to 40. Here's exactly how that math works."
B - Curiosity: "Say an HVAC shop triples its leads without spending a dollar more on ads. The budget never moved. The leaks did."
ON-SCREEN TEXT: bold white word-by-word; numbers ("12", "40", "same budget") in blue.
Callouts: "Same ad budget", "Fixed the leaks first", "Then scaled what worked"
----------------------------------------
Say we took an HVAC company
from twelve leads a month to forty,
same ad budget, not a dollar more.
We'd run it in this exact order.
[CUT TO SCREEN RECORDING: illustrative before/after graphic, not a real client dashboard]
Check the form first. Count the fields.
More than three, cut it down,
because that's exactly where people quit typing.
Check missed calls second. Pull the call log.
Every ring that goes to voicemail unanswered
is a lead you already paid for and lost.
Add a text-back before you add a dollar of spend.
Check the Google profile third. Look at the last photo.
Months old, and the profile reads dead,
and a dead profile gets buried
even when the ads underneath it are doing their job.
[CUT BACK TO TALKING HEAD]
Only once those three are actually fixed
do you touch the ad budget at all.
Pour more money into a leaky bucket
and you just drain it faster.
Same budget, three times the booked calls, on paper,
because the leaks were the ceiling, not the spend.
06: THE AGENCY THAT LET AI TORCH A BUDGET
FORMAT: Marketing Teardown x Horror Story
SETUP: Low, serious open like you're telling a secret. Lift into helpful on the fix.
HOOKS:
A - Horror cold-open: "A contractor let an 'AI agency' run his Google Ads. Five months later he'd torched a fortune and nobody noticed."
B - Number shock: "Two hundred and fifty-eight dollars. Per click. That's what one 'AI agency' was quietly charging a contractor."
ON-SCREEN TEXT: bold white word-by-word; the 3 checks and the dollar figures in blue.
Callouts: "No human was watching", "Check these 3 numbers tonight", "Cost per BOOKED job"
----------------------------------------
There's a new kind of "AI agency" going around.
They take your budget, point a bot at your Google Ads,
and never have a human look at it again.
The bot just spends. Clicks pile up.
Cost per click creeps into the hundreds.
And by the time anyone opens the account,
months of budget are already gone.
No leads. No booked jobs. Just spend.
We're not against AI. It's about how you use it.
AI running your ads with nobody watching
is how you get robbed.
Three numbers catch it. Pull them up tonight.
One. Cost per click.
Climbing, and nobody's told you why? Flag.
Two. Conversions. Not clicks, not impressions.
Actual leads and calls. An empty column
means you're paying for nothing.
Three. Cost per booked job,
the only one that actually matters.
If your agency can't say it in one sentence,
they don't know it either.
Run those three tonight.
And if they go quiet when you ask
for cost per booked job,
you already have your answer.
07: YELLING INTO THE VOID
FORMAT: Skit x Lesson
SETUP: Two people. CONTRACTOR (proud, oblivious) and MARKETER (you, deadpan). Play it straight, the repetition is the joke. Shoot in one take, phone on a tripod.
ON-SCREEN TEXT: minimal. Just the punchline callout at the end.
Callouts: "Posting isn't marketing", "Reach the right people, ready to buy"
----------------------------------------
CONTRACTOR:
I'm crushing marketing.
Watch this.
[holds up phone, starts posting]
CONTRACTOR:
We fix furnaces!
We fix furnaces!
We fix furnaces!
MARKETER:
Okay but who's
that even for?
CONTRACTOR:
Everyone. The internet.
MARKETER:
Nobody who actually
needs a furnace fixed
tonight is seeing that.
CONTRACTOR:
[keeps posting]
We fix furnaces!
MARKETER:
Man, posting's not the same
as reaching the guy
who's freezing at 6pm
Googling a repair.
CONTRACTOR:
...so where are they?
MARKETER:
Already searching.
You just gotta be
where he's looking,
right when he needs you.
CONTRACTOR:
[quietly]
We fix furnaces?
MARKETER:
Closer.
08: WHAT THE BIGGER SHOPS DO THAT YOU DON'T
FORMAT: Contrarian / Curiosity
SETUP: Confident, teaching. Hold the reveal (it's not budget) until the turn, that's what keeps them watching.
HOOKS:
A - Curiosity + number: "The difference between a contractor doing ten million a year and one doing one million isn't talent. The one-million guy is often the better tradesman."
B - Contrarian: "The ten-million-dollar contractor isn't better at his trade than you. He's better at three boring things."
ON-SCREEN TEXT: bold white word-by-word; "$10M", "$1M", and the 3 things in blue.
Callouts: "It's not budget", "Speed. Tracking. Follow-up.", "All three are fixable"
----------------------------------------
The gap between a contractor doing
ten million a year and one doing one million?
It's not talent. Honestly the one-million guy
is often the better tradesman.
And it isn't budget either.
It comes down to three boring things
the big shop does without even thinking about it.
Speed. He answers, or texts back, in seconds,
not hours, while the lead's still warm.
Tracking. He knows what it costs him to book a job,
down to the channel. He's not guessing.
Follow-up. When a quote goes quiet, he's got a system
that drags it back. He doesn't just cross his fingers.
Speed, tracking, follow-up.
Not one of them is glamorous, and every one is fixable.
That gap has nothing to do with who's better at the work.
Pick the one you're worst at. Fix it this month.
The rest is noise.
09: PROVE YOUR AGENCY ACTUALLY TOUCHES YOUR ACCOUNT
FORMAT: Marketing Teardown x Show the Math
SETUP: Screen-share, matter-of-fact. You're handing them a flashlight, not ranting.
HOOKS:
A - Proof/number: "Your agency swears they're on it. Four clicks will tell you whether they've touched your account in ninety days."
B - Curiosity: "There's a screen in Google Ads your agency hopes you never open."
ON-SCREEN TEXT: bold white word-by-word; the click path and "90 days" in blue.
Callouts: "Tools > Change History", "Last 90 days", "Empty = nobody's optimizing"
----------------------------------------
We told a contractor to open one screen
in his own account, and it was dead empty.
Nothing.
And his agency had been billing him for months,
swearing up and down they were in there
every week, optimizing.
So let us hand you the same check we gave him.
Takes four clicks.
[CUT TO SCREEN RECORDING: Google Ads]
In Google Ads, hit Tools,
open Change History,
and set it to the last 90 days.
[CUT BACK TO TALKING HEAD]
Now actually look.
If somebody's working it, you'll see it
right there. Negatives getting added,
bids nudged, new ads tested,
budget moved around.
But if it's blank, or it's nothing but
Google's own automated tweaks?
Then nobody's touching a thing.
That's what this guy found. So we had to
tell him the part nobody wants to hear.
You're not being managed. You're being billed.
How would you change it?
10
WHERE HALF AN ADS BUDGET QUIETLY DIES
Show the Math60sscripts/10-find-dead-spend-10k-account-60s.txt
So we cracked open a contractor's account last week.
10: WHERE HALF AN ADS BUDGET QUIETLY DIES
FORMAT: Show the Math
SETUP: Teaching, calm authority. Cut to a real (blurred) search terms report on the reveal.
HOOKS:
A - Number + stakes: "In most ten-thousand-dollar Google Ads accounts, close to half the money is dead. Most of it hides in one report."
B - Direct: "You don't need a bigger ad budget. You need to find the leaks in the one you have."
ON-SCREEN TEXT: bold white word-by-word; the four leaks and "Search terms report" in blue.
Callouts: "Open the search terms report", "4 leaks", "No bigger budget needed"
----------------------------------------
So we cracked open a contractor's account last week.
Ten grand a month going into Google.
And we're scrolling his search terms report,
and honestly? We kind of wanted to cry for the guy.
Because this is what he was paying for.
He's paying for clicks on "free,"
"DIY," "how do I fix it myself."
People who are never in a million years hiring him.
That's leak one.
Then we check his negative keyword list,
the thing that's supposed to block all that junk?
Basically empty. Leak two.
His broad match is running wild,
Google just spending as wide as it wants,
nobody reining it in. Leak three.
And he's paying to show up in towns
two hours from where he'll ever drive. Leak four.
Add it up, and close to half his budget
was doing absolutely nothing.
[CUT TO SCREEN RECORDING: search terms report, blurred]
And you find every bit of it in one place.
The search terms report. Not keywords,
the actual phrases people typed in.
[CUT BACK TO TALKING HEAD]
Read one week of it.
Every term that isn't somebody ready to buy
is a leak with a dollar sitting on it.
And the wild part? None of this
needed a bigger budget.
It needed somebody to open that report and read it.
How would you change it?
100
THE MEMBERSHIP PLAN MATH, FROM BOTH SIDES
Show the Math45sscripts/100-membership-plan-roi-both-sides-45s.txt
Everybody sells membership plans from one side only, and
100: THE MEMBERSHIP PLAN MATH, FROM BOTH SIDES
FORMAT: Show the Math
SETUP: Walk-through, two-sided ledger structure, direct to camera.
HOOKS:
A - Numbered list: "A membership plan works two different ways depending which side of it you're standing on. Here's both."
B - Contrarian: "Most membership plans only ever get explained from one side. The other side is where the math lives."
ON-SCREEN TEXT: bold white word-by-word; "For the business: recurring, predictable", "For the customer: priority, discounted, caught early" in blue.
Callouts: "Business side: locked-in visits", "Customer side: priority + discount", "Both sides need the math to work"
----------------------------------------
Everybody sells membership plans from one side only, and
that's usually why they undersell.
For the business, a membership plan turns a one-time customer
into two guaranteed visits a year, booked in advance, on your
schedule instead of theirs. Say a plan runs a hundred and
fifty bucks a year and you're running it on three hundred
members. That's forty-five thousand dollars sitting in the
bank before you've turned a wrench, and two visits per
household you can slot into your slow months instead of
scrambling for leads.
For the customer, it has to be just as real. Priority
scheduling when everybody else is booked out two weeks.
A discount on repairs found during those visits. And the
actual value most people miss, a technician catching a
failing part during a routine visit instead of that
customer finding out the hard way when it fails in July.
If your plan only sells one side of that, the customer side
or the revenue side, you're only telling half of it.
We've built membership plans for a handful of home service
101: THE MEMBERSHIP PLAN PROGRAM WE BUILD FOR CLIENTS
FORMAT: Real-Number Breakdown (SELL, the earned ~1-in-10)
SETUP: Teaching tone, not pitching tone, same as the other two sell scripts. Give the method fully, ask once at the end. Screen recording over a sample tier sheet or renewal sequence if we have one to show.
HOOKS:
A - Numbered list: "Three pieces make a membership plan actually work. Most shops only build one of them."
B - Curiosity gap: "We've built membership plans for a bunch of home service clients now. The structure that holds up has three parts."
ON-SCREEN TEXT: bold white word-by-word; number the pieces 1 through 3; renewal timing in blue.
Callouts: "1. The tiers", "2. What's actually included", "3. The renewal sequence", "Most plans skip #3"
----------------------------------------
We've built membership plans for a handful of home service
clients now, and the ones that actually generate revenue all
have the same three pieces. Most contractors only ever
build one of them.
One. The tiers.
Two tiers, not five. Say a basic plan around a hundred and
twenty a year, one seasonal visit, a flat discount on
repairs. Then a plan plan up around two hundred, two visits,
a deeper discount, priority scheduling. Two clear options
beat five confusing ones every time.
Two. What's actually inside each tier.
Not vague "priority service." Specific: same-day response
window, a stated discount percentage, and the visits named
by season, not "regular maintenance."
[CUT TO SCREEN RECORDING: sample tier sheet]
Three, and this is the one almost nobody builds.
The renewal sequence.
Most plans just expire quietly and the customer forgets they
ever had one. Say a plan expires in June. We'd have an
email or text going out at day sixty before expiration, day
thirty, and day seven, each one reminding them what they'd
be walking away from, not just "your plan is expiring."
[CUT BACK TO TALKING HEAD]
Skip that third piece and your membership plan quietly bleeds
members every year without you noticing until renewals drop.
Okay, I have to talk about this one because I just got hit with it
102: ANYBODY WHO GUARANTEES YOU PAGE ONE
FORMAT: Rant / Unscripted
SETUP: Phone camera is fine. Don't clean it up. Read or paraphrase the actual DM/email in front of you if you've got one (blur/redact the sender). Some stumbling is fine, even good - this should feel like a reaction, not a lecture.
HOOKS:
A - Reaction: "I have to talk about this one because I just got hit with it again this morning."
B - Direct: "'We guarantee first page rankings in 30 days.' I got this exact pitch today. Let's talk about why that's a lie."
ON-SCREEN TEXT: minimal, just the pitch line quoted and Google's actual position.
Callouts: "\"We guarantee page 1 in 30 days\"", "Google: nobody can guarantee this", "Ask them to show you in writing"
----------------------------------------
Okay, I have to talk about this one because I just got hit with it
again this morning. Somebody DMing me, "we guarantee first page
rankings in thirty days." And every time I see one of these I
genuinely don't know if I should laugh or just feel bad for
whoever's about to fall for it.
And it's not even our opinion that this is a red flag. It's
Google's own words. Their own guidelines flat out say nobody can
guarantee a ranking, because nobody, not us, not them, not
anybody, controls that algorithm.
So if you ever get one of these, and you will, just ask them one
thing. Ask them to show you where that's possible, in writing,
from Google. They can't. Because Google says the opposite.
Anybody who guarantees you a ranking just told you everything you
need to know about working with them.
I had a version of this conversation again this week, and I have
103: A FACEBOOK PAGE IS NOT A MARKETING PLAN
FORMAT: Rant / Unscripted
SETUP: Talking head, a little exasperated but not mean about it. This is a conversation Josh actually has repeatedly, not a one-off.
HOOKS:
A - Story: "I had a version of this conversation again this week, and I have it more than you'd think."
B - Direct: "Your Facebook page is not your website. I keep having this conversation."
ON-SCREEN TEXT: minimal, just the core question.
Callouts: "You don't own that page", "What happens if the algorithm changes?", "Own the one piece that's yours"
----------------------------------------
I had a version of this conversation again this week, and I have
it more than you'd think. Somebody tells me they don't need a
website, their Facebook page is basically their website, it's got
the phone number and some photos, that's plenty.
And look, I get it. It feels like a website. It's free, everybody's
already on there. But I always ask the same question back. What
happens the day Facebook changes something, or your account gets
flagged for no reason you can find, or the algorithm just decides
your page doesn't get shown anymore?
You don't own that page. You're renting a spot on somebody else's
platform, and they can change the rules on you whenever they want.
They have, plenty of times.
A website's the one piece of this you actually own. It doesn't
have to be big or fancy. It just has to be yours.
I'm not saying drop the Facebook page. I'm saying don't let it be
the only thing standing between you and every customer who ever
searches for you.
How would you change it?
104
"JUST POST MORE" IS NOT A STRATEGY
Rant / Hot Take15sscripts/104-just-post-more-hot-take-15s.txt
Alright, hot take, and I'll probably get some pushback on this one.
104: "JUST POST MORE" IS NOT A STRATEGY
FORMAT: Rant / Hot take
SETUP: Fast, a little edge, doesn't need multiple takes. This is an opinion, not a lecture.
HOOKS:
A - Hot take: "Alright, hot take, and I'll probably get pushback on this one."
B - Direct: "'Just post more' is the most useless marketing advice going around right now."
ON-SCREEN TEXT: minimal.
Callouts: "Posting ≠ marketing", "Every post needs a job", "Noise with your logo on it"
----------------------------------------
Alright, hot take, and I'll probably get some pushback on this one.
"Just post more." I see this advice everywhere, and on its own,
it's basically useless.
Posting more with no plan just means you're annoying more people,
more often, for free.
If a post doesn't have an actual job, get someone to call, get
someone to book, get someone to remember your name when they
finally need you, it's not marketing. It's just noise with your
logo on it.
So before you post the next one, ask what it's actually supposed
to do. If you can't answer that in one sentence, don't post it yet.
Fix that first.
How would you change it?
105
EVERYONE'S SHORT-FORM CONTENT SOUNDS THE SAME NOW AND I THINK I KNOW WHY
I've been scrolling a lot of business content lately and
105: EVERYONE'S SHORT-FORM CONTENT SOUNDS THE SAME NOW AND I THINK I KNOW WHY
FORMAT: Rant / Meta, self-aware
SETUP: This one can get genuinely loose. Feel free to go off on a tangent about the industry, it should feel like you actually just noticed this scrolling, not like you planned a script about it.
HOOKS:
A - Observation: "I've been scrolling a lot of business content lately and something's been bugging me, and I finally figured out what it is."
B - Direct: "Half the business videos on this app are secretly written by the same formula. Let me show you the tell."
ON-SCREEN TEXT: minimal, maybe none - let the words carry it.
Callouts: "Same setup, every time", "The tell: sounding like you're presenting", "Sound annoyed or excited, not scripted"
----------------------------------------
I've been scrolling a lot of business content lately and
something's been bugging me, and I finally figured out what it is.
Half of it sounds like it was written by the same person. Not
because it's bad, some of it's actually pretty good, it just
all... talks the same.
Same setup. Here's the problem. Here's the three things. Here's
the big finish. Every video.
And look, I'll be honest with you, some of ours have probably done
this too. We catch it and fix it when we can, but the tell is real,
and once you notice it you can't stop seeing it.
If you want to actually sound like a person and not a script, the
biggest fix is this. Talk like you're annoyed or excited about
something real, not like you're presenting it. The second you
sound like you're presenting, people can feel it, even if they
can't say why.
How would you change it?
106
A CALL THAT WENT SIDEWAYS THIS WEEK
Story / Unscript30sscripts/106-call-that-went-sideways-story-30s.txt
So I got on a call this week that started out completely normal
106: A CALL THAT WENT SIDEWAYS THIS WEEK
FORMAT: Story / Unscripted
SETUP: This is meant to genuinely ramble. Don't over-rehearse it. It's fine, even good, if it doesn't land perfectly clean.
HOOKS:
A - Story: "So I got on a call this week that started out completely normal and then just... went somewhere I did not expect."
B - Direct: "Had a call this week where the actual problem wasn't the one the guy called about. Let me tell you what happened."
ON-SCREEN TEXT: minimal or none - this one works better with just the face and the words, no callouts breaking it up.
Callouts: (none - let it breathe)
----------------------------------------
So I got on a call this week that started out completely normal
and then just... went somewhere I did not expect.
Guy tells me his ads aren't working. Fine, normal, I hear that
every week. So I ask him what "not working" means to him, because
that's actually different for everybody, and he goes quiet for a
second and says, honestly, I don't really know, I just know I'm
spending money and I don't feel good about it.
And that's, I mean, that's actually the real answer a lot of the
time. It's not even about the numbers yet. It's just a feeling
that something's off and nobody's checked it.
So we pulled up the account together right there on the call.
Turned out the numbers were actually fine, conversions were coming
in, they just weren't tagged right, so nothing was showing up
where he was looking.
Anyway. The lesson, if there is one, is just, ask what somebody
actually means before you assume you know. Half the time the real
problem isn't the one they led with.
How would you change it?
107
CLIENTS WHO WANT LEADS BUT WON'T ANSWER THEIR PHONE
107: CLIENTS WHO WANT LEADS BUT WON'T ANSWER THEIR PHONE
FORMAT: Rant / Unscripted
SETUP: A little exasperated, genuine. This complaint is real and common, let it show.
HOOKS:
A - Rant: "This one drives me a little crazy, not gonna lie."
B - Direct: "You want more leads but you won't answer your phone. Let's talk about that."
ON-SCREEN TEXT: minimal.
Callouts: "The ad did its job", "What happens after is on you", "Set up something that catches it"
----------------------------------------
This one drives me a little crazy, not gonna lie.
Somebody wants more leads, more calls, more everything, and then
you check their call log and half their calls are going to
voicemail because nobody picked up.
"I want more leads, but also I'm not going to answer my phone" is
kind of what that is, even if nobody says it that directly.
And I get it, you're on a roof, you're under a sink, you can't
always pick up, that's real. But that's exactly why the fix isn't
answer more. The fix is set up something that catches it for you.
A text that fires the second you miss a call. Doesn't need to be
fancy.
Because the ad did its job. It got the phone to ring. What happens
after that is on the business, not the ad.
11: THE AUDIT CHECKLIST AGENCIES CHARGE YOU FOR
FORMAT: Steal My
SETUP: Generous, quick pace. You're giving away the thing others charge for. Read the list fast, let them screenshot.
HOOKS:
A - Steal my: "Agencies sell a Google Ads audit for fifteen hundred bucks. Here's our checklist. Free. Screenshot it."
B - Contrarian: "You don't need to pay for a Google Ads audit. You need the list. Here it is."
ON-SCREEN TEXT: each item pops on screen as you say it (checklist build); "Free" in blue.
Callouts: "Screenshot this", "Full list in the caption"
----------------------------------------
That Google Ads audit agencies
charge fifteen hundred bucks for?
It's a checklist. We run the same one for free.
Screenshot this.
Is conversion tracking actually firing,
and is it tracking booked jobs, not just clicks?
Is there a real negative keyword list,
or is it sitting there empty?
Do the match types match the strategy?
Is the bid strategy pointed at your real goal?
Are you only showing up in the areas
and the hours you actually serve?
Does the landing page match the ad?
And the big one: do you know your cost per booked job?
If your agency can't sit down
and walk that list with you,
they're not auditing anything. They're guessing.
Fifteen hundred dollars, and it was a checklist
the whole time. Now it's yours.
How would you change it?
12
THE THREE NUMBERS THAT EAT HALF YOUR LEADS
Show the Math45sscripts/12-leaky-bucket-calculator-45s.txt
You book 89 percent of your leads
12: THE THREE NUMBERS THAT EAT HALF YOUR LEADS
FORMAT: Show the Math
SETUP: Teaching, do the multiplication out loud on screen. The math IS the payoff, don't rush it.
HOOKS:
A - Number reveal: "You book 89% of your leads. Cancel rate 14%. Close rate 74%. Sounds healthy. You're losing 43 of every 100 leads you paid for."
B - Contrarian: "Your lead problem isn't leads. It's the three numbers between the lead and the sale."
ON-SCREEN TEXT: show the multiplication building on screen; the final percentage in blue.
Callouts: "Booking x (1 - cancel) x close", "57 sold, 43 gone", "Run your own three numbers"
----------------------------------------
You book 89 percent of your leads
and close 74 percent of those.
Sounds healthy. You're still losing
43 of every 100 leads you paid for. Watch.
Say you book 89 percent of them.
Then 14 percent cancel before you even show up.
And you close 74 percent of the rest.
Each number sounds fine on its own, right?
Now multiply them.
89 percent, times the 86 percent that don't cancel,
times the 74 percent you close.
That lands at 57. So out of every hundred leads
you paid for, about 57 turn into a sold job.
The other 43 you paid for and lost.
But every one of those numbers is a lever.
Answer faster, booking climbs.
Confirm the appointment, cancels drop.
Train the close, that number moves.
Go run your own three. Multiply them.
That percentage is exactly how much of your
ad budget turns into revenue.
How would you change it?
13
TEACH GOOGLE WHICH LEADS ACTUALLY MADE YOU MONEY
Show the Math60sscripts/13-offline-conversion-import-60s.txt
Two agencies, same exact budget,
13: TEACH GOOGLE WHICH LEADS ACTUALLY MADE YOU MONEY
FORMAT: Show the Math
SETUP: Confident, technical but plain-spoken. This is the one nobody else explains. Slow down on the three steps.
HOOKS:
A - Contrarian + number: "Cost per lead is a vanity number. You can make Google chase the three-thousand-dollar job instead of the tire-kicker."
B - Curiosity: "Your ads optimize for leads. The best contractors make them optimize for revenue. Those are two different accounts."
ON-SCREEN TEXT: bold white word-by-word; "GCLID", "offline conversion", the dollar values in blue.
Callouts: "Google bids for what you feed it", "Import the JOB, not the lead", "Revenue, not clicks"
----------------------------------------
Two agencies, same exact budget,
completely different results.
The good ones make Google chase
the three-thousand-dollar job
instead of the cheapest click.
Most agencies set Google to chase leads,
so Google does exactly that,
it runs off and grabs the cheapest leads it can find.
And cheap leads are usually tire-kickers.
The good ones wire it differently.
Every click carries a hidden ID. It follows
that person into your form, or your phone call.
Then when the lead turns into a real booked job
in your CRM, you push the value of that job
back to Google.
[CUT TO SCREEN RECORDING: offline conversion import]
Three steps. Capture the click ID with the lead.
Tag the real outcome and dollar value in your CRM.
Then import that back into Google Ads.
[CUT BACK TO TALKING HEAD]
Now Google stops chasing cheap leads.
It learns which clicks turn into
three-thousand-dollar jobs,
and it goes hunting for more of them.
Is this a set-it-up-tonight thing? No.
It takes call tracking and somebody
who actually knows the platform.
So do this instead: ask whoever runs your ads
if they've got it wired up.
Most stop at "hey, we got you leads."
The ones worth paying feed the revenue back.
Go find out which one yours is.
Every guru says answer your leads in five minutes.
14: PULL YOUR REAL ANSWER RATE IN 4 CLICKS
FORMAT: Steal My x Show the Math
SETUP: Practical, quick. You're giving them the measurement everyone talks around.
HOOKS:
A - Contrarian: "Everybody says answer leads in five minutes. Nobody shows you how to check whether you actually do."
B - Number: "You're missing more calls than you think. Four clicks gets you the real number."
ON-SCREEN TEXT: bold white word-by-word; "missed / total" and the click path in blue.
Callouts: "Call log, business hours", "Missed ÷ total = miss rate", "Measure before you fix"
----------------------------------------
Every guru says answer your leads in five minutes.
Cool. Not one of them shows you
how to check whether you actually do.
Four clicks does it.
[CUT TO SCREEN RECORDING: call tracking log]
Open your call tracking, or your phone system's log.
Filter it to business hours, last 30 days.
Then count two numbers: total calls in,
and the ones missed or sent to voicemail.
[CUT BACK TO TALKING HEAD]
Missed, divided by total. That's your miss rate.
Most contractors swear they're at five percent.
Then they pull the actual number
and it's twenty, thirty. And every one of those
was a lead you already paid good money to make ring.
You can't fix a miss rate you've never looked at.
Pull it. We'd bet it's double what you'd swear to.
How would you change it?
15
YOUR CHEAP LEADS ARE YOUR EXPENSIVE JOBS
Show the Math45sscripts/15-cost-per-booked-job-45s.txt
We had a contractor swear to us he was crushing it,
15: YOUR CHEAP LEADS ARE YOUR EXPENSIVE JOBS
FORMAT: Show the Math
SETUP: Teaching, do the two divisions out loud on screen. The reveal is that the cheaper lead costs more per job. Let it land.
HOOKS:
A - Contrarian + number: "A fifty-dollar lead can cost you more than an eighty-dollar one. Almost nobody runs the division that proves it."
B - You're measuring wrong: "You're tracking cost per lead. That number is lying to you."
ON-SCREEN TEXT: bold white word-by-word; the two divisions building on screen; "$250" and "$160" in blue.
Callouts: "Cost per lead is not cost per job", "CPL divided by job rate", "Cheaper lead, pricier job"
----------------------------------------
We had a contractor swear to us he was crushing it,
because he was buying leads at fifty bucks
and his buddy was paying eighty.
And we had to stop him right there.
Because you know what nobody actually runs
the math on? Whether those cheap leads
even book. His fifty-dollar ones?
Maybe one in five ever turns into a job.
So watch. Take the fifty, divide by twenty percent.
That's two hundred fifty bucks for every job
that actually closes.
Now his buddy at eighty, where half of them book?
Divide eighty by fifty percent.
That's a hundred sixty a job.
So the "expensive" guy? He's the cheap one.
And our guy's over here bragging
about the wrong number.
Cost per lead can't tell you
the cheap lead was the expensive one.
Cost per booked job can.
That's the one that pays your mortgage.
How would you change it?
16
WHAT ONE LEAD IS ACTUALLY WORTH TO YOU
Show the Math45sscripts/16-what-one-lead-is-worth-45s.txt
If your average job is six grand
16: WHAT ONE LEAD IS ACTUALLY WORTH TO YOU
FORMAT: Show the Math
SETUP: Calm and matter-of-fact. This is the number that ends the "that lead is too expensive" argument. Do the two steps on screen.
HOOKS:
A - Number reveal: "If your average job is six grand and you close a quarter of your leads, every lead you get is worth fifteen hundred dollars."
B - You're guessing: "You called a ninety-dollar lead expensive. You have no idea what a lead is worth to you. Two steps."
ON-SCREEN TEXT: bold white word-by-word; the multiplication building; "$1,500" and "$150" in blue.
Callouts: "Ticket x close rate", "That's revenue per lead", "Now you know your ceiling"
----------------------------------------
If your average job is six grand
and you close one in four leads,
every lead you get is worth fifteen hundred bucks
before a single ad even runs.
Most contractors have no idea what theirs is.
Two steps.
Take your average job value. Say six grand.
Multiply it by the share of leads you actually close.
Say one in four.
Six thousand times twenty-five percent
is fifteen hundred bucks. That's what one lead
is worth to you before you spend a dime on it.
Now pick how much of that you're willing
to pay to go get it. Say ten percent.
A hundred fifty dollars. There's your ceiling.
So next time somebody quotes you ninety a lead,
you're not guessing. You know on the spot
whether that's a bargain or a bad trade.
How would you change it?
17
WHY THE SMALLER BUDGET WINS THE SMALLER MAP
Show the Math60sscripts/17-3k-beats-10k-impression-share-60s.txt
Everybody told this contractor the same thing.
17: WHY THE SMALLER BUDGET WINS THE SMALLER MAP
FORMAT: Show the Math
SETUP: Confident, slightly contrarian. This is the script that reassures the under-five-grand contractor everyone else writes off. Screen-record the impression share column.
HOOKS:
A - Contrarian: "They'll tell you the bigger budget always wins. In your own back yard, that's just not true."
B - Number reveal: "Three thousand dollars can beat ten thousand. It comes down to one column most people never open."
ON-SCREEN TEXT: bold white word-by-word; "impression share" and the percentages in blue.
Callouts: "Impression share = how often you showed up", "Spread thin, you're invisible", "Own a small map"
----------------------------------------
Everybody told this contractor the same thing.
Bigger budget always wins, so why even bother
with three grand. Across a whole city? Sure, true.
But we pulled up his account,
and in the three zip codes he actually works?
Not even close.
[CUT TO SCREEN RECORDING: impression share column in Google Ads]
This is the column nobody opens: impression share.
Out of every search you could've shown up for,
it's the percent you actually did.
His was ugly. He'd taken three grand
and smeared it across a whole metro,
showing up for maybe eight percent of searches.
Ninety-two times out of a hundred
the homeowner never even saw him.
That's not competing, man. That's sprinkling.
[CUT BACK TO TALKING HEAD]
So we told him: take that same three grand,
aim it at just those three zip codes.
Same money, a tenth of the map.
Now he's showing up for most of those searches
instead of almost none of them.
Meanwhile the ten-thousand-dollar competitor
is still spread across the whole city,
so right there in your zips, he's the one barely showing.
You'll never outspend that guy.
You can absolutely out-concentrate him.
Pull impression share up next to your service area.
Small number over a big map? That's free to fix.
How would you change it?
18
THE MARKETING NUMBER YOU CAN RUN TONIGHT
Show the Math45sscripts/18-marketing-to-revenue-ratio-45s.txt
Most contractors can tell you
18: THE MARKETING NUMBER YOU CAN RUN TONIGHT
FORMAT: Show the Math
SETUP: Plain and practical. This is homework they can finish before bed. Do not moralize about the number, just hand them the calc.
HOOKS:
A - You don't know your own number: "You can probably quote your truck payment to the dollar. Now say what percent of revenue goes to marketing."
B - Homework: "One division, two numbers off your own P&L, and you'll know if you're underspending or flying blind."
ON-SCREEN TEXT: bold white word-by-word; the division and "5 to 10%" in blue.
Callouts: "Spend divided by revenue", "5 to 10% is the usual range", "Low isn't automatically good"
----------------------------------------
Most contractors can tell you
their truck payment to the dollar,
and have no clue what percent of revenue
goes to marketing.
One division fixes that tonight.
Take everything you spent on marketing last quarter.
Ad budget, agency fees, all of it.
Now take the revenue those leads actually turned into.
Divide the first by the second.
That's your marketing as a percent of revenue.
In home services, most healthy shops
land somewhere around five to ten percent.
Careful, though, because people read this backwards.
Low is not automatically good.
Sitting at two percent with a dead-quiet phone
isn't efficiency. It means you're not even in the auction.
And on the flip side, if you're spending plenty
but you can't tell us what revenue it brought back,
you don't have a marketing number. You've got a guess.
So go run the division.
Whatever comes back, at least now
you're arguing with a real number.
How would you change it?
19
THE NUMBER THAT TELLS YOU IF ADS ARE LOSING MONEY
Show the Math45sscripts/19-break-even-roas-45s.txt
Somebody tells you their ads did three to one,
19: THE NUMBER THAT TELLS YOU IF ADS ARE LOSING MONEY
FORMAT: Show the Math
SETUP: Steady, technical, no hype. The punch is that a 3x ROAS can still be a losing account. Do the division on screen.
HOOKS:
A - Contrarian + number: "A three-to-one return on your ads can still be losing you money. Depends on one number you already have."
B - Number reveal: "Divide one by your gross margin. That's the point where your ads stop costing you money."
ON-SCREEN TEXT: bold white word-by-word; "1 divided by margin" and "2.5x" in blue.
Callouts: "Break-even ROAS = 1 / margin", "3x can still lose", "Know your floor first"
----------------------------------------
Somebody tells you their ads did three to one,
and it sounds great, right?
Thing is, it depends entirely on their margin.
Take the number one, divide it by your gross margin.
Say you keep forty cents on the dollar.
One divided by point four is two and a half.
So until your ads bring back two and a half dollars
for every dollar you put in, you're not making money.
You're just funding the auction.
Which means that three-to-one
everybody was so impressed by
is barely above water.
Now a shop keeping sixty cents on the dollar
breaks even at one point seven.
Same three-to-one, completely different story.
Run your own margin through that division
before you judge a single campaign.
A return number with no margin attached to it
is just a number.
How would you change it?
20
A THIRD OF YOUR LOCAL RANKING IS SET IN ONE DASHBOARD
20: A THIRD OF YOUR LOCAL RANKING IS SET IN ONE DASHBOARD
FORMAT: Show the Math x Marketing Teardown
SETUP: Screen-share the GBP dashboard. Calm, "here are the three switches," not a rant. Point at each field as you name it.
HOOKS:
A - Number reveal: "About a third of your local ranking is decided in one Google dashboard. Here are the three switches in it you can flip this week."
B - Curiosity: "One screen controls about a third of whether you show up in the map pack. Most people set it once and never touch it again."
ON-SCREEN TEXT: bold white word-by-word; "~32%", "1 / 2 / 3", and the field names in blue.
Callouts: "GBP ~ a third (Whitespark)", "1 primary category", "2 service area", "3 activity"
----------------------------------------
Your Google Business Profile is about a third
of how you show up in the map pack.
Whitespark's ranking study puts it right around a third.
Now proximity, you can't change that.
But there's three signals you can actually move this week.
[CUT TO SCREEN RECORDING: GBP dashboard]
Two of them you set once. Primary category,
pick the one that matches your money service.
Service area, name the towns you actually serve.
Get those right, then leave them alone.
But the signal that moves week to week,
the one almost nobody works? Activity.
A post, a photo, a review reply.
Every single week.
[CUT BACK TO TALKING HEAD]
Because Google treats a profile
that's being worked on as a profile that's alive.
A dead-looking one just quietly sinks.
Google can't move your address.
But it can tell which profile's alive.
Be the alive one.
How would you change it?
21
THE COMPETITOR WITH 300 REVIEWS ISN'T WINNING ON COUNT
Show the Math45sscripts/21-review-velocity-recency-45s.txt
A shop with barely 90 reviews is beating
21: THE COMPETITOR WITH 300 REVIEWS ISN'T WINNING ON COUNT
FORMAT: Show the Math
SETUP: Teaching. Draw the cadence out loud. The number they leave with is "ask everyone, every week," not a brag.
HOOKS:
A - Contrarian: "The guy across town has 300 reviews and you have 90. He's still beatable, because raw count isn't the lever you think it is."
B - Number reveal: "A review from last week is worth more than ten from three years ago. So you want a cadence, not a one-time push."
ON-SCREEN TEXT: bold white word-by-word; "velocity", "recency", "5/week", "90 days" in blue.
Callouts: "Count is not the lever", "Velocity = reviews per month", "Recency decays", "5 asks/week"
----------------------------------------
A shop with barely 90 reviews is beating
the guy across town sitting on 300.
Three times the reviews, and he's losing.
How does that even happen?
Count and rating still matter, sure.
But that big pile? Most of it was two,
three years old. A wall of reviews from 2022
reads as stale.
There's two things Google
and the customer both clock.
Velocity, how many you're pulling per month.
And recency. A review from last week
carries way more weight than ten from 2022.
That 90-review shop had both. Fresh ones,
every single week.
So run a cadence. Every finished job, you ask.
Same day, while they still love you.
Text beats the card every time.
Direct link to the review form, one tap.
Then keep it to a steady drip.
Five a week beats fifty in one weekend
and then nothing for three months.
Do that for 90 days.
The guy across town still has his 300 old ones.
You'll have a wall of last week,
and last week is what ranks.
22: EVERY FIELD ON YOUR CONTACT FORM COSTS YOU LEADS
FORMAT: Marketing Teardown x Show the Math
SETUP: Screen-share a generic contractor contact form. Delete fields on screen as you name them. The visual is the argument.
HOOKS:
A - Stakes: "Your contact form has seven fields. Four of them are costing you leads and none of them are helping you sell."
B - You're doing X wrong: "Nobody abandons your website. They abandon your form. Here are the four things to delete off it today."
ON-SCREEN TEXT: bold white word-by-word; "7 fields", "3 fields", and each deleted field name struck through in blue.
Callouts: "Every field is a chance to quit", "Kill: phone required, account, dropdowns", "Name. Phone. What's wrong."
----------------------------------------
Nobody actually abandons your website.
They abandon your form.
That's what we see constantly.
Gut the form, and completions climb the week after.
[CUT TO SCREEN RECORDING: contractor contact form]
So pull yours up and count the fields.
Every one is another chance for somebody to bail.
There's usually four things to cut.
One. Field count. Seven fields isn't a form,
it's a questionnaire. Nobody's filling that out
at nine at night with a busted water heater.
Two. Phone required, no reason given.
Half these people aren't ready for a call yet.
Let them leave an email.
Three. Any "create an account" step.
Nobody's signing up just to ask you for a quote.
Four. Long dropdowns.
"Select your service," 22 options, is homework.
Make it a text box.
[CUT BACK TO TALKING HEAD]
You're left with three fields.
Name. Phone or email. What's going on.
That's everything you need to pick up
and close them. The rest you ask
once they're already talking to you.
Cut the form, more people finish it.
Funny how that works.
How would you change it?
23
YOUR LAST GOOGLE PHOTO IS FROM 2023
Show the Math30sscripts/23-gbp-photos-recency-30s.txt
Open your Google profile.
23: YOUR LAST GOOGLE PHOTO IS FROM 2023
FORMAT: Fix it in 30 Seconds x Show the Math
SETUP: Fast, punchy, one idea. Phone in hand as the prop. Say it like you're telling a buddy on a jobsite.
HOOKS:
A - You're doing X wrong: "Open your Google profile. If the newest photo is from 2023, that's what Google thinks your business is."
B - Stakes: "A profile with no new photos in a year looks closed. To Google and to the person picking between you and the next guy."
ON-SCREEN TEXT: bold white word-by-word; "2023", "3 a week", "from the truck" in blue.
Callouts: "Newest photo = 2023?", "3 job photos a week", "Shot on site, not stock"
----------------------------------------
Open your Google profile.
If your newest photo is from 2023,
that's what Google thinks your business is.
And Google doesn't send people
to shops that look closed.
So, three photos a week.
Not stock, not your logo.
Real job photos, shot on your phone,
at the address you actually worked.
Forty seconds in the driveway before you pull out,
and your profile reads as active.
How would you change it?
24
BLANK SERVICES IS WHY YOU'RE INVISIBLE FOR THE JOBS YOU WANT
24: BLANK SERVICES IS WHY YOU'RE INVISIBLE FOR THE JOBS YOU WANT
FORMAT: Steal My x Show the Math
SETUP: Screen-share the GBP "Edit profile" panel. Scroll to Services and show it empty, then fill one in live. Matter-of-fact.
HOOKS:
A - You're doing X wrong: "Your Google profile says 'Plumber' and nothing else. That's why you never show up for the four-thousand-dollar jobs."
B - Curiosity gap: "One blank section on your Google profile decides which searches you're even eligible for."
ON-SCREEN TEXT: bold white word-by-word; "Primary category", "Services", and the typed service names in blue.
Callouts: "Primary category = your money job", "Services section is blank", "Name it how they'd type it"
----------------------------------------
Google can't match you to a search
you never told it you do. Simple as that.
[CUT TO SCREEN RECORDING: GBP edit profile]
Three fields, in this order.
Primary category. Pick one, the job you want the most of.
"Water Heater Installation" beats "Plumber"
if that's your money work.
Then additional categories,
and only ones you'd actually take the call for.
Pile on a bunch of unrelated ones
and you water down what you're known for.
Then the part almost everybody leaves blank.
Services.
[CUT BACK TO TALKING HEAD]
Add every job you do as its own line,
named the way a homeowner would actually type it.
Not "hydronic remediation."
"Frozen pipe repair."
"Sump pump replacement."
"Water heater leaking."
Easy trick: read your last twenty invoices.
Whatever's on those, that's your services list.
The words on your profile
have to match the words in the search bar.
How would you change it?
25
THE 4-PART PAGE STRUCTURE THAT GETS YOU NAMED IN CHATGPT
Steal My45sscripts/25-cited-in-ai-answers-45s.txt
When somebody asks an AI
25: THE 4-PART PAGE STRUCTURE THAT GETS YOU NAMED IN CHATGPT
FORMAT: Show the Math x Steal My
SETUP: Confident, plain-spoken. This is the mechanic everyone circles and nobody hands over. Slow down and name each of the four parts clearly so they can screenshot.
HOOKS:
A - Curiosity + mechanic: "Want ChatGPT to name your business when someone asks for the best contractor in town? Structure the page like this."
B - Contrarian: "AI search doesn't read your site the way Google does. It wants four things on the page, in order."
ON-SCREEN TEXT: bold white word-by-word; "Question. Answer. Place. Proof." and each part number in blue.
Callouts: "Question. Answer. Place. Proof.", "Answer in the first 2 sentences", "Same name, same city, everywhere"
----------------------------------------
When somebody asks an AI
for the best contractor in town,
it doesn't crawl ten blue links.
It pulls the page that answers the question most clearly.
So you build the page
the way the question actually gets asked. Four parts.
Part one, headings that are questions.
"How much does a roof replacement cost in Duluth?"
Not "Our Roofing Services."
Part two, answer it in the first two sentences.
Up top, before the story.
The AI lifts the answer, not the buildup.
[CUT TO SCREEN RECORDING: a page with a question H2 and a direct answer]
Part three, be unmistakably local.
Name the city, the service, the business,
the same way everywhere.
Part four, back it with structured data.
Schema won't get you cited on its own,
the words do that.
It just confirms who you are and where you work,
so the machine trusts the answer it already lifted.
[CUT BACK TO TALKING HEAD]
Four parts. Question, answer, place, proof.
Do that on your top three pages
and you stop hoping to get cited.
You give the machine a reason to.
How would you change it?
26
WHY AI PICKS ONE CONTRACTOR AND SKIPS THE REST
Show the Math30sscripts/26-aeo-basics-30s.txt
AI search doesn't rank you.
26: WHY AI PICKS ONE CONTRACTOR AND SKIPS THE REST
FORMAT: Show the Math
SETUP: Teaching, steady. Three clean signals. Let each one land before the next.
HOOKS:
A - Curiosity gap: "ChatGPT recommends your competitor and not you for a reason. It reads three signals."
B - Contrarian: "AI search doesn't rank you. It cites you. And it only cites three kinds of business."
ON-SCREEN TEXT: bold white word-by-word; "clearest answer / consistent identity / readable structure" in blue.
Callouts: "AI cites, it doesn't rank", "Same name everywhere", "Answer one exact question"
----------------------------------------
AI search doesn't rank you.
It cites you.
And it only cites three kinds of business.
One, be the clearest answer to a specific question.
Not "we do plumbing."
"Same-day water heater repair," in your city.
Two, be consistent everywhere.
Same name, address, phone, same services,
across your site, your profile, every directory.
Mixed signals just get ignored.
Three, mark it up with schema.
The structured data that flat-out tells the machine
what you do and where.
So, clearest answer, consistent identity, readable structure.
That's what separates the business that gets named
from the ten that don't.
How would you change it?
27
ASK AI WHO THE BEST IN TOWN IS. SEE IF IT'S YOU.
Show the Math30sscripts/27-ai-search-check-yourself-30s.txt
Do this with us right now.
27: ASK AI WHO THE BEST IN TOWN IS. SEE IF IT'S YOU.
FORMAT: Myth-Bust x Show the Math
SETUP: Fast, do-it-now energy. This is a filler-volume post: one test, one first move.
HOOKS:
A - Do this now: "Do this right now. Open ChatGPT and ask it the best [your trade] in your city."
B - Stakes: "10-second test: does AI even know your business exists?"
ON-SCREEN TEXT: bold white word-by-word; "best [trade] in [city]" and "the door in" in blue.
Callouts: "Type it exactly", "Not on the list = traffic skipping you", "One page, one question, your city"
----------------------------------------
Do this with us right now.
Open ChatGPT,
or that AI answer up top of Google.
Type it exactly:
best [your trade]
in [your city].
See who it names.
You in there? Good.
Not in there?
That's traffic
already skipping you.
So, first move.
One page that answers
one exact question a homeowner asks,
with your city in the heading.
Build that page and you're in the running.
How would you change it?
28
THE REVIEW MATH HOMEOWNERS ACTUALLY FILTER ON
Show the Math45sscripts/28-review-math-wins-job-45s.txt
Homeowners aren't filtering on your price.
28: THE REVIEW MATH HOMEOWNERS ACTUALLY FILTER ON
FORMAT: Show the Math
SETUP: Teaching, matter-of-fact. Three numbers, and the last one is the one nobody manages. Land recency hard.
HOOKS:
A - Contrarian + number: "A homeowner picks you over a cheaper competitor on three numbers. None of them is your price."
B - Myth-kill: "Your review count isn't what wins the job. Three other numbers are."
ON-SCREEN TEXT: bold white word-by-word; "stars / count / recency" and "fresh beats big-and-old" in blue.
Callouts: "Below ~4 stars, they don't click", "Enough to look real", "Recency is the one you control"
----------------------------------------
Homeowners aren't filtering on your price.
They're filtering on three numbers,
and none of them is the price.
We watch them do this all day long,
and it's never what the contractor thinks.
They've got your profile open
right next to a pricier competitor.
Watch what they do.
First one, your star rating.
Below about four stars, honestly,
most of them never even click through.
Get above it,
and price kind of stops being
the deciding factor.
Second, how many reviews.
And look, it's not hundreds.
Just enough to look real.
A handful reads like
you're brand new,
or hiding something.
Third, and this is the one nobody manages,
recency.
A review from two years ago
says "they were good."
One from last week
says "they're still good."
We watch that flip a decision
more than the star rating does.
So the shop that keeps fresh ones coming
wins the click before you ever quote.
Fresh beats big. Every time.
How would you change it?
29
SPEED ISN'T ABOUT CATCHING THE LEAD. IT'S THE TRUST SIGNAL.
Show the Math45sscripts/29-response-speed-trust-45s.txt
Everybody tells you answer your leads fast
29: SPEED ISN'T ABOUT CATCHING THE LEAD. IT'S THE TRUST SIGNAL.
FORMAT: Show the Math
SETUP: Confident reframe. The pack owns "answer fast." Take the angle they miss: fast is how you get perceived as the best before you've done anything. Land the number.
HOOKS:
A - Reframe: "Answering fast doesn't just catch the lead. It's the reason they think you're the best at the job."
B - Stakes: "The first contractor to call back is perceived as the most competent, before they've seen a shred of your work."
ON-SCREEN TEXT: bold white word-by-word; "first to respond = most competent" and "under 5 minutes" in blue.
Callouts: "Speed is a trust signal", "Fast = organized, in-demand", "Under 5 min, while they're deciding"
----------------------------------------
Everybody tells you answer your leads fast
so you don't lose them.
Sure. But that's half of it,
and not even the important half.
Watch what actually happens.
A homeowner calls three contractors. Three.
And the first one who calls back?
In that homeowner's head,
that guy's already the most competent one.
Before anybody's quoted a dollar.
Before he's seen a single photo of their work.
Because fast feels organized.
It feels in demand.
It feels like a pro who's got his act together.
Slow feels like you don't really need the work.
So how fast is fast enough?
Under five minutes, while they're still deciding.
And you're not beating five minutes
by hand from a jobsite.
That's what a missed-call text-back is for.
It buys you that window automatically.
Wait longer than that,
and it doesn't matter how good you are.
Whoever called first already owns the trust.
You're not racing to catch the lead.
You're racing to be the one they already believe in
before you even show up.
How would you change it?
30
WHY THE SAME WORK COMMANDS A BIGGER TICKET
Show the Math60sscripts/30-perception-ticket-math-60s.txt
Two contractors, identical job.
30: WHY THE SAME WORK COMMANDS A BIGGER TICKET
FORMAT: Show the Math
SETUP: Plain-spoken, a little contrarian. This is the perception-to-price mechanism, not a "get a logo" pitch. Do not say "branding is more than a logo" anywhere.
HOOKS:
A - Number + curiosity: "Two contractors do the identical job. One charges more and the homeowner still says yes."
B - Reframe: "A clean truck and a branded quote don't just look nice. They move your average ticket."
ON-SCREEN TEXT: bold white word-by-word; "they judge what they can see" and "lower perceived risk" in blue.
Callouts: "Can't judge the pipe, judges the truck", "Presentation lowers perceived risk", "Illustrative number, run your own"
----------------------------------------
Two contractors, identical job.
Same parts, same scope.
One drives off with a way bigger ticket
and a yes without blinking.
Same work, and it's not luck.
It's a mechanism.
A homeowner can't judge
the quality of the pipe
you're about to put in their wall.
They just can't.
So they judge what they can see.
One guy rolls up in a wrapped truck,
clean uniform, and hands over a quote
that looks like a real document.
The other's in an unmarked truck
with a number scrawled on a napkin.
Every one of those little signals
quietly lowers what the homeowner
thinks they're risking.
And lower risk
means they'll pay more
to not roll the dice
on the cheap guy who might vanish.
Say all that presentation
lifts your average ticket
a few hundred bucks a job.
That's an illustrative number,
run your own.
And it's fixable this week. Three things.
Template your quote so it prints out branded,
not scrawled on a pad.
One shirt with your logo on it.
And wash the truck.
None of it touches the actual work.
They can't grade the pipe in the wall.
So they grade the truck in the driveway.
Make the truck an easy yes.
How would you change it?
31
THE ONE CRM FIELD MOST CONTRACTORS LEAVE BLANK
Show the Math45sscripts/31-one-crm-field-1m-vs-10m-45s.txt
One CRM field is the whole difference
31: THE ONE CRM FIELD MOST CONTRACTORS LEAVE BLANK
FORMAT: Show the Math
SETUP: Teaching tone. Do the two-channel comparison out loud so the money gap lands. The field is the payoff, not the flex. Do not turn this into a revenue-milestone brag.
HOOKS:
A - Number reveal: "The gap between a million-dollar shop and a ten-million-dollar shop isn't leads. It's one field in the CRM."
B - Contrarian: "Two shops got the exact same 40 leads last month. One made twelve times more. Same leads. One field."
ON-SCREEN TEXT: bold white word-by-word; the two channel lines stacked, dollar figures in blue.
Callouts: "Tag source + closed value", "Same leads, 12x the money", "Fund revenue, not lead count"
----------------------------------------
One CRM field is the whole difference
between a million-dollar shop
and a ten-million-dollar one.
We get to look inside the CRM
of both all the time,
and the difference isn't leads.
It's that one field.
Watch. Both shops pulled in
forty leads last month. Same forty.
The million-dollar shop
wrote down one thing.
Forty leads. Done.
The ten-million shop
tagged every single lead
with two things.
Where it came from,
and what the job closed for.
And that one field
changes everything.
Because now look what it shows.
Google:
forty leads,
six booked jobs,
forty-eight thousand dollars.
Facebook:
forty leads,
one booked job,
four thousand dollars.
Same lead count.
Twelve times the money.
The million-dollar shop can't see that.
So they split the budget down the middle
and starve the channel
that's actually paying them.
The ten-million shop already knows
where to pour it.
So add it.
Source and closed value,
on every lead.
Then let the money
follow the revenue,
not the lead count.
How would you change it?
32
META QUIETLY LOWERS YOUR GOOGLE COST PER LEAD
Show the Math60sscripts/32-meta-lowers-google-cpl-60s.txt
Your Facebook ads
32: META QUIETLY LOWERS YOUR GOOGLE COST PER LEAD
FORMAT: Show the Math
SETUP: Teaching tone. Walk the chain one link at a time so the mechanism is obvious, not hand-wavy. The point is the connection nobody draws, brand ads to cheaper clicks.
HOOKS:
A - Contrarian: "Meta doesn't drive HVAC leads. It quietly cuts your Google Ads bill, and almost nobody shows you the mechanic."
B - Curiosity: "Your Facebook ads look like they do nothing. They're lowering your Google cost per lead."
ON-SCREEN TEXT: bold white word-by-word; build the chain as a stacked list, each link appearing in turn; CPC numbers in blue.
Callouts: "Brand lift -> branded searches", "Higher CTR -> higher Quality Score", "Higher Quality Score -> lower CPC"
----------------------------------------
Your Facebook ads
look like they do nothing?
They're quietly cutting
your Google cost per lead.
It's a mechanic
nobody draws for you.
Somebody sees your name on Facebook
enough that it sticks. A week later,
their furnace dies. And now they don't search
"furnace repair near me" anymore.
They search your company name.
That's a branded search. High intent,
almost nobody bidding against it, so it's cheap.
And it clicks at a way higher rate,
which lifts your Quality Score on those terms.
And Quality Score is one of the biggest levers
on what you pay per click.
Say those clicks were running you twelve bucks.
Lift the Quality Score and the same click
can drift toward nine.
Blend that cheaper traffic into the account,
and your average cost per lead comes down.
So, the move.
Run a cheap Meta campaign on just your name
and your logo. Then watch your branded
cost per click in Google over the next month.
It should come down.
The Facebook budget that "didn't convert"?
It just made the channel that does
cost you less.
How would you change it?
33
THE ONLY 3 NUMBERS WORTH TRACKING
Steal My45sscripts/33-track-these-3-kpis-45s.txt
Three numbers.
33: THE ONLY 3 NUMBERS WORTH TRACKING
FORMAT: Show the Math x Steal My
SETUP: Numbered-list delivery, fast. Each number gets a definition AND where to pull it, or the video fails the gift test. Do not add a fourth metric, the restraint is the point.
HOOKS:
A - Numbered list: "Three numbers. That's the whole dashboard. Everything else on your marketing report is decoration."
B - You're doing X wrong: "You're tracking clicks and impressions. Neither one tells you if you made money. These three do."
ON-SCREEN TEXT: bold white word-by-word; number each metric 1, 2, 3 on screen; formulas and dollar figures in blue.
Callouts: "1. Cost per booked job", "2. Lead-to-booked rate", "3. Answer rate"
----------------------------------------
Three numbers.
That's your whole dashboard.
Everything else on
that marketing report?
It's decoration. We mean it.
Number one.
Cost per booked job.
Ad spend
divided by jobs booked.
Not leads. Booked.
Four grand spent,
twenty jobs booked,
that's two hundred bucks
per booked job.
Pull it from your ad platform
and your CRM,
one number each.
Number two.
Lead-to-booked rate.
Booked jobs
divided by total leads.
Twenty out of forty
is fifty percent.
That one's on your office,
not your ads.
It lives in your CRM.
Number three.
Answer rate.
Calls answered
divided by calls that rang.
Seventy percent
on forty calls
means twelve people
called you
and got nothing.
That's sitting in
your call tracking,
missed-call report.
Cost per booked job
tells you what marketing costs.
The other two tell you
which one to go fix first.
How would you change it?
34
THE SEQUENCE THAT WAKES UP A QUIET QUOTE
Steal My60sscripts/34-follow-up-system-60s.txt
You know the quote that just goes quiet?
34: THE SEQUENCE THAT WAKES UP A QUIET QUOTE
FORMAT: Steal My x Show the Math
SETUP: Steal-my delivery. Read the cadence like you're handing over a card. The timing is the gift, so let each interval land on screen.
HOOKS:
A - Steal my: "Here's the exact follow-up cadence for a quote that went quiet. Five touches, fourteen days. Steal it."
B - Stakes: "A quiet quote isn't a dead quote. It's a quote nobody touched a second time."
ON-SCREEN TEXT: bold white word-by-word; build the five touches as a timeline, the intervals in blue.
Callouts: "5 touches, 14 days", "Trigger it off quote-sent", "Different channel every time"
----------------------------------------
You know the quote that just goes quiet?
You send it, and then... nothing.
Most contractors write that one off as dead.
But a quiet quote
isn't a dead quote.
It's just a quote
nobody bothered to touch
a second time.
We've watched plenty of those come back to life,
and it's never magic. It's a cadence.
So the cadence
we'd hand you.
Five touches,
fourteen days.
Write it down.
Touch one.
Five minutes after
you send the quote.
A text.
"Sent it over, anything unclear,
just reply right here."
Touch two.
Day two.
A phone call.
Not a voicemail pitch,
a real question.
What are you comparing us against?
Touch three.
Day four.
A text with a photo
of the same job
you did down the road.
Touch four.
Day seven.
An email.
Two reviews
from that same neighborhood.
Touch five.
Day fourteen.
One call.
"Still want this done
this season, or should I
close the file?"
That last one works
because it's the only touch
that makes it easy
to say no.
People actually answer that.
Now the part
that makes it a system,
not a sticky note.
Every one of those
fires automatically
off the quote-sent status
in your CRM.
Because hoping
they call you back?
That's not a follow-up plan.
How would you change it?
35
THE BOOST BUTTON
Skit45sscripts/35-skit-boost-button-45s.txt
CONTRACTOR:
35: THE BOOST BUTTON
FORMAT: Skit x Lesson
SETUP: Two people. CONTRACTOR (thumb hovering over the phone, pleased with himself) and MARKETER (you, deadpan, doesn't raise their voice once). Play it straight. Shoot in one take, phone on a tripod. The contractor never fully gets it, that's the ending.
ON-SCREEN TEXT: minimal. Punchline callouts only, at the end.
Callouts: "Boost optimizes for reach", "Ads manager optimizes for leads"
----------------------------------------
CONTRACTOR:
Two hundred bucks.
Boost.
Watch this thing go.
MARKETER:
Go where?
CONTRACTOR:
Everywhere.
It says
"reach more people."
MARKETER:
Right.
That's what you just bought.
People reached.
CONTRACTOR:
...and?
MARKETER:
And that's it.
That's the whole product.
Facebook's going to find you
the cheapest eyeballs it can
and hand you a number.
CONTRACTOR:
[proud]
Four thousand people saw it.
MARKETER:
How many called?
CONTRACTOR:
[scrolling]
...it doesn't say.
MARKETER:
It doesn't say
because you never
asked it for calls.
The button only sells
the one thing it's easy
to sell you.
Reach.
CONTRACTOR:
So where do I ask
for calls?
MARKETER:
The ads manager.
Same money.
You just tell it
what you actually want.
CONTRACTOR:
[long pause,
thumb still hovering]
...what if I boost it
and ask for calls.
MARKETER:
Put the phone down, Dave.
How would you change it?
36
THE FORTY-PAGE REPORT
Skit30sscripts/36-skit-40-page-report-30s.txt
AGENCY REP:
36: THE FORTY-PAGE REPORT
FORMAT: Skit x Lesson
SETUP: Two people. AGENCY REP (glossy, delighted, holding a thick printed deck) and CONTRACTOR (patient, one question, asks it three times). Play the agency rep sincere, not villainous. Funnier and more true. Shoot in one take across a table.
ON-SCREEN TEXT: minimal. Punchline callouts only, at the end.
Callouts: "Impressions are not revenue", "Ask: what did we spend, what did we book"
----------------------------------------
AGENCY REP:
[drops a thick deck
on the table]
Forty-two pages
this month.
Big month.
CONTRACTOR:
Did I make money?
AGENCY REP:
Great question.
Impressions are up
thirty-one percent.
CONTRACTOR:
Did I make money?
AGENCY REP:
[flipping]
Click-through rate,
up.
Engagement,
way up.
Page eleven is a
really strong page.
CONTRACTOR:
I'm asking
what I spent
and what I booked.
AGENCY REP:
[flipping faster]
So booked jobs
would be...
that's more of a
CRM-side metric.
CONTRACTOR:
You spent my money.
AGENCY REP:
[flipping]
...there's a pie chart.
CONTRACTOR:
Of what?
AGENCY REP:
[quietly]
Devices.
CONTRACTOR:
Devices.
AGENCY REP:
[slides the deck over]
It's a very thorough report.
CONTRACTOR:
It's forty-two pages
that don't answer
one question.
How would you change it?
37
THE FIVE LEAKS WE LOOK FOR FIRST
Sell60sscripts/37-sell-find-your-leaks-60s.txt
Before you add a single dollar
37: THE FIVE LEAKS WE LOOK FOR FIRST
FORMAT: Real-Number Breakdown (SELL, the earned ~1-in-10)
SETUP: Teaching tone, not pitching tone. This is a sell video that earns the ask by giving away the actual checklist first. If the viewer never calls, they still have the five things to go check tonight. Screen recording over the search terms report and the call log.
HOOKS:
A - Numbered list: "Five leaks. That's where the dead money in a contractor's ad account almost always is. All five, nothing held back."
B - Stakes: "Before you add a dollar to your ad budget, go look at these five things. Most of the waste is sitting in one of them."
ON-SCREEN TEXT: bold white word-by-word; number the leaks 1 through 5; dollar figures in blue.
Callouts: "1. Out-of-area clicks", "2. Zero-conversion keywords", "3. The form", "4. Missed calls", "5. Quotes never touched again"
----------------------------------------
Before you add a single dollar
to your ad budget,
go check these five things.
This is the exact list we run
on every account
we touch.
One.
Out-of-area clicks.
Search terms report,
sort by location.
On a ten thousand dollar month,
we'll be honest,
it's not unusual to find
a chunk of it buying clicks
two hours outside
your service area.
Two.
Keywords with spend
and zero conversions.
Same report.
Sort by cost,
filter conversions to zero.
Every line there
never produced a single phone call.
Three.
The form.
Count the fields.
More than three
and people start it
and bail.
[CUT TO SCREEN RECORDING: form field count]
Four.
Missed calls.
Pull the missed-call report
in your call tracking.
Every one of those is a lead
you paid for
and never picked up.
Five.
Quotes nobody
touched twice.
Filter your CRM
for quotes sent
with one activity.
[CUT BACK TO TALKING HEAD]
Five leaks, nothing hidden.
Go run it yourself.
It's free
and it takes an afternoon.
Every leak on that list
has a dollar figure attached.
Go find out what yours are.
How would you change it?
38
WHAT A TURNAROUND ACTUALLY LOOKS LIKE
Sell60sscripts/38-sell-the-turnaround-60s.txt
Every agency shows you
38: WHAT A TURNAROUND ACTUALLY LOOKS LIKE
FORMAT: Real-Number Breakdown (SELL, the earned ~1-in-10)
SETUP: Case-study tone. Walk the order of operations, not the outcome. The order IS the proof, anybody can claim a result. Screen recording over a before/after dashboard if we have one to show.
HOOKS:
A - Curiosity: "Every agency shows you the after picture. Nobody shows you the order they did things in. The order is the whole thing."
B - Contrarian: "A turnaround almost never starts with the ads. It starts one step earlier."
ON-SCREEN TEXT: bold white word-by-word; number the steps 1 through 4; cost-per-booked-job figures in blue.
Callouts: "Fix the leaks before the spend", "Cost per booked job, not cost per lead", "Then scale what pays"
----------------------------------------
Every agency shows you
the after picture.
Nobody shows you the order
they did things in.
And the order
is the whole thing.
Step one.
Measure the right number.
Not cost per lead.
Cost per booked job.
Say a shop's spending
eight thousand a month
and booking twenty jobs.
That's four hundred
per booked job.
Now you've got a baseline
that can actually move.
Step two.
Nothing scales
until the leaks are sealed.
Out-of-area clicks off.
Zero-conversion keywords off.
Form cut down.
Missed calls get a text-back.
And none of that costs
another ad dollar.
[CUT TO SCREEN RECORDING: before/after dashboard]
Step three.
Feed the outcome back.
Every closed job
gets tagged with its source
and its value,
and that goes right back
into the ad platform.
Now it stops chasing
cheap clicks and starts
chasing jobs that look like
your good ones.
[CUT BACK TO TALKING HEAD]
Step four,
and only now,
you add budget.
Get your cost per booked job
down before you spend more,
and the same money
buys you more jobs.
Spend first
and all you're doing
is filling a leaky bucket faster.
Fix first, then spend.
Run it yourself.
It works without us.
How would you change it?
39
THE 3 NUMBERS THAT PROVE SEO IS WORKING BEFORE THE LEADS SHOW UP
39: THE 3 NUMBERS THAT PROVE SEO IS WORKING BEFORE THE LEADS SHOW UP
FORMAT: Show the Math x Marketing Teardown
SETUP: Screen-share Search Console. Calm, "here's what we watch at month 3," not a pep talk. Point at each number as you name it. This replaces blind faith with a dashboard.
HOOKS:
A - Contrarian: "Every agency tells you SEO takes nine months and then asks you to trust the process. That's a stall. You can check at month three."
B - Number reveal: "There are three numbers at month three that tell you SEO is working, way before a single lead shows up. Let me show you where they live."
ON-SCREEN TEXT: bold white word-by-word; "month 3", "indexed", "impressions", "non-brand", "page 2 to page 1" in blue.
Callouts: "1 pages indexed", "2 impressions climbing", "3 non-brand + position", "leading, not lagging"
----------------------------------------
Every agency uses the same line.
SEO takes nine to twelve months,
so just be patient and trust us.
The timeline's real.
But "trust us" is where they hide.
Because there's stuff you can check
at month three, long before leads land.
[CUT TO SCREEN RECORDING: Search Console]
Number one. Pages indexed.
Are more of your pages in Google
than three months ago? That's the foundation.
No index, no ranking.
Number two. Impressions.
This line should be climbing.
It means Google is showing you to more people
for more searches. You're getting seen.
Number three, and this is the one.
Non-brand queries. Searches that aren't your name.
Is that count going up? And your average position,
is it drifting from page two toward page one?
[CUT BACK TO TALKING HEAD]
Those three move first.
The leads are the lagging number, they show up last.
So if pages, impressions, and non-brand
are all trending up at month three,
it's working. You just can't feel it yet.
That's a dashboard, not blind faith.
How would you change it?
40
THAT LEAD YOU BOUGHT GOT SOLD TO FOUR OTHER GUYS TOO
Show the Math45sscripts/40-renting-your-leads-45s.txt
That lead you just bought
40: THAT LEAD YOU BOUGHT GOT SOLD TO FOUR OTHER GUYS TOO
FORMAT: Show the Math
SETUP: Story/contrarian. Draw the math out loud. The number they leave with is "same lead, five shops," and the fix is "own your own gen." Calm, a little edge, not a rant.
HOOKS:
A - Contrarian: "That lead you just paid for? It got sold to four other contractors at the same time. You're not being hired. You're being entered in a race."
B - Number reveal: "One shared lead, five shops, and it isn't about who's best. It's about who dials first."
ON-SCREEN TEXT: bold white word-by-word; "sold 5x", "race to call", "20% cap", "own it" in blue.
Callouts: "Same lead, 5 shops", "Not hired, in a race", "Odds capped at the top", "Exclusive = you own the channel"
----------------------------------------
That lead you just bought
got sold to four other contractors
at the same time.
You didn't get hired.
You got entered in a race.
And the race is just who calls first.
Your skill, your reviews, your price, none of it's in play yet.
Now run the math on that.
Say the same lead goes out to five shops.
Before anyone says a word, your odds
are structurally capped around one in five.
Doesn't matter if you're the best in town.
Five shops splitting one homeowner,
your ceiling is set the second you buy it.
So do the opposite.
Own the gen. Your site, your Google profile, your ads.
When that phone rings, that lead is yours.
Not shared, not raced, not sold four more times.
Rented leads cap you. Owned leads compound.
How would you change it?
41
GOOGLE IS MOVING LOCAL SERVICES ADS INTO PERFORMANCE MAX. PREP YOUR PROFILE.
41: GOOGLE IS MOVING LOCAL SERVICES ADS INTO PERFORMANCE MAX. PREP YOUR PROFILE.
FORMAT: Marketing Teardown
SETUP: Walk-through. Calm, "here's what's coming and how to get ready," not hype. Split it clean: what stays the same, then the one change that actually matters.
HOOKS:
A - Timely: "Google is moving Local Services Ads into Google Ads under Performance Max, and it's coming around August. If your Google profile is weak, this matters a lot."
B - Stakes: "Your Local Services Ads are about to be tied to your Google Business Profile. A messy profile could quietly stop your ads from serving."
ON-SCREEN TEXT: bold white word-by-word; "LSA to PMax", "Pay Per Lead", "same badge", "GBP now drags ads" in blue.
Callouts: "Change coming ~Aug 2026", "Pay-per-lead stays", "Badge stays", "Weak GBP = weak ads"
----------------------------------------
Quick heads-up, because this one's coming fast.
Google is moving Local Services Ads
into Google Ads, as a Performance Max
Pay Per Lead campaign. Around August.
Two buckets: what stays the same,
and the one thing that actually changes.
Staying put. You still pay per lead,
not per click. That model carries over.
The verified badge homeowners trust, that stays.
And you still review your leads.
[CUT TO SCREEN RECORDING: Google Business Profile]
Now the part that changes.
It ties tighter to your Google Business Profile.
So a weak, half-filled profile
can now drag your ads down, or stop them serving.
Before, your GBP and your LSAs lived kind of separate.
Going forward, they move together.
Bad profile, bad ads.
[CUT BACK TO TALKING HEAD]
You can start prepping today.
Fill the profile out. Right primary category,
real service areas, fresh photos, reviews coming in.
Get it clean before the change lands, not after.
The change is coming either way.
You walk into it with a clean profile,
or you walk in behind the guy who did.
How would you change it?
42
THE FREE RANKING HIDING IN YOUR REVIEW REPLIES
Show The Behavio30sscripts/42-review-response-ranking-30s.txt
Nobody responds to their Google reviews,
42: THE FREE RANKING HIDING IN YOUR REVIEW REPLIES
FORMAT: Show the Behavior
SETUP: Observation voice, a little conspiratorial. You're handing them a free lever nobody pulls. Land the "they read the owner's response to the bad one" beat.
HOOKS:
A - Stakes: "Nobody responds to their Google reviews, and it's free ranking sitting right there."
B - Behavior: "Homeowners don't read your five-star reviews. They read how you answered the one-star."
ON-SCREEN TEXT: bold white word-by-word; "free ranking / free trust" and the example reply in blue.
Callouts: "They scroll to your worst review first", "Work the service + city into the reply", "Respond within a few days"
----------------------------------------
Nobody responds to their Google reviews,
and it's free ranking sitting right there.
Watch what a homeowner actually does.
They skip past the five-star ones.
They scroll straight to your worst review
and read the owner's response.
That reply is the whole ballgame.
A calm, professional answer to a bad review
sells the next reader harder
than any five-star ever will.
So respond to every single one,
good and bad, within a few days.
And work the job and the city
right into the reply, naturally.
"Thanks for trusting us with your
furnace repair in Duluth."
Google reads that. So does the next homeowner.
Free ranking, free trust,
and almost nobody bothers.
43: THE NEGATIVE KEYWORDS TO PASTE IN TONIGHT
FORMAT: Steal My
SETUP: Generous, fast. The video IS the asset. Read the list at a pace they can screenshot; the screen recording shows it dropping into the campaign.
HOOKS:
A - Steal my: "Screenshot this. These are the negative keywords every contractor should paste into Google Ads tonight."
B - Stakes: "You're paying for clicks that will never book. One list stops most of it."
ON-SCREEN TEXT: each negative pops on screen as you say it (list build); "free / DIY / how to" and the trade ones in blue.
Callouts: "Screenshot this", "Full list in the caption"
----------------------------------------
Screenshot this. These are the negative keywords
every contractor should paste into Google Ads tonight.
[CUT TO screen recording: the negatives dropping into the campaign's negative list]
Start with the money-wasters everybody clicks:
"free," "DIY," "how to,"
"salary," "jobs," "cheap," "used."
Somebody typing "how to fix"
or "HVAC salary" is never booking you.
Stop paying for them.
[CUT BACK to camera]
Then the trade-specific ones.
A plumber blocks "plumbing school."
An HVAC company blocks
"thermostat wiring diagram."
Every trade has a handful of these,
tire-kickers and DIYers eating your budget.
Every one of these is a click
you're paying for
that was never gonna call.
Block them tonight.
Open Google Ads. Tools, Change History, last 90 days.
44: THE FOUR-CLICK AGENCY CHECK
FORMAT: Fix it in 30s (quick-hit)
SETUP: Fast, punchy, one mechanic. Pairs with the long story version, script 09.
----------------------------------------
Open Google Ads. Tools, Change History, last 90 days.
If somebody's actually managing it,
you'll see it. Negatives added, bids moved, new ads tested.
If it's empty?
You're not being managed. You're being billed.
Go look right now.
45: THE ONLY AD NUMBER THAT MATTERS
FORMAT: Fix it in 30s (quick-hit)
SETUP: Fast, one division on screen.
----------------------------------------
Cost per lead is a vanity number.
Take it, divide by the percent of leads that actually book.
Fifty-dollar leads that book one in five?
Now you're at two hundred fifty bucks a job.
Two-fifty a job, not fifty a lead. Go run yours.
46: WHY NOBODY FILLS OUT YOUR FORM
FORMAT: Fix it in 30s (quick-hit)
SETUP: Fast, punchy.
----------------------------------------
Seven fields on your contact form
is exactly why nobody finishes it.
Nobody abandons your website. They abandon your form.
Cut it to three. Name. Phone or email. What's going on.
Watch the completions climb.
47: WHY THE SMALLER BUDGET WINS
FORMAT: Fix it in 30s (quick-hit)
SETUP: Fast, contrarian.
----------------------------------------
They'll tell you the bigger budget always wins.
Not in your back yard.
Take three grand and stop smearing it across the whole city.
Point it at the three zip codes you actually drive to.
Same money, a tenth of the map, and now you own it.
How would you change it?
48
THE ONE-FIELD DIFFERENCE
Quick Hit15sscripts/48-quickhit-crm-field-15s.txt
One CRM field separates a million-dollar shop
48: THE ONE-FIELD DIFFERENCE
FORMAT: Fix it in 30s (quick-hit)
SETUP: Fast, one idea.
----------------------------------------
One CRM field separates a million-dollar shop
from a ten-million one.
Tag every lead with where it came from
and what the job closed for.
Now you know which channel actually pays,
so you feed the money there. Not the lead count.
49: WHEN 3-TO-1 IS LOSING MONEY
FORMAT: Fix it in 30s (quick-hit)
SETUP: Fast, technical, no hype.
----------------------------------------
Somebody brags their ads did three-to-one.
Divide one by your margin.
Keep forty cents on the dollar?
You need two-and-a-half-to-one just to break even.
So that three-to-one? Barely alive.
Know your floor before you brag.
We run this on every homepage that lands on our desk.
50: THE 5-SECOND TEST YOUR HOMEPAGE IS FAILING
FORMAT: Marketing Teardown x Show the Math
SETUP: Screen-share a generic contractor homepage. Flash it for five seconds, then blur it. Then show the H1 before/after swap on screen. The reveal is the argument.
HOOKS:
A - You're doing X wrong: "Show your homepage to a stranger for five seconds, then hide it. If they can't say what you do and what town you're in, your headline is costing you jobs."
B - Stakes: "Your homepage gets five seconds. Most contractor headlines waste all five saying nothing."
ON-SCREEN TEXT: bold white word-by-word; "5 seconds", the before H1, and the after H1 in blue.
Callouts: "What do they do?", "What town?", "[Service] in [City] + the outcome"
----------------------------------------
We run this on every homepage that lands on our desk.
Show it to a stranger for five seconds, then hide it.
Ask them what the company does and what town it's in.
You'd be surprised how many can't answer.
And if they can't, your headline is quietly costing you jobs.
[CUT TO SCREEN RECORDING: contractor homepage H1]
The fix takes ten minutes.
That big line up top, your H1, shouldn't say "Welcome to our website" or just your company name.
It should be the service plus the city, plus what they get.
So not "Precision Comfort LLC."
Try "AC Repair in Rochester, same-day or the trip fee's on us."
[CUT BACK TO TALKING HEAD]
Now the stranger knows what you do, where, and why to call.
Five seconds is all your headline gets.
Want to find money you're leaking without spending a dime?
51: THE LEAK YOU CAN HEAR
FORMAT: Show the Math x Marketing Teardown
SETUP: Talking head, "steal my move" energy. Optional light cut to a call-tracking dashboard with recordings listed. The point is the office, not the ads.
HOOKS:
A - Curiosity/stakes: "You can literally hear one of the conversion leaks in your business, and finding it costs you nothing."
B - Steal-my: "Want to find money you're leaking without spending a dime? Go listen to your own phone calls."
ON-SCREEN TEXT: bold white word-by-word; "5 calls", "free", and the four fumbles in blue.
Callouts: "Didn't ask for the job", "Didn't book", "Sounded annoyed", "Went to voicemail"
----------------------------------------
Want to find money you're leaking without spending a dime?
Listen to your own calls.
Pull up your call tracking and play back five recorded calls from last week. Just five.
Now count how many your office fumbled.
Nobody asked for the job.
Didn't book the appointment.
Sounded annoyed to pick up.
Let it ring to voicemail.
We sit through these on audits all the time, and it is brutal.
You paid good money to make that phone ring, then the handoff falls apart right at the end.
That's your real conversion leak. Not the ad account,
the twenty seconds after hello.
And it costs you nothing to find.
Do that before you spend another dollar on ads.
How would you change it?
52
STOP SPENDING THE SAME BUDGET EVERY MONTH
Show the Math45sscripts/52-budget-follows-demand-45s.txt
Stop running the same ad budget every single month.
52: STOP SPENDING THE SAME BUDGET EVERY MONTH
FORMAT: Show the Math
SETUP: Screen-share or over-shoulder a simple 12-month bar chart of booked jobs. Point at the peaks and valleys. Calm mechanic walk-through, not a rant.
HOOKS:
A - You're doing X wrong: "If your ad budget is the same number every month, you're paying peak prices in your slow season and going quiet when demand is highest."
B - Steal-my: "Your own booked-jobs history tells you exactly when to spend. Almost nobody reads it."
ON-SCREEN TEXT: bold white word-by-word; "booked jobs", "demand curve", "heavier / lighter" in blue.
Callouts: "Booked jobs, not leads", "Draw your demand curve", "Spend WITH it, not against it"
----------------------------------------
Stop running the same ad budget every single month.
That's money lost in both directions.
Do this. Pull last year's booked jobs, month by month.
Not leads. Booked jobs.
[CUT TO SCREEN RECORDING: 12-month booked-jobs bar chart]
Lay them out and you've basically drawn your own demand curve,
for your trade, in your market.
Now weight your budget to match it.
Heavier in the months you're slammed, lighter in the dead stretch.
Because right now most contractors do the exact opposite by accident. Flat budget all year.
Which means you're paying peak-season click prices during your slow months, when nobody's buying,
and then going quiet right when demand spikes and every dollar's worth the most.
[CUT BACK TO TALKING HEAD]
Say an HVAC shop books most of its work in the summer heat and the first cold snap.
That's just an example. Your busy months depend on your trade and where you are, so use your own numbers.
The point holds. Your own booked-jobs history already tells you when to lean in.
Spend with the demand curve, not against it.
Go open your Google Ads campaign settings right now
53: THE ONE SETTING THAT CHANGES WHAT GOOGLE HUNTS
FORMAT: Marketing Teardown
SETUP: Screen-share the campaign Settings > Bid strategy dropdown. Point at "Maximize Clicks," then show the switch to "Maximize Conversions." The dropdown is the argument.
HOOKS:
A - You're doing X wrong: "If your Google Ads bid strategy says Maximize Clicks, Google is buying you traffic on purpose, not jobs."
B - Walk-through: "One dropdown in Google Ads decides whether Google chases clicks or booked work. Almost nobody looks at it."
ON-SCREEN TEXT: bold white word-by-word; "Maximize Clicks", "Maximize Conversions" in blue, strike-through on Clicks.
Callouts: "Google does what you tell it", "Clicks =/= jobs", "Fix tracking FIRST"
----------------------------------------
Go open your Google Ads campaign settings right now
and find the bid strategy line.
[CUT TO SCREEN RECORDING: Settings > Bid strategy]
If it says "Maximize Clicks," we need to talk.
Google does exactly what you tell it.
Maximize Clicks means it's optimizing to buy you the most clicks possible. Not jobs. Clicks.
So it sends you a flood of cheap tire-kicker traffic and calls it a win,
because technically it did what you asked.
The fix is one dropdown.
Once your conversion tracking is real, calls and form fills firing correctly,
flip that strategy to Maximize Conversions.
[CUT BACK TO TALKING HEAD]
Now Google's hunting booked work instead of traffic. Same budget, totally different target.
One setting changes what the machine chases all day.
Worth a look before you spend another dime.
How would you change it?
54
WHY THE GUY ONE TOWN OVER OUTRANKS YOU THERE
Teardown45sscripts/54-a-page-per-town-45s.txt
Ever notice the contractor one town over outranks you in that town,
54: WHY THE GUY ONE TOWN OVER OUTRANKS YOU THERE
FORMAT: Marketing Teardown x Show the Math
SETUP: Screen-share a map-pack / local search for "[trade] in [town]," then show a real town page vs a spun duplicate. The comparison is the argument.
HOOKS:
A - Question: "Ever notice the contractor one town over outranks you in that town? The reason is boring."
B - Contrarian: "You don't need a bigger budget to rank in the next town over. You need a page for it."
ON-SCREEN TEXT: bold white word-by-word; "[trade] in [town]", "1 real page per town" in blue, strike-through on "spun duplicate".
Callouts: "One page per town", "Name it how they search", "Real local specifics, not spun copy"
----------------------------------------
Ever notice the contractor one town over outranks you in that town,
and you can't figure out why?
Boring answer. He's got a page for it. You don't.
[CUT TO SCREEN RECORDING: local search for "plumber in Hopkins"]
Google's trying to answer "plumber in Hopkins."
He has a page for exactly that. You've got one homepage trying to be everywhere, so you rank nowhere.
So build one real page for each town you actually serve.
Name it the way people search: the trade plus the town.
"Drain Cleaning in Hopkins." Not "Areas We Serve," not "Locations." The real phrase.
Then the part everyone skips: put real local stuff on it.
Neighborhoods you work, a job you did over there, a review from that town.
[CUT BACK TO TALKING HEAD]
What you do NOT do is spin up ten copies of the same page with the town name swapped.
Google's seen that trick a million times and just ignores it.
We can't promise you page one, and nobody honest will.
But you can't rank for a town you don't even have a page for.
This is you finally getting in the race.
How would you change it?
55
THE THREE-SECOND TEST YOUR SITE IS PROBABLY FAILING
Teardown30sscripts/55-site-speed-leaks-30s.txt
Pull your own site up on your phone
55: THE THREE-SECOND TEST YOUR SITE IS PROBABLY FAILING
FORMAT: Marketing Teardown x Show the Math
SETUP: Screen-share, matter-of-fact. Hand them a flashlight, not a lecture. Let the LCP number sit on screen.
HOOKS:
A - Test: "Pull your own site up on your phone right now and count the seconds. More than three, and you're losing people before they ever see you."
B - Number: "One number on your website decides whether a lead ever meets you, and almost nobody has looked at it."
ON-SCREEN TEXT: bold white word-by-word; "3 seconds", "LCP", "PageSpeed Insights" in blue.
Callouts: "google.com/pagespeed", "Watch LCP", "Usual culprit: giant images"
----------------------------------------
Pull your own site up on your phone
right now and count the seconds.
If it takes more than about three
before anything useful loads,
you're losing people
before they ever see you.
You can check it for free in a minute.
[CUT TO SCREEN RECORDING: PageSpeed Insights]
Google's got a tool
called PageSpeed Insights.
Drop your URL in, hit analyze.
The number that matters
is LCP. Largest contentful paint.
How long until the big thing
on the page shows up.
[CUT BACK TO TALKING HEAD]
And nine times out of ten
we crack one of these open,
the culprit is the same thing.
Giant, unoptimized images.
Somebody uploaded a photo
straight off the camera,
and the phone's choking on it.
Shrink those down
and half the problem's gone.
56: THE CHEAPEST LEAD SOURCE YOU ALREADY OWN
FORMAT: Steal My x Show the Math
SETUP: Steal-my delivery. Read the mechanic like you're handing over a card. Let the two texts and the timing land on screen.
HOOKS:
A - Steal my: "You're sitting on the cheapest lead source you own and you're not touching it. Every customer you've ever served, already in your system."
B - Contrarian: "Everybody's out buying new leads while the best list they'll ever have just sits there collecting dust in QuickBooks."
ON-SCREEN TEXT: bold white word-by-word; "twice a year", "already in your CRM", "basically zero cost" in blue.
Callouts: "Pull your customer list", "Two texts a year", "Maintenance + seasonal"
----------------------------------------
Everybody's out here
buying new leads.
Meanwhile the cheapest lead source
you will ever own
is just sitting there,
and you're not touching it.
Every single customer
you've ever done work for.
They're already in your CRM,
or worst case
they're in your QuickBooks.
These people already paid you.
They already trust you.
You don't have to convince them
you're not a scammer,
because you're not a stranger.
So pull that whole list
and send a simple text
twice a year.
First one's a maintenance reminder.
"Hey, it's been a while,
want us to come check that unit
before the season hits?"
Second one's a seasonal nudge.
Right before it gets hot,
right before it gets cold,
whatever your busy season is.
That's it. Two texts.
And it costs you basically nothing,
because you already paid
to get these people
the first time around.
Repeat work, referrals,
the jobs your competitors
are paying fifty bucks a click for.
You've got a list of them
in a drawer.
57: HALF OF YOU ARE PAYING GOOGLE TO FLY BLIND
FORMAT: Marketing Teardown x Show the Math
SETUP: Screen-share, matter-of-fact. You're handing them the one check to run before anything else. Let the empty Conversions screen land.
HOOKS:
A - Number: "About half the contractor Google Ads accounts we open aren't even counting a form fill or a phone call as a conversion."
B - Stakes: "If Google can't see which clicks became leads, you're literally paying it to guess."
ON-SCREEN TEXT: bold white word-by-word; "Tools > Conversions", "recent numbers", "fix this first" in blue.
Callouts: "Tools > Conversions", "Is a row firing?", "Empty = blind"
----------------------------------------
About half the contractor accounts
we crack open
aren't even counting
a form fill or a call
as a conversion.
Sit with that for a second.
Google can't see
which clicks turned into a lead,
so it can't send you more of those.
You're paying it to fly blind.
The check takes thirty seconds.
[CUT TO SCREEN RECORDING: Google Ads]
In your account, hit Tools,
then Conversions.
[CUT BACK TO TALKING HEAD]
Now look.
Is there a row in there
actually firing,
with recent numbers next to it?
If it's empty,
or every number says zero,
that's your problem.
Not the keywords,
not the ad copy,
not the budget.
Fix this one first,
because until Google can see a lead,
nothing else you do
even matters.
58: THE GREEN CHECKMARK THAT SITS ABOVE EVERYONE
FORMAT: Show the Math x Marketing Teardown
SETUP: Screen-share the local results, point at the badge. Matter-of-fact, "here's how this actually works."
HOOKS:
A - Curiosity: "That little green checkmark sitting on top of every other result in local search? Most contractors have no idea how it got there."
B - Stakes: "One slot in local search sits above the ads and above the map. It charges per lead, not per click."
ON-SCREEN TEXT: bold white word-by-word; "Google Guaranteed", "per lead not per click", "license + insurance + background check" in blue.
Callouts: "Local Services Ads", "Above the map pack", "Pay per lead"
----------------------------------------
You know that little
green checkmark badge
sitting on top
of every other result
when you search a local service?
That's not a review thing.
That's Google Guaranteed,
and it runs through
Local Services Ads.
[CUT TO SCREEN RECORDING: local search results]
That badge slot sits
above the regular Search ads,
and above the map pack.
It's the first thing
a homeowner's thumb lands on.
[CUT BACK TO TALKING HEAD]
And you're not paying per click
like normal ads.
You pay per lead.
Somebody actually calls
or messages you,
that's when the meter runs.
Getting it isn't automatic.
Google makes you earn the badge.
You verify your license,
you show your insurance,
and the owner
passes a background check.
Google's staking its own name
on you being legit.
That's why homeowners trust that badge
more than anything else on the page.
It's the highest-trust real estate
in local search.
And a lot of contractors
don't even know
they qualify for it.
59: WHY YOUR REFERRAL CARDS DO NOTHING
FORMAT: Steal My x Marketing Teardown
SETUP: Steal-my delivery. Read it like you're handing over the exact move. Let the three rules build on screen.
HOOKS:
A - Contrarian: "Those refer-a-friend cards sitting on your counter? They do absolutely nothing."
B - Steal my: "The best referral ask has nothing to do with the incentive. It's about when you ask and exactly what you say."
ON-SCREEN TEXT: bold white word-by-word; "peak happiness", "be specific", "one tap" in blue.
Callouts: "Ask at the moment of peak happiness", "Specific beats vague", "Make it one tap"
----------------------------------------
Those refer-a-friend cards
sitting on your counter?
They do nothing.
What actually works comes down
to three moves.
One. Timing.
You ask at the moment
of peak happiness.
The job just wrapped,
they're standing there thrilled.
That's the window.
Not a week later in an email.
Two. Be specific.
"Tell your friends about us"
gives their brain nothing.
Instead: "You know anyone else
with a water heater
older than ten years?"
Now they're actually
picturing their neighbor.
Three. Make it one tap.
A link you text them
right there on the spot,
not a card they'll lose
in the truck by Friday.
Timing, specificity,
and zero friction.
Nail those
and you don't even need
to bribe anybody
with a twenty-dollar gift card.
How would you change it?
60
THE GOOGLE EMAIL COMING FOR YOUR LOCAL SERVICES ADS
Teardown45sscripts/60-lsa-migration-email-45s.txt
We track every platform change that touches contractor accounts,
60: THE GOOGLE EMAIL COMING FOR YOUR LOCAL SERVICES ADS
FORMAT: Marketing Teardown
SETUP: Walk-through. Calm, specific, "here's exactly what's confirmed and what to do this week," not hype.
HOOKS:
A - Stakes: "If you run Local Services Ads, Google's about to email you, and if you don't act before it lands, you lose your whole performance history."
B - Timely: "This isn't a rumor anymore. Google's LSA migration has a real date, and for a bunch of you it already started."
ON-SCREEN TEXT: bold white word-by-word; "Migration is confirmed", "14-day email", "7-day email", "Reports don't transfer" in blue.
Callouts: "First wave: early Aug 2026", "Home services included", "Leads carry over", "Reports do NOT - download now"
----------------------------------------
We track every platform change that touches contractor accounts,
and this one stopped being a rumor a while ago. It's dated, it's real,
and depending on your trade, you might already be in the first wave.
Google's killing the standalone Local Services Ads dashboard.
Everything moves into regular Google Ads, as a Pay Per Lead
Performance Max campaign. First group hit in early August.
Plumbing, HVAC, electrical, roofing, pest control, home services
in general, you're in that first bucket.
Check right now whether you're already in it.
Log into your Local Services Ads dashboard.
See a banner up top about moving to Google Ads?
That's not a warning, that's you, already migrating.
Watch your inbox either way.
Google emails your account admin fourteen days before the move.
Then another email seven days out. Then one more once it's done.
[CUT TO SCREEN RECORDING: LSA dashboard reporting tab]
And almost nobody's saying the part that actually matters.
Your leads carry over when the account migrates.
Your performance reports don't.
Every month of history you'd ever want to compare against, gone
the day you flip over, unless you pull it first.
[CUT BACK TO TALKING HEAD]
So before that first email even shows up in your inbox,
export two reports specifically.
Monthly lead volume by service category,
and your cost-per-lead trend over time.
Save both somewhere that isn't inside
the dashboard that's about to disappear.
Everything else, pay per lead, the verified badge, only paying
for calls and messages, that part's not changing.
This is a plumbing change, not a rules change.
But your history's only safe if you grab it before the pipe moves.
How would you change it?
61
THE PHONE NUMBER MYTH THAT'S COSTING YOU YOUR SEO DATA
We hear this pushback constantly. A contractor tells us
61: THE PHONE NUMBER MYTH THAT'S COSTING YOU YOUR SEO DATA
FORMAT: Show the Math / Teardown
SETUP: Contrarian teardown, then walk-through of the mechanic. Debunk first, then show what it actually buys you.
HOOKS:
A - Contrarian: "You've probably been told putting a tracking number on your site kills your SEO. It doesn't, and believing it is costing you your best data."
B - Question: "Ever wonder why some agencies won't touch call tracking? Half of them don't actually understand how it works."
ON-SCREEN TEXT: bold white word-by-word; "Bots see one number", "Humans see another", "GBP number never moves", "Now you can measure it" in blue.
Callouts: "Myth: DNI hurts SEO", "Reality: it's client-side", "Real risk = inconsistent NAP", "Upside: real attribution"
----------------------------------------
We hear this pushback constantly. A contractor tells us
he won't put a tracking number on his site because somebody told him
it'll tank his rankings. It won't, if it's set up right,
and honestly, believing that myth is what's actually costing you.
RIFF SPOT:
Pick one or blend. The specific way this objection usually gets phrased to you, something
like "my last agency said..." Or who's actually telling contractors this - their web guy, a
Facebook group, a competitor. Or why the myth spreads: one bad setup years ago becomes
"tracking numbers are bad" forever. Or the gut-check: if that were true, every enterprise
call center on earth would be invisible on Google, and they're not. Go long if you've got a
real one.
The mechanic's simpler than people make it out to be.
Dynamic number insertion swaps the number you see after the page
already loaded, in your browser, with a little script.
Google's crawler never sees that swap happen.
[CUT TO SCREEN RECORDING: view-source on a site with DNI]
It reads the number sitting hard-coded in the actual page code.
That number gets indexed. It never changes.
[CUT BACK TO TALKING HEAD]
The number that has to stay consistent everywhere, your Google
Business Profile, your directory listings, your citations,
that's your one main number. That one never moves.
The swapped number lives only on your own site, for tracking.
The part almost nobody talks about is the payoff.
Once that's wired correctly, you can finally see which calls
actually came from organic search versus every other channel
you're running. Most of you are still guessing which one worked.
Set this up right, and you stop guessing, and start watching
your SEO actually turn into a phone ringing.
RIFF SPOT:
Pick one or blend. The moment a client realized organic was actually working, right when
they'd been about to cut SEO spend. Or the opposite - attribution showing a channel they
loved was actually dead weight. Or a before/after on "we think Google is our best channel"
turning out true or false once you actually measured it. Or how many contractors are still
flying blind on this right now, in your own words. Go long here too if you've got a real one.
So no, it's not wrecking your rankings. Done wrong, sure, it can.
Done right, it's the only way you ever really know your SEO's working.
How would you change it?
62
THE REVIEW REQUEST THAT WORKS FIRES IN MINUTES, NOT DAYS
Show the Math45sscripts/62-review-request-timing-45s.txt
We watch contractors get this backwards constantly.
62: THE REVIEW REQUEST THAT WORKS FIRES IN MINUTES, NOT DAYS
FORMAT: Show the Math
SETUP: Screen-share a CRM job-status trigger, calm and matter-of-fact. You're pointing at one setting, not lecturing.
HOOKS:
A - Number reveal: "The review request that actually gets answered fires within minutes of the job ending. The one that doesn't sits in a Friday batch email three days later."
B - You're doing X wrong: "If your review requests go out in a weekly batch, you're asking at the worst possible moment every single time."
ON-SCREEN TEXT: bold white word-by-word; "job complete" and "day 3" in blue.
Callouts: "Trigger: job marked complete", "Not: Friday batch send", "Ask while it's still fresh"
----------------------------------------
We watch contractors get this backwards constantly.
The job wraps, the invoice goes out,
and the review request sits in a queue
waiting for some Friday batch send.
By then the relief of "finally, it's done"
is long gone. It's just another text
from a company they half-remember.
The fix isn't the wording. It's the trigger.
[CUT TO SCREEN RECORDING: CRM automation settings]
Set the review request to fire the moment
the job status flips to complete.
Not next morning. Not the weekly digest.
That moment.
[CUT BACK TO TALKING HEAD]
Because that's when the homeowner's
standing in a finished bathroom,
actually relieved, actually grateful.
Wait three days and you're asking
a cold audience for a warm favor.
Same customer. Same job. Same exact text.
The only thing that moved is the clock.
Go check your automation right now.
If that review text fires on a schedule
instead of a status change, move it.
Job-complete beats day three, every time.
63: STEAL THE EXACT REPLY TO A ONE-STAR REVIEW
FORMAT: Steal My
SETUP: Generous, casual, screen shows the wrong reply then the right one as text bubbles. Read slow enough to screenshot.
HOOKS:
A - Steal my: "Steal the exact reply we tell clients to post under a one-star review."
B - You're doing X wrong: "Almost everybody responds to a bad review the wrong way. One version actually works."
ON-SCREEN TEXT: bold white word-by-word; the wrong reply shown crossed out, the real reply as a phone bubble.
Callouts: "Don't say 'your experience'", "Name the real issue", "Take it offline"
----------------------------------------
Everybody posts the same reply:
"We're sorry you had this experience,
please reach out so we can make it right."
That's not a response. That's a form letter,
and everybody reading it can tell.
Steal this instead.
"Hi Mark, you're right, our tech showed up
two hours late and we should have called you.
That's on us. I'm Sarah, the owner,
here's my direct line, call me
and I'll make this right."
See the difference. It names the actual problem
instead of hiding behind "your experience."
It puts a real name on it.
And it moves the fight off the review
and onto a phone call, where you can
actually fix something.
Never argue in the replies.
That review isn't for the mad customer.
It's for the two hundred people
who read it after him.
Copy that template. Use it tonight.
How would you change it?
64
THE 60-SECOND TESTIMONIAL YOU'RE LETTING DRIVE AWAY
64: THE 60-SECOND TESTIMONIAL YOU'RE LETTING DRIVE AWAY
FORMAT: Show the Math x Steal My
SETUP: Talking head, phone in hand as a prop, casual demonstration energy.
HOOKS:
A - Stakes: "The best review you'll get all month is standing in the driveway, and you're letting it drive off without asking."
B - Contrarian: "Written reviews are fine. A sixty-second video on your own phone beats every one of them, and you already have the customer standing right there."
ON-SCREEN TEXT: bold white word-by-word; "before they leave" and "phone, not a studio" in blue.
Callouts: "3 questions, 60 seconds", "Capture before the truck pulls out", "Video reads as real"
----------------------------------------
Right after the job, while the customer's
still standing there happy, that's the
most valuable minute of the whole visit.
And almost nobody uses it.
You've got a written review sitting
in a queue somewhere, fine. But a homeowner
watching an actual person, in their own kitchen,
talking about the actual work, that reads
as real in a way text just doesn't.
People in this business will tell you
video earns more trust than a star rating,
and honestly, it tracks. Text is easy to fake.
A face on camera is not.
So before the truck pulls out, ask three things.
What was the problem. What'd we do.
Would you have us back.
Phone, vertical, no lighting kit,
no script for them. Just answer honest.
Use that clip on the site, in ads, on the profile,
everywhere a star rating alone can't talk.
Beats the review you were going to chase down
by text in three days anyway,
and that one you'd have had to ask for twice.
65: THE TEXT THAT GOES OUT BEFORE THE REVIEW REQUEST
FORMAT: Teardown x Steal My
SETUP: Talking head, matter-of-fact, walking through the two-text sequence in order.
HOOKS:
A - You're doing X wrong: "Most contractors ask for a review before they ever ask if the customer's actually happy. Wrong order."
B - Curiosity: "One text should go out before the review request. Almost nobody sends it."
ON-SCREEN TEXT: bold white word-by-word; "text 1: check-in" and "text 2: review ask" in blue.
Callouts: "Ask privately first", "Happy? Send the review link", "Unhappy? Now it's a call, not a post"
----------------------------------------
Most contractors go straight from
job-complete to "leave us a review."
That's the wrong order.
Send the check-in first.
"Hey, how'd everything go today,
anything we should know about?"
Nothing more than that.
If they're happy, they say so,
and now you send the review request
right behind it, to somebody
who already told you they're pleased.
If they're not happy, they tell you.
Privately. In a text thread only you see.
Now you've got a chance to fix it
before it's a paragraph on Google
with your business name in the title.
Two texts. Check-in first,
review ask second, never the other order.
So what happens to the complaint
you never gave them a place to send you?
66: IS BBB ACCREDITATION ACTUALLY WORTH IT
FORMAT: Teardown x Myth-Bust
SETUP: Even-handed, talking head, no smirking. This is a genuine weigh-the-tradeoff video, not a dunk.
HOOKS:
A - Myth-bust: "The BBB logo on a contractor's website looks official. It's a paid membership, not a government seal."
B - Contrarian: "Everybody assumes BBB accreditation matters. It buys you one specific thing, and it isn't ranking."
ON-SCREEN TEXT: bold white word-by-word; "paid membership" and "not a government seal" in blue.
Callouts: "It's a fee + a letter grade", "Signals 'established', not 'licensed'", "Worth it in some markets, skip-able in others"
----------------------------------------
That BBB logo on a homepage
looks like a government checkmark.
It isn't. It's a paid membership
and a letter rating the BBB assigns you.
What it actually signals to a homeowner
is "this business has been around long enough
to bother," not "this business is licensed"
or "this business is good." Those are
separate things entirely, and a lot of
homeowners don't know the difference.
So is it worth the fee. Depends on your market.
Some towns still weigh that badge heavily,
especially with older homeowners.
Other markets, nobody under fifty
has looked at BBB in years, and that fee
buys you a logo and not much else.
This is our read on it, not gospel.
Check what your actual competitors
are doing with it before you decide,
because if everyone in your market
has the badge and you don't,
you're the odd one out.
How would you change it?
67
YOU ALREADY PAID FOR THIS TRUST SIGNAL AND YOU'RE NOT USING IT
67: YOU ALREADY PAID FOR THIS TRUST SIGNAL AND YOU'RE NOT USING IT
FORMAT: Show the Math x Teardown
SETUP: Talking head, a little dry. You're pointing out something sitting in plain sight, not revealing a secret.
HOOKS:
A - Contrarian: "Homeowners get nervous when an unmarked car pulls into the driveway. You already fixed that. You're just not filming it."
B - Number reveal: "That wrap on your truck cost you real money already. It never once shows up on camera."
ON-SCREEN TEXT: bold white word-by-word; "wrap = paid for" and "unmarked = suspicious" in blue.
Callouts: "Unmarked car = red flag to homeowners", "Wrap + uniform = trust, already bought", "Film the truck pulling up"
----------------------------------------
Homeowners get wary the second
some unmarked personal car pulls
into the driveway for a job.
It's a small thing, but it registers.
Now think about what you already did
to fix that. A wrapped truck.
A uniform. Say that setup ran you
a few thousand bucks, already spent,
already sitting in the shop.
And then most contractors never
put either one on camera.
No shot of the truck pulling up.
No shot of the shirt with the logo
walking to the front door.
That's free marketing you already
paid for once and now you're
throwing away for free a second time.
Next job, thirty seconds of footage.
Truck pulling in, logo visible,
tech in uniform walking up.
Post it plain, no music needed.
You bought the trust signal months ago.
Go collect on it.
How would you change it?
68
THE ON-TIME GUARANTEE ONLY WORKS IF IT COSTS YOU SOMETHING
Show the Math30sscripts/68-on-time-guarantee-mechanic-30s.txt
The biggest fear a homeowner has
68: THE ON-TIME GUARANTEE ONLY WORKS IF IT COSTS YOU SOMETHING
FORMAT: Show the Math
SETUP: Talking head, straightforward, building the mechanic piece by piece.
HOOKS:
A - Teardown: "An on-time guarantee that doesn't cost you anything when you're late isn't a guarantee. It's a slogan."
B - You're doing X wrong: "Homeowners don't fear the repair. They fear sitting home all day waiting for a truck that never shows. Fix that fear, not the marketing."
ON-SCREEN TEXT: bold white word-by-word; "real cost = real promise" in blue.
Callouts: "Fear: waiting all day", "Guarantee needs a real cost to you", "No teeth = no trust"
----------------------------------------
The biggest fear a homeowner has
booking a service call isn't the price.
It's sitting home all day for a window
that might mean nothing.
An on-time guarantee is supposed to
remove that fear. But most versions
of it are just a line on the website
with nothing behind it.
For it to actually work, being late
has to cost you something real.
A flat credit off the invoice.
A percentage discount. Pick a number
you'd actually feel if you missed it.
Because a promise with no cost
attached to breaking it isn't a promise.
It's a marketing line, and homeowners
can tell the difference the first time
you're late and nothing happens.
Write the number down, put it in writing,
and honor it the first time you miss.
How would you change it?
69
THE WARRANTY CARD IS A LEAD LIST YOU'RE THROWING AWAY
69: THE WARRANTY CARD IS A LEAD LIST YOU'RE THROWING AWAY
FORMAT: Steal My x Teardown
SETUP: Talking head, a little exasperated at how obvious this one is once you see it.
HOOKS:
A - Teardown: "Every warranty card you collect is a future customer you already have contact info for, and most contractors let it go cold the same day."
B - Curiosity: "You've got a list of every customer who'll need a maintenance visit in exactly one year. It's called your warranty registrations. Nobody uses it."
ON-SCREEN TEXT: bold white word-by-word; "warranty card = future lead" in blue.
Callouts: "Collect it, then it goes cold", "Tag the install date", "Auto-fire at the anniversary"
----------------------------------------
We look at customer lists constantly,
and this is the one that gets wasted
the most. The warranty registration.
You collect the name, the address,
the install date, the equipment.
You file it for the warranty claim,
in case they ever call about a problem.
And then it just sits there.
Nobody goes back to it
unless the thing breaks.
But that install date is a countdown
you already have. A furnace,
a water heater, a roof, whatever you install,
it needs a check-up or a maintenance visit
on a schedule you already know.
So tag it. Twelve months out,
fire a text. "Hey, it's been a year
since we put in your water heater,
want to get the annual check scheduled?"
Same list, same data you already collected,
now it's a standing appointment reminder
instead of a filing-cabinet document.
A piece of paperwork
turns into a recurring customer
the second somebody actually reads it again.
70: DON'T FIGHT THE REVIEW
FORMAT: Skit x Lesson
SETUP: Two people. CONTRACTOR (phone in hand, worked up, typing with his thumbs) and MARKETER (you, calm, doesn't raise their voice once). Play it straight, one take, phone on a tripod. The contractor almost gets it, that's the ending.
ON-SCREEN TEXT: minimal. Punchline callouts only, at the end.
Callouts: "The review isn't for him", "It's for everyone reading it after"
----------------------------------------
CONTRACTOR:
This guy's getting
a piece of my mind.
One star, for a job
we did perfect.
MARKETER:
What are you typing?
CONTRACTOR:
"Sir, we have photos
proving this is false
and you clearly don't
understand plumbing."
MARKETER:
Who's that for?
CONTRACTOR:
Him. Obviously.
MARKETER:
He's not reading it again.
He already left.
Who's actually reading that reply?
CONTRACTOR:
...I don't know. Everybody?
MARKETER:
Everybody. Every future customer
who Googles you and scrolls
straight to the one-star
to see how you handle it.
CONTRACTOR:
So I just let him win?
MARKETER:
No. You just don't let two hundred
strangers watch you lose your temper
in the replies to one guy.
CONTRACTOR:
[still typing]
...what if I just fix the grammar
on the plumbing line.
MARKETER:
Put the phone down, Gary.
71: THE REPUTATION SYSTEM WE BUILD FOR EVERY CLIENT
FORMAT: Real-Number Breakdown (SELL, the earned ~1-in-10)
SETUP: Teaching tone, not pitching tone. Give the full method away first. Screen-share the CRM automation trigger while walking the sequence.
HOOKS:
A - Numbered list: "Three pieces, that's the entire reputation system we build for a client. All three, free."
B - Curiosity: "Most contractors think reviews are luck. It's actually a three-step sequence, and we're giving you the whole thing."
ON-SCREEN TEXT: bold white word-by-word; number the steps 1 through 3.
Callouts: "1. Check-in text first", "2. Review ask, on job-complete", "3. Real reply if it goes wrong anyway"
----------------------------------------
Three pieces make up the entire
reputation system we build
for every client. Here's all three.
One.
Before you ever ask for a review,
send a private check-in.
"How'd everything go today,
anything we should know?"
[CUT TO SCREEN RECORDING: CRM automation]
That gives an unhappy customer
a place to vent to you,
instead of to Google.
Two.
If they're happy, the review request
fires immediately, on job-complete,
not on some Friday batch send.
Ask while the gratitude's still fresh,
not three days later when it's gone cold.
[CUT BACK TO TALKING HEAD]
Three.
If a one-star lands anyway,
because it will sometimes,
you reply with the actual issue named,
a real name signed to it,
and an offer to fix it off the platform.
Never argue. Never hide behind
"we're sorry for your experience."
Check in first. Ask at the right moment.
Respond like a person if it still goes sideways.
Run it yourself. It works without us.
How would you change it?
72
THE CORE WEB VITALS REPORT MOST CONTRACTORS HAVE NEVER OPENED
Show the Math30sscripts/72-core-web-vitals-lcp-30s.txt
Search Console has a report called Core Web Vitals, and it doesn't grade one page.
72: THE CORE WEB VITALS REPORT MOST CONTRACTORS HAVE NEVER OPENED
FORMAT: Show the Math
SETUP: Screen-share Search Console's Core Web Vitals report, then cut to the site's hero image / template. Matter-of-fact, not alarmist.
HOOKS:
A - Number: "Google Search Console grades your whole site pass or fail on one report, and almost nobody has clicked it."
B - You're doing X wrong: "If your hero image is set to lazy load, you made your own site slower on purpose."
ON-SCREEN TEXT: bold white word-by-word; "LCP", "2.5 seconds", "Core Web Vitals" in blue.
Callouts: "Search Console > Core Web Vitals", "Good / Needs Improvement / Poor", "Don't lazy-load the hero"
----------------------------------------
Search Console has a report called Core Web Vitals, and it doesn't grade one page.
It groups your whole site by template and stamps each group good, needs improvement, or poor.
[CUT TO SCREEN RECORDING: Search Console Core Web Vitals report, URLs grouped by template]
One of the three metrics in there is LCP, largest contentful paint.
How long until the biggest thing on the page, usually your hero image, actually shows up.
Google's own bar is two point five seconds.
Clear it and that template gets marked good.
Miss it and every page built off that template gets marked poor at once.
[CUT BACK TO TALKING HEAD]
That's where people trip themselves up.
Somebody tells a slow site to lazy-load everything, so the hero image gets set to load last instead of first.
Wrong move. It's the first thing visible. It should load immediately, not lazy.
Fix the template once, and every page riding on it clears the bar with it.
Two point five seconds. Under it you're good. Over it, you're not.
How would you change it?
73
THE POPUP EVERYONE HATES VS THE ONE THAT ACTUALLY WORKS
Same popup, two completely different results, and the only variable is timing.
73: THE POPUP EVERYONE HATES VS THE ONE THAT ACTUALLY WORKS
FORMAT: Teardown
SETUP: Screen-share two popup behaviors on the same generic contractor site - one firing on load, one on exit-intent. Anonymize the site.
HOOKS:
A - Teardown: "A contractor's site slaps a popup in your face the second the page loads. That's the exact way to lose a visitor before they've read a word."
B - Stakes: "Every popup on your site is either grabbing an exit or wasting a first impression, and most people have it backwards."
ON-SCREEN TEXT: bold white word-by-word; "Exit-intent", "Timing", "The offer" in blue.
Callouts: "Instant popup = annoying", "Exit-intent = catches them leaving", "Give a real reason to stay"
----------------------------------------
Same popup, two completely different results, and the only variable is timing.
[CUT TO SCREEN RECORDING: popup firing the instant a homepage loads]
One version fires the second the page loads.
Visitor hasn't read one line of your site yet, and you're already asking for their email.
Closed in half a second, and a chunk of them just leave the site out of pure irritation.
[CUT TO SCREEN RECORDING: popup firing as the cursor moves toward the tab bar]
The other version waits.
It tracks the cursor moving up toward the tab or the back button, the exact motion of somebody about to leave, and that's the moment it fires.
Not "give us your email." A real offer. Fifty dollars off, a free inspection, something worth stopping for.
[CUT BACK TO TALKING HEAD]
Same tool, opposite outcome, because one interrupts and the other catches someone who was already walking out the door.
Check your popup settings. Exit-intent, not on-load.
How would you change it?
74
YOUR CALL BUTTON IS CLICKABLE. IT'S JUST IN THE WRONG PLACE
The number was clickable. That part was fine. The problem was where they put it.
74: YOUR CALL BUTTON IS CLICKABLE. IT'S JUST IN THE WRONG PLACE
FORMAT: Teardown x Show the Math
SETUP: Screen-share a mobile scroll of a generic contractor homepage where the call button only appears once, near the top, then disappears. Anonymize the site.
HOOKS:
A - You're doing X wrong: "Your phone number can be clickable and still lose you the job if it's buried at the bottom of the page."
B - Teardown: "A contractor's call button was perfectly clickable. It just lived where a thumb never goes."
ON-SCREEN TEXT: bold white word-by-word; "Sticky", "Thumb zone", "Bottom of the page" in blue.
Callouts: "Static button = one shot, at the top", "Sticky button = follows them down", "Thumb reach = bottom third of the screen"
----------------------------------------
The number was clickable. That part was fine. The problem was where they put it.
[CUT TO SCREEN RECORDING: scrolling a mobile homepage, call button only visible in the footer]
One shot at the top of the page, then nothing.
Scroll ten seconds reading about services, and the button's gone.
If someone decides to call three screens down, they're hunting for it, or they're just leaving.
[CUT TO SCREEN RECORDING: sticky call bar following the scroll]
The fix is a sticky bar.
It rides along the bottom of the screen the whole time someone's scrolling, sitting right where a thumb already rests on a phone.
Doesn't matter how far down the page they go, the button's still there the second they're ready.
[CUT BACK TO TALKING HEAD]
Same button, same number. It just sits where the thumb already is.
That's five minutes of work on a page you're already paying to send people to.
How would you change it?
75
THE LEADS YOUR "CALL US" PAGE NEVER SEES
Show the Math45sscripts/75-online-scheduling-widget-45s.txt
Somebody's furnace goes out at eleven at night.
75: THE LEADS YOUR "CALL US" PAGE NEVER SEES
FORMAT: Show the Math
SETUP: Screen-share a mobile site with a "Schedule Now" widget showing open time slots, contrasted against a phone-only "Call Us" homepage.
HOOKS:
A - Curiosity gap: "A whole group of homeowners needs work done and will never once pick up the phone to book it."
B - Number: "A real share of your website traffic shows up after five PM, and a phone-only site has no way to catch any of it."
ON-SCREEN TEXT: bold white word-by-word; "After hours", "At work", "Scheduling widget" in blue.
Callouts: "Nights and weekends traffic is real", "Can't call from a job site or a meeting", "A time slot beats a phone number for this group"
----------------------------------------
Somebody's furnace goes out at eleven at night.
They pull up your site right then, and they are not calling anybody at eleven PM.
They're also not calling tomorrow at nine, because they'll be at work.
[CUT TO SCREEN RECORDING: mobile site with a "Schedule Now" widget showing open time slots]
If your only option is "call us," that whole group just closes the tab.
A scheduling widget gives them something a phone call can't: a way to lock in an appointment without talking to a human, at one in the morning, in a work meeting, wherever they actually are when the problem hits.
[CUT BACK TO TALKING HEAD]
It's not replacing the phone.
Plenty of people still want to talk to someone before they book, and that's fine.
This is for the people who can't call, or won't.
Right now your site loses every one of them, and you never even see it happen.
How would you change it?
76
FAST AND MEDIOCRE BEATS SLOW AND PERFECT
Show the Math30sscripts/76-quote-turnaround-24-hour-rule-30s.txt
Most homeowners get two or three quotes and book whichever one shows up first and feels legit.
76: FAST AND MEDIOCRE BEATS SLOW AND PERFECT
FORMAT: Show the Math
SETUP: Screen-share a same-day quote email next to a "we'll get back to you" auto-reply sitting for days. Matter-of-fact.
HOOKS:
A - Contrarian: "The best quote doesn't win the job. The first credible one does."
B - Stakes: "While your estimator's polishing a perfect proposal for three days, somebody faster just took the job."
ON-SCREEN TEXT: bold white word-by-word; "24 hours", "First credible quote", "Speed beats polish" in blue.
Callouts: "Most homeowners get 2-3 quotes", "Whoever answers first sets the bar", "24-hour turnaround = the target"
----------------------------------------
Most homeowners get two or three quotes and book whichever one shows up first and feels legit.
Not the cheapest. Not even the most thorough.
The first one that answers the question and doesn't make them wait.
[CUT TO SCREEN RECORDING: a quote sent same-day next to a "we'll get back to you" email dated three days later]
A contractor sitting on an estimate for three days trying to make it perfect isn't being careful, they're handing the other two bidders a three-day head start.
By the time that polished quote lands, the homeowner already booked whoever answered Tuesday.
[CUT BACK TO TALKING HEAD]
Twenty-four hours is the target. Rough is fine. Late isn't.
Sit on a quote past a day, and you're not competing on price or quality anymore. You're just not in the running.
How would you change it?
77
WHY THE MONTHLY NUMBER GETS APPROVED AND THE TOTAL DOESN'T
Show the Math45sscripts/77-financing-calculator-ticket-lift-45s.txt
Say a full system replacement runs fourteen thousand dollars.
77: WHY THE MONTHLY NUMBER GETS APPROVED AND THE TOTAL DOESN'T
FORMAT: Show the Math
SETUP: Screen-share an estimate page showing a lump-sum total, then the same page with a financing calculator showing a monthly figure.
HOOKS:
A - Number: "Fourteen thousand dollars feels impossible. One hundred eighty nine dollars a month doesn't, and it's the exact same number."
B - Show the math: "Nobody budgets in lump sums anymore, they budget in monthly payments, and most contractor estimate pages still only show the lump sum."
ON-SCREEN TEXT: bold white word-by-word; "$14,000", "$189/mo", "Same price, different frame" in blue.
Callouts: "Total price stays identical", "Monthly number changes what feels affordable", "Put it right next to the estimate"
----------------------------------------
Say a full system replacement runs fourteen thousand dollars.
Put that number by itself on an estimate page, and a lot of homeowners never make it to the phone. It just looks like too much money.
[CUT TO SCREEN RECORDING: estimate page with a financing calculator showing "as low as $189/mo"]
Run the same fourteen thousand through a financing calculator at a typical rate and term, and it turns into something like one hundred eighty nine dollars a month.
Total price hasn't moved an inch.
What changed is the number the homeowner's actually comparing against their budget, and a car payment or a cable bill suddenly makes the whole thing feel doable.
[CUT BACK TO TALKING HEAD]
Put the monthly number next to the estimate instead of making people do that math themselves.
Fourteen thousand dollars and a hundred eighty nine a month are the same estimate.
Only one of them gets approved at the kitchen table.
Most contractor pricing pages say one thing: call for pricing.
78: STEAL THIS PRICING PAGE FORMAT
FORMAT: Steal My x Teardown
SETUP: Screen-share a vague "call for pricing" page next to an itemized pricing page with labor, materials, and permit fees broken out as ranges.
HOOKS:
A - Steal my: "Steal the exact pricing page format that gets someone calling instead of clicking away."
B - Teardown: "'Call for pricing' isn't protecting your margin, it's just training people to call your competitor instead."
ON-SCREEN TEXT: bold white word-by-word; "Labor", "Materials", "Permit fees" in blue.
Callouts: "Vague page = call for pricing", "Itemized page = labor + materials + permits broken out", "Ranges, not exact quotes"
----------------------------------------
Most contractor pricing pages say one thing: call for pricing.
That's not discretion, that's just a wall, and a chunk of visitors bounce off it before they ever pick up the phone.
[CUT TO SCREEN RECORDING: itemized pricing page with labor, materials, and permit line items]
The page that actually converts breaks the job apart.
Labor as a range. Materials as a range.
Permit fees on their own line, because homeowners always assume that's a hidden add-on and hate finding out later.
Nobody's asking for an exact quote off a webpage. They just want to know roughly where the numbers live before they invite a stranger into their house.
[CUT BACK TO TALKING HEAD]
Itemize it and there's nothing left to feel ambushed by.
Labor, materials, permits. Three lines, and people stop calling just to find out you're not triple what they expected.
How would you change it?
79
THE BEFORE/AFTER FORMAT THAT ACTUALLY SELLS THE JOB
A before shot taken from the driveway in the afternoon and an after shot taken from the porch at sunset aren't a comparison. They're two different photos that happen to be the same house.
79: THE BEFORE/AFTER FORMAT THAT ACTUALLY SELLS THE JOB
FORMAT: Steal My
SETUP: Screen-share a sloppy before/after pair (different angle, different lighting) next to a properly matched one (same angle, same lighting, side by side, captioned with the actual fix).
HOOKS:
A - Steal my: "Steal the exact before-and-after format that makes people trust you before they've even called."
B - Teardown: "Two random photos labeled 'before' and 'after' aren't proof of anything, and most contractor galleries are exactly that."
ON-SCREEN TEXT: bold white word-by-word; "Same angle", "Same lighting", "Name the problem" in blue.
Callouts: "Random photos = no proof", "Same angle + same lighting = proof", "Caption the actual fix, not 'wow'"
----------------------------------------
A before shot taken from the driveway in the afternoon and an after shot taken from the porch at sunset aren't a comparison. They're two different photos that happen to be the same house.
[CUT TO SCREEN RECORDING: a proper before/after, same angle, same lighting, side by side]
The version that actually builds trust is boring on purpose.
Same camera position, same time of day, before and after set side by side so nothing's hiding a bad angle or good light doing the selling instead of the work.
And the caption doesn't say "look how nice."
It says what was actually wrong. Cracked slab, sagging gutter line, whatever the real problem was, named plainly.
[CUT BACK TO TALKING HEAD]
It costs you nothing but standing in the same spot twice.
That's the difference between a photo and evidence.
Pipe bursts at eleven at night, garage door won't shut, furnace dies in a cold snap.
80: THE ELEVEN PM SEARCH YOUR SITE IS THROWING AWAY
FORMAT: Show the Math x Teardown
SETUP: Screen-share a site showing only a "Call us Mon-Fri 8-5" notice after hours, then a simple after-hours form or chat capturing name, phone, and the problem.
HOOKS:
A - Stakes: "A pipe bursts at eleven PM and somebody's already searching for a plumber. Whether you get that job depends on what your site does in the next ten seconds."
B - Teardown: "'Call during business hours' is a fine voicemail message and a terrible thing to put on a plumbing website."
ON-SCREEN TEXT: bold white word-by-word; "11 PM search", "After-hours form", "Competitor with none" in blue.
Callouts: "Emergency trades get real night traffic", "Phone-only site = dead end after hours", "A simple form still captures the lead"
----------------------------------------
Pipe bursts at eleven at night, garage door won't shut, furnace dies in a cold snap.
Whoever's dealing with it is on their phone searching right then, not waiting for business hours to open.
[CUT TO SCREEN RECORDING: a site showing only "Call us Mon-Fri 8-5" with no other option after hours]
If the only thing your site offers after hours is a business-hours notice, that visitor's gone.
They're not bookmarking your site to try again at eight AM. They're searching the next result down.
[CUT TO SCREEN RECORDING: a simple after-hours form or chat capturing name, phone, and the problem]
It doesn't need to be fancy.
A form or a basic chat that grabs a name, a number, and what's wrong is enough to hold onto that lead until morning, instead of losing it to whoever answered first.
[CUT BACK TO TALKING HEAD]
If you're in an emergency trade and your site goes dark at five, somebody else is answering at eleven.
Those were your leads.
How would you change it?
81
THE FOUR THINGS WE CHECK BEFORE WE EVER TOUCH YOUR AD SPEND
Sell60sscripts/81-sell-the-website-audit-60s.txt
We won't turn on ad spend for a new client until their website passes a four-point check first.
81: THE FOUR THINGS WE CHECK BEFORE WE EVER TOUCH YOUR AD SPEND
FORMAT: Sell (earned CTA)
SETUP: Screen-share a checklist graphic with the four items, cutting to a quick visual for each (call button, pricing page, before/after gallery, after-hours form). This is the ~1-in-10 earned sell - teach the real method, then the one ask.
HOOKS:
A - Number: "Before we spend a single dollar of a new client's ad budget, we run the same four-point check on their website first."
B - Contrarian: "Everybody wants to talk about ad spend. Almost nobody checks whether the site can actually close the lead once the ad works."
ON-SCREEN TEXT: bold white word-by-word; "4-point check", "Before ad spend", "Call button", "Pricing", "Proof", "After-hours" in blue.
Callouts: "Call button placement", "Itemized pricing", "Before/after proof", "After-hours capture"
----------------------------------------
We won't turn on ad spend for a new client until their website passes a four-point check first.
Doesn't matter how good the targeting is if the site's leaking the leads it already gets.
[CUT TO SCREEN RECORDING: checklist graphic with the four items]
First, the call button. Not just clickable, actually placed where a thumb lands, sticky through the whole scroll, not buried in a footer.
Second, pricing. Itemized labor, materials, permits, something that gives a homeowner a real number instead of "call for pricing" and a wall.
Third, proof. Before and after photos shot the same angle, same lighting, captioned with the actual problem, not just two nice pictures.
Fourth, after-hours. A way to capture a name and number at eleven PM, because emergency trades lose real jobs to whoever's site doesn't go dark at five.
[CUT BACK TO TALKING HEAD]
We run all four before an ad account gets a dollar.
Sending more traffic to a page that's already losing people just makes the leak bigger.
How would you change it?
82
WARM BEATS COLD, AND YOU CAN PROVE IT
Show the Math45sscripts/82-retargeting-warm-vs-cold-math-45s.txt
Somebody visits your site, doesn't call, doesn't fill out the form, just leaves. Most contractors write that visit off as a loss. It's not. That person now knows your name, your prices, roughly what you do. Chasing them again costs way less than finding a total stranger and convincing them from scratch.
82: WARM BEATS COLD, AND YOU CAN PROVE IT
FORMAT: Show the Math
SETUP: Calm walk-through. Screen-record the campaign comparison view, side by side, remarketing vs cold search.
HOOKS:
A - Contrarian: "Your cheapest lead this month probably isn't coming from a new search campaign. It's coming from someone who already left your site once."
B - Number reveal: "Compare your remarketing campaign to your cold search campaign right now. One of them is carrying the other, and it's probably not the one you're proud of."
ON-SCREEN TEXT: bold white word-by-word; "warm" and "cold" and the CPC numbers in blue.
Callouts: "Warm = already knows you", "Cold = starting from zero", "Pull both columns tonight"
----------------------------------------
Somebody visits your site, doesn't call, doesn't fill out the form, just leaves. Most contractors write that visit off as a loss. It's not. That person now knows your name, your prices, roughly what you do. Chasing them again costs way less than finding a total stranger and convincing them from scratch.
It's the whole idea behind remarketing, and you don't have to take our word for it, check it in your own account.
[CUT TO SCREEN RECORDING: campaign comparison view, remarketing vs search]
Open your campaigns and set a cold search campaign next to a remarketing campaign. Look at two columns. Cost per click, and conversion rate. Say your cold search is running four dollars a click and converting around three percent. Your remarketing campaign might be running a dollar fifty a click and converting closer to eight or nine percent. Same account, same business, wildly different math, because one audience already trusts you and one doesn't.
[CUT BACK TO TALKING HEAD]
That gap is the whole reason remarketing exists.
Pull the cost per click and the conversion rate on each one.
See which is actually cheaper per booked job.
How would you change it?
83
THE CHANNEL EVERYONE SKIPS BECAUSE IT FEELS TOO BIG
Think about who's watching a YouTube video on "why is my water heater leaking" right this second. That's not a cold audience. That's someone with a problem, actively researching it, fifteen minutes from deciding whether to call somebody.
83: THE CHANNEL EVERYONE SKIPS BECAUSE IT FEELS TOO BIG
FORMAT: Steal My / Teardown
SETUP: Walk-through. Screen-record the YouTube campaign type selector in Google Ads to show it's the same platform, same login.
HOOKS:
A - Curiosity gap: "One whole channel goes untouched in most local markets, and not because it doesn't work. It feels like it's for Coke and Nike, not a plumber in a Ford F-150."
B - You're doing X wrong: "If your ad budget only lives in Google Search and Facebook, you're skipping the one channel where people are already watching content about the exact problem they have."
ON-SCREEN TEXT: bold white word-by-word; "YouTube", "in-market audiences", "same login" in blue.
Callouts: "Same Google Ads account", "People already watching how-to content", "Local geo + in-market"
----------------------------------------
Think about who's watching a YouTube video on "why is my water heater leaking" right this second. That's not a cold audience. That's someone with a problem, actively researching it, fifteen minutes from deciding whether to call somebody.
Almost no local contractor runs ads there. Most budget sits in search and Meta, and YouTube gets skipped because it feels like a channel for national brands with agency budgets, not a five-person plumbing outfit.
[CUT TO SCREEN RECORDING: Google Ads campaign type selector, Video option]
It's not a separate platform. It's sitting right inside the same Google Ads account you already log into for search. You pick a video campaign, set your city or your service radius, and target people already watching how-to and review content in your category.
[CUT BACK TO TALKING HEAD]
You're not buying a Super Bowl spot. You're showing up as a fifteen-second pre-roll in front of somebody already watching a repair video for the exact thing you fix, in the exact zip codes you actually serve.
In most local markets, nobody's in that lane yet.
How would you change it?
84
FOR EMERGENCIES, SKIP THE WEBSITE ENTIRELY
Show the Math30sscripts/84-call-only-campaigns-emergency-30s.txt
Somebody searching "emergency plumber near me" at eleven at night isn't trying to read your about page. They want a number and a person on the other end.
84: FOR EMERGENCIES, SKIP THE WEBSITE ENTIRELY
FORMAT: Show the Math
SETUP: Quick, direct. Screen-record the call ads campaign type toggle.
HOOKS:
A - Stakes: "Someone's basement is flooding at eleven at night. They are not trying to browse your website."
B - You're doing X wrong: "If your emergency plumbing ads send people to a landing page first, you added a step nobody in a real emergency wants to take."
ON-SCREEN TEXT: bold white word-by-word; "Call Ads", "no landing page", "one tap" in blue.
Callouts: "Emergency search = one tap", "Call Ads skip the website", "Standard campaign for standard searches"
----------------------------------------
Somebody searching "emergency plumber near me" at eleven at night isn't trying to read your about page. They want a number and a person on the other end.
A standard search ad sends that click to your website first. They still have to find your phone number, or worse, fill out a form and wait.
[CUT TO SCREEN RECORDING: Google Ads Call ads campaign type]
Call ads skip that step entirely. No landing page, no form. It's a phone number and a tap, direct to your line.
[CUT BACK TO TALKING HEAD]
That format isn't for every search. Someone comparing three roofers for a spring quote can browse a site fine. But for the true emergencies, water, no heat, no AC in July, remove every click between the search and your phone ringing.
How would you change it?
85
YOUR AD SCHEDULE AND YOUR PHONE DON'T AGREE
Show the Math45sscripts/85-dayparting-by-call-hour-45s.txt
Google Ads defaults every campaign to run flat, all day, all night, unless somebody goes in and changes it. Most contractors never touch that tab.
85: YOUR AD SCHEDULE AND YOUR PHONE DON'T AGREE
FORMAT: Show the Math
SETUP: Walk-through. Screen-record a call log or CRM report filtered by hour of day, next to the Google Ads ad schedule tab.
HOOKS:
A - Question: "What time of day does your phone actually ring? Now go check what time your ad budget actually spends. Those two numbers are probably nowhere close."
B - You're doing X wrong: "Most contractors run the same ad schedule at 3am as they do at 8am, then wonder why the budget runs out before the morning rush."
ON-SCREEN TEXT: bold white word-by-word; "calls by hour", "ad schedule", "bid adjustment" in blue.
Callouts: "Pull calls by hour", "Compare to your ad schedule", "Adjust bids to match"
----------------------------------------
Google Ads defaults every campaign to run flat, all day, all night, unless somebody goes in and changes it. Most contractors never touch that tab.
Pull your call log or your CRM and sort every call by the hour it came in, not the day, the hour. Say most of your real calls land between seven and nine in the morning, that's just an example, use your own numbers.
[CUT TO SCREEN RECORDING: ad schedule tab, hourly bid adjustments]
Now open the ad schedule tab in Google Ads. It lets you raise or lower your bid by the hour, not just turn ads on or off. If your budget's spending evenly across twenty-four hours but your calls are stacked into a four-hour window, you're underbidding during the exact hours the phone actually rings, and spending just as hard at 2am when nobody's calling.
[CUT BACK TO TALKING HEAD]
Match the bid curve to the call curve. Push it up in your real windows, pull it back everywhere else.
So when's your phone actually ringing, and does your ad schedule know that yet?
Google Ads periodically suggests changes to your account, raise this budget, switch to this bid strategy, loosen this match type. Depending on your settings, some of those don't wait for a yes. They just apply.
86: GOOGLE CHANGES YOUR ACCOUNT WITHOUT ASKING
FORMAT: Teardown
SETUP: Direct, a little edge. Screen-record the Recommendations tab and the auto-apply settings page.
HOOKS:
A - Stakes: "Somebody could be changing your Google Ads account right now, and it's not your agency."
B - Contrarian: "You didn't touch your account this week. Doesn't mean your account didn't change."
ON-SCREEN TEXT: bold white word-by-word; "Recommendations tab" and "auto-apply" in blue.
Callouts: "Check the Recommendations tab", "Check auto-apply settings", "Nothing changes without approval"
----------------------------------------
Google Ads periodically suggests changes to your account, raise this budget, switch to this bid strategy, loosen this match type. Depending on your settings, some of those don't wait for a yes. They just apply.
[CUT TO SCREEN RECORDING: Recommendations tab and auto-apply settings]
Two places to check. The Recommendations tab shows what's been suggested and what's already gone through. The auto-apply settings page shows which categories are allowed to change themselves.
[CUT BACK TO TALKING HEAD]
Check both tabs. If auto-apply is on and nobody's watching it, your account is making its own decisions.
Open your campaign settings and find Networks. Search Partners is usually checked by default, which sends your ads to partner sites beyond Google's own results, and for a lot of local service searches, that traffic converts worse.
87: THE TOGGLE THAT'S ON BY DEFAULT
FORMAT: Fix it in 30s (quick-hit) / Teardown
SETUP: Fast, single beat. Screen-record the campaign settings network toggle.
HOOKS:
A - Direct: "Your search campaign might not just be running on Google. Check this setting."
B - Number reveal: "One toggle decides if your ads show on Google, or on Google plus a pile of partner sites you've never seen."
ON-SCREEN TEXT: bold white word-by-word; "Search Partners" in blue.
Callouts: "Campaign settings, Networks", "Search Partners = on by default", "Compare its conversion rate first"
----------------------------------------
Open your campaign settings and find Networks. Search Partners is usually checked by default, which sends your ads to partner sites beyond Google's own results, and for a lot of local service searches, that traffic converts worse.
[CUT TO SCREEN RECORDING: Networks settings, Search Partners toggle]
Before you flip it off, segment your data by network and look at conversion rate. Don't guess. Check.
How would you change it?
88
YOUR HOMEPAGE IS TRYING TO DO TOO MUCH
Show the Math45sscripts/88-dedicated-landing-page-vs-homepage-45s.txt
Your homepage has to serve everybody. Someone looking for a quote, someone checking if you service their town, someone just comparing prices, someone who already hired you and wants your address. Ten different intents, one page trying to hold all of them.
88: YOUR HOMEPAGE IS TRYING TO DO TOO MUCH
FORMAT: Show the Math
SETUP: Walk-through with side-by-side comparison. Screen-record a homepage nav bar next to a stripped-down landing page.
HOOKS:
A - You're doing X wrong: "If every one of your ads clicks through to the same homepage, you're asking one page to be everything to everybody, and it's losing jobs because of it."
B - Curiosity gap: "Two contractors run the exact same ad. One sends the click to their homepage. The other built one page for that one offer. Guess which one converts more of the same traffic."
ON-SCREEN TEXT: bold white word-by-word; "message match", "one offer", "no nav" in blue.
Callouts: "Homepage = 10 intents", "Landing page = 1 offer", "Match the ad's exact promise"
----------------------------------------
Your homepage has to serve everybody. Someone looking for a quote, someone checking if you service their town, someone just comparing prices, someone who already hired you and wants your address. Ten different intents, one page trying to hold all of them.
[CUT TO SCREEN RECORDING: homepage with full navigation menu]
Now send an ad click there. The ad promised "same-day water heater replacement." The homepage answers with a nav bar full of services, a blog link, an about page, a contact form buried three scrolls down. The person has to go find the thing they clicked for.
[CUT TO SCREEN RECORDING: stripped landing page, single offer, single CTA]
A dedicated landing page strips all of that out. No navigation, no competing offers, no chance to wander off. The headline matches the ad word for word. That's message match, the click and the page finish the same sentence.
[CUT BACK TO TALKING HEAD]
One offer, one page, nothing else to click.
You add a broad match keyword like "roof repair." Google reads that as a general idea, not an exact phrase, and shows your ad for anything its system decides is related, which can drift a lot further than you'd expect.
89: BROAD MATCH DECIDES WHAT "RELATED" MEANS
FORMAT: Teardown / Show the Math
SETUP: Direct, a little dry. Screen-record the search terms report, blurred, filtered to a broad match keyword.
HOOKS:
A - You're doing X wrong: "You typed in one keyword. Google decided what 'related' to that keyword actually means, and it might not agree with you."
B - Direct: "Broad match doesn't mean your keyword. It means whatever Google thinks is close enough."
ON-SCREEN TEXT: bold white word-by-word; "broad match" and "search terms report" in blue.
Callouts: "You set the keyword", "Google decides 'related'", "Search terms report = the real list"
----------------------------------------
You add a broad match keyword like "roof repair." Google reads that as a general idea, not an exact phrase, and shows your ad for anything its system decides is related, which can drift a lot further than you'd expect.
[CUT TO SCREEN RECORDING: search terms report, filtered]
The search terms report shows exactly what people actually typed that triggered your ad, not what you set, what really fired. Pull it and filter to your broad match keywords.
[CUT BACK TO TALKING HEAD]
If you're paying for searches nowhere near what you meant, that report is where you'll see it in plain text.
90: JUST LET THE AI HANDLE IT
FORMAT: Skit x Lesson
SETUP: Two people. CONTRACTOR (relaxed, feet up, sold on the idea) and MARKETER (you, deadpan, doesn't raise their voice once). Play it straight, the contractor never fully gets it, that's the ending.
ON-SCREEN TEXT: minimal. Punchline callouts only, at the end.
Callouts: "AI optimizes for what you tell it to", "Nobody checking = nobody knows"
----------------------------------------
CONTRACTOR:
Full Smart Bidding.
AI handles everything.
I don't even log in
anymore.
MARKETER:
Handles it toward what?
CONTRACTOR:
Toward more leads.
Obviously.
MARKETER:
Toward more leads,
or toward more of
whatever leads
you told it counted.
CONTRACTOR:
Same thing.
MARKETER:
Is it, though.
CONTRACTOR:
[pause]
...what do you mean.
MARKETER:
If it's optimizing off
form fills, and half your
form fills are people
asking if you do
carpet cleaning,
which you don't,
it's doing a great job.
Just not the job
you think it's doing.
CONTRACTOR:
[slowly sitting up]
So it's working great.
MARKETER:
At something.
CONTRACTOR:
...I should probably
check what.
MARKETER:
Probably, yeah.
CONTRACTOR:
[leaning back down]
Next month, though.
MARKETER:
Sure. Next month.
We wire one thing for clients that most agencies never touch, the full loop from an ad click to a booked, paid job.
91: THE FULL LOOP, FROM AD CLICK TO BOOKED JOB
FORMAT: Sell
SETUP: Confident, plain-spoken, this is the earned ask. Walk through the full loop, then the one CTA at the end.
HOOKS:
A - Direct: "Most agencies stop at 'we got you leads.' The loop that actually closes runs from the ad click to the money in your account."
B - Contrarian: "A lead is not a result. A booked, paid job is a result. Almost nobody wires their ads to know the difference."
ON-SCREEN TEXT: bold white word-by-word; "click", "call", "closed job", "value" in blue.
Callouts: "Click to call to closed job", "CRM tags the real outcome", "Value feeds back into bidding"
----------------------------------------
We wire one thing for clients that most agencies never touch, the full loop from an ad click to a booked, paid job.
It starts the same as everyone else. Somebody clicks your ad. But we tag that click with an ID and carry it through to the call, so we know which exact ad, which exact keyword, brought that phone call in.
[CUT TO SCREEN RECORDING: call tracking dashboard tagging a lead source]
Then it goes into your CRM. That's where most setups just stop, lead captured, done. We tag the real outcome there instead. Did it book. What was the ticket. Did it actually close.
[CUT BACK TO TALKING HEAD]
Then the part almost nobody does. We take that closed value and feed it back into Google Ads through offline conversion import. Now the platform isn't guessing which clicks were good, it's learning from your actual closed revenue and hunting for more of exactly that.
[CUT TO SCREEN RECORDING: offline conversion import, value column]
Click to call to closed job to value back into the bidding engine, wired end to end.
[CUT BACK TO TALKING HEAD]
If your ads and your CRM have never met each other, you're guessing.
How would you change it?
92
THE HVAC TAX CREDIT YOUR CUSTOMERS THINK STILL EXISTS
Show the Math45sscripts/92-hvac-tax-credit-rebate-stacking-45s.txt
We're seeing a lot of quotes still lean on a tax credit
92: THE HVAC TAX CREDIT YOUR CUSTOMERS THINK STILL EXISTS
FORMAT: Show the Math
SETUP: Walk-through. Calm, correcting a real misconception, not fear-mongering. Screen recording over the IRS 5695 form or a state rebate portal.
HOOKS:
A - Contrarian: "If you're still telling homeowners about a two-thousand-dollar federal tax credit for their new heat pump, stop. It's gone."
B - Stakes: "A homeowner asks about the tax credit on their new furnace. If you quote them 2024 numbers, you've just made a promise you can't back up."
ON-SCREEN TEXT: bold white word-by-word; "25C ended Dec 31, 2025", "Placed in service, not purchased", "State rebates still live" in blue.
Callouts: "Federal credit: GONE", "OBBBA, signed July 2025", "Check state programs instead", "~24 states still funded"
----------------------------------------
We're seeing a lot of quotes still lean on a tax credit
that doesn't exist anymore, and it's going to burn somebody.
The federal Section 25C credit, up to two grand back
on a qualifying heat pump, ended for anything placed in
service after December 31st, 2025. Signed into law the
summer before. Doesn't matter when your customer ordered
the unit. What matters is the install date. Anything going
in the ground in 2026 doesn't touch that credit.
[CUT TO SCREEN RECORDING: IRS Form 5695]
So if you're handing out sell sheets with that number on
them, pull them today.
What's actually still on the table is the federal
rebate programs, HOMES and HEAR, run separate from that
tax credit and weren't touched by the repeal. About two
dozen states have those live right now, funded off the
same pot of money, and Wisconsin's one of them. But
funding runs out state by state. California's already
tapped out on part of theirs.
[CUT BACK TO TALKING HEAD]
So the move is simple. Stop quoting the federal credit,
it's dead. Pull up your state's rebate program before you
give a customer a real number, because that number changes
by the month and by the state you're standing in.
Zero. That's the federal credit total for anything installed in 2026.
How would you change it?
93
THE TANKLESS UPSELL MOST PLUMBERS SELL BACKWARDS
Show the Math30sscripts/93-tankless-water-heater-upsell-30s.txt
We watch techs sell tankless the same way every time.
93: THE TANKLESS UPSELL MOST PLUMBERS SELL BACKWARDS
FORMAT: Show the Math
SETUP: Walk-through. Direct to camera, no screen recording needed.
HOOKS:
A - Contrarian: "Most plumbers sell tankless wrong. They lead with convenience. Lead with the bill instead."
B - Stakes: "A homeowner hears 'three grand more' and walks. One number changes their mind."
ON-SCREEN TEXT: bold white word-by-word; "Tank heats water all day", "Tankless heats on demand", "Payback, not just price" in blue.
Callouts: "Upfront: tankless costs more", "Ongoing: tank burns fuel idle", "Frame it as a payback window"
----------------------------------------
We watch techs sell tankless the same way every time.
"You'll never run out of hot water." True, but that's not
what gets a homeowner past the sticker shock.
A tank sits there heating forty gallons all day whether
anybody showers or not. Standby loss, they call it. A
tankless unit only fires when someone opens a tap. That's
the actual mechanic behind the savings, not a marketing line.
Say a household's spending roughly forty bucks a month
extra on that standing loss, pull the real number off the
spec sheet for the unit you're quoting. Divide the price
gap between tank and tankless by that monthly number, and
you've got a payback window in months, not a vague "it
saves energy."
Quote the payback window, not the sticker price.
How would you change it?
94
THE SERVICE LINE MOST ELECTRICIANS AREN'T MARKETING YET
We pull up electrician websites constantly, and the pattern's
94: THE SERVICE LINE MOST ELECTRICIANS AREN'T MARKETING YET
FORMAT: Teardown / Show the Math
SETUP: Teardown-style, pointing at a real gap in how electricians present themselves online.
HOOKS:
A - Curiosity gap: "Most electricians install EV chargers all the time and market zero of them. That's a whole service line nobody knows they offer."
B - You're doing X wrong: "If 'EV charger install' isn't its own page on your website, you're invisible for it in search."
ON-SCREEN TEXT: bold white word-by-word; "EV adoption keeps climbing", "Not its own service line", "Not its own GBP category" in blue.
Callouts: "Add a dedicated page", "Add the GBP service category", "Different buyer, different search"
----------------------------------------
We pull up electrician websites constantly, and the pattern's
the same. They install Level 2 home chargers all the time,
whenever a customer asks. It's just never its own thing
anywhere on the site.
EV ownership keeps climbing in most markets, and the person
searching "EV charger installation near me" is a completely
different buyer than someone searching "panel upgrade."
Different intent, different urgency, and most of you aren't
showing up for that search at all, because you never built
a page for it.
Two fixes, both free. Give it a dedicated page on your site,
not a line item buried under electrical services. And add it
as its own category and service on your Google Business
Profile, not a mention in your about section.
You can do the actual work perfectly
and still lose the job to a page you never built.
How would you change it?
95
WHAT YOU'RE ACTUALLY ALLOWED TO SAY ABOUT AN INSURANCE CLAIM
Storm season brings the same handful of phrases back out,
95: WHAT YOU'RE ACTUALLY ALLOWED TO SAY ABOUT AN INSURANCE CLAIM
FORMAT: Teardown / compliance-aware
SETUP: Serious, direct, "check your state before you say this" tone. Not alarmist, but not soft either. This is a genuine compliance topic.
HOOKS:
A - You're doing X wrong: "If your ad says 'we'll handle your whole insurance claim,' in a lot of states, that's not marketing copy, that's a licensing problem."
B - Contrarian: "The line that gets the most engagement on a roofing ad, 'we'll fight your insurance company for you,' is also the line that's illegal to say in some states."
ON-SCREEN TEXT: bold white word-by-word; "Varies by state", "Negotiating a claim ≠ estimating repairs", "Check YOUR state's rule" in blue.
Callouts: "Estimating: usually fine", "Negotiating the payout: usually restricted", "Waiving the deductible: separate issue", "Not legal advice, confirm locally"
----------------------------------------
Storm season brings the same handful of phrases back out,
and a few of them are worth a second look before you put
them on an ad.
"We'll handle your whole claim." "We'll fight the insurance
company for you." "We'll cover your deductible." Those sound
like good marketing. In a lot of states, one or more of
those crosses into work only a licensed public adjuster, or
in some cases an attorney, is actually allowed to do.
The line that tends to hold up almost everywhere is
estimating the repair and the scope of the damage, that's
your job. The line that gets restricted is negotiating the
dollar figure with the carrier on the homeowner's behalf,
that's the adjuster's job unless you're licensed for it too.
And separately, a lot of states have their own rule against
advertising that you'll waive or absorb the deductible at all.
This is not the same rule in every state, and we're not
your lawyer. What we'd actually do is pull up your state's
insurance department site or your state contractor licensing
board and search "public adjuster" plus your state name,
before the next storm ad goes live, not after somebody
flags it.
So before you run that ad again, have you actually checked
what your state allows you to say?
A homeowner standing in their driveway can't see a cracked
96: STEAL THE INSPECTION THAT SELLS ITSELF
FORMAT: Steal My
SETUP: Steal-my tone, show the mechanic plainly. Screen recording over drone or thermal footage if we have a real anonymized clip.
HOOKS:
A - Steal my: "Steal the exact move we tell roofers to use before they ever quote a price."
B - Contrarian: "Stop telling homeowners they need a new roof. Show them."
ON-SCREEN TEXT: bold white word-by-word; "Moisture they can't see", "Show it before you price it", "Proof, not a pitch" in blue.
Callouts: "Drone: the ground view", "Thermal: the hidden moisture", "Show footage first, quote second"
----------------------------------------
A homeowner standing in their driveway can't see a cracked
seal three stories up, and they definitely can't see moisture
sitting under the shingles. So when you tell them "you need
a new roof" with nothing to back it up, of course they hear
a sales pitch.
[CUT TO SCREEN RECORDING: drone or thermal footage]
A drone flyover shows them the actual damage from an angle
they've never seen their own house from. Thermal imaging
goes a step further, it shows moisture intrusion that's
invisible to a camera and invisible from the ground, heat
signatures where water's already gotten in.
[CUT BACK TO TALKING HEAD]
The order matters. Show the footage first. Let them see the
problem with their own eyes before a single number gets said
out loud. Now the price isn't the thing they're arguing with,
the roof already made the case for you.
Show them the damage before you say the number, and the price stops being the argument.
How would you change it?
97
THE FIRST HOUR IS THE WHOLE JOB
Show the Math30sscripts/97-restoration-golden-hour-response-30s.txt
Every restoration company says "we're available 24/7." Most
97: THE FIRST HOUR IS THE WHOLE JOB
FORMAT: Show the Math
SETUP: Walk-through, matter-of-fact, industry-standard framing, not invented urgency.
HOOKS:
A - Stakes: "Standing water for one hour is a mop and a fan. Standing water overnight is drywall and studs."
B - You're doing X wrong: "If your after-hours line goes to voicemail, you're not actually a 24/7 company. You're a business hours company with a slogan."
ON-SCREEN TEXT: bold white word-by-word; "Every hour water sits, damage compounds", "24/7 means a live human", "Not a slogan, a standard" in blue.
Callouts: "Hour 1: extraction, drying", "Hour 24+: mold risk climbs", "Voicemail loses the job"
----------------------------------------
Every restoration company says "we're available 24/7." Most
of them mean a voicemail that gets a callback in the morning.
That gap actually costs the homeowner something real, and
it's not complicated. Standing water and trapped moisture get worse the
longer they sit, that's not a scare tactic, it's the basic
timeline this whole trade is built around. Extract and dry
it fast and you're often looking at cleanup. Let it sit
overnight and you're into drywall, subfloor, sometimes
structural work, and mold risk climbs the whole time.
So the businesses that actually win the 2am call aren't
the ones with the biggest ad budget. They're the ones where
a real person picks up at 2am and dispatches somebody, not
the ones where the fastest response is a text back at 8.
One hour of extraction versus one night of standing water.
That gap is the whole business.
How would you change it?
98
THE ONE REPAIR WHERE "CALL A PRO" IS ACTUALLY TRUE
We'll be honest, a lot of "don't DIY this" advice in home
98: THE ONE REPAIR WHERE "CALL A PRO" IS ACTUALLY TRUE
FORMAT: Teardown / Steal My
SETUP: Direct to camera, a little more serious tone than usual, this one has real stakes.
HOOKS:
A - You're doing X wrong: "A broken garage door spring isn't a weekend project. It's two hundred pounds of stored tension pointed at your face."
B - Contrarian: "We tell people not to DIY a lot of things because it's good for business. This one's different."
ON-SCREEN TEXT: bold white word-by-word; "Springs hold massive tension", "Not a skill problem, a safety problem", "This one's actually different" in blue.
Callouts: "Torsion springs: under constant load", "Wound wrong = the spring wins", "Also: it's a real emergency"
----------------------------------------
We'll be honest, a lot of "don't DIY this" advice in home
services is really just "hire us instead." This one's not that.
A garage door spring, especially the torsion kind mounted
above the door, sits under continuous, serious tension the
entire time the door's closed, and that tension is exactly
what lifts the door. Wind or replace one wrong and that
tension doesn't go away, it goes somewhere, usually fast and
usually toward whoever's hands are on it. It's a well
documented cause of DIY injury in this exact trade.
It's also a genuine emergency on the practical side, nobody's
getting a car out with a snapped spring. So the two reasons
line up for once: it's dangerous, and you actually need
someone today, not eventually.
Every other repair, plenty of people can handle themselves.
This one, don't. Call somebody.
How would you change it?
99
WHAT TO ACTUALLY MARKET WHEN YOU CAN'T POUR CONCRETE
Most concrete companies do the same thing every winter.
99: WHAT TO ACTUALLY MARKET WHEN YOU CAN'T POUR CONCRETE
FORMAT: Teardown / Steal My
SETUP: Teardown of a real seasonal habit, then a steal-my list of what to run instead.
HOOKS:
A - You're doing X wrong: "If your concrete company stops marketing every winter, you're not pausing, you're starting spring from zero."
B - Curiosity gap: "You can't pour concrete in January. That doesn't mean you have nothing to sell."
ON-SCREEN TEXT: bold white word-by-word; "Pouring is seasonal, marketing doesn't have to be", "Sealing", "Financing pre-qual", "Spring deposits" in blue.
Callouts: "1. Sealing & maintenance", "2. Financing pre-qualification", "3. Spring-booking deposits"
----------------------------------------
Most concrete companies do the same thing every winter.
Ground freezes, the trucks stop, and so does the marketing.
Ads pause, social goes quiet, and then spring hits and
everybody's scrambling to fill the calendar from a dead stop.
The pour is seasonal. The marketing doesn't have to be.
Sealing and maintenance work on existing concrete doesn't
care what the ground temperature is, and most homeowners
have no idea their driveway even needs it. That's a whole
winter service line sitting there unmarketed.
Financing pre-qualification is another one. Get the person
who wants a new patio next spring approved for financing now,
in January, while they're bored and thinking about it, instead
of competing for their attention in April with every other
contractor in town.
And spring-booking deposits. If somebody wants to be first
on the schedule when the ground thaws, let them lock a spot
and put money down today. You keep cash moving and they
lock in their spot before your book fills up.
In the off-season it's usually the marketing
that goes dormant, not the ground.