00

Overview Table

Each row = one tactical YouTube. NEVER rule is the hook. 3 Moves is the soft teaching spine. Move 3 always holds the calibration detail that earns the Leak Check conversation.

#MechanismNEVER RuleMove 1Move 2Move 3 (calibration)
01 High-Velocity Creative Testing
How I'd test 20 ad angles a month without making content myself
NEVER
Never rely on a "winning" ad
Map your angle library (9 homeowner fear buckets) Build the 3×3×3 grid and hand it off Let the market score each angle, calibrate weekly
02 Super Pixel
How I'd train the pixel on booked jobs, not cheap form fills
NEVER
Never use Lead Gen objective on Meta
What CAPI is vs the pixel alone 3 signals to send (booked estimate, qualified, closed job) Match rate audit + primary optimization signal calibration
03 AI Intake Rep
How I'd let AI handle first-touch without making leads hate it
NEVER
Never send paid traffic to a form
Traffic → DM, not form (5× conversion) Canonical 4 collection flow (project · zip · decision-maker · urgency) Handoff protocol — qualified packet to setter, routing rules
04 AI Appointment Setter
How I'd respond to a quote request in 60 seconds without anyone watching the inbox
NEVER
Never wait more than 2 min · Never leave a voicemail
Instant response system (what fires, how fast, from where) Qualification gate before the calendar opens Confirmation + reminder + rebook sequence — when to stop
05 AI Proposal Generator
How I'd send a quote follow-up that's harder to ignore than the other 3 contractors
NEVER
Never leave without good/better/best in person · Never present one price
Good/better/best framework, in person, every time Post-estimate follow-up structure (recap · risk · proof · next step) Timing + content calibration by homeowner type — close rate data needed
06 AI Social Proof Loop
How I'd turn every completed job into the next 3 jobs
NEVER
Never start without before video + referral ask · Never end without after video + review + testimonial
Before/during capture protocol (what, when, who) Post-job sequence — review from phone, referral ask, testimonial Turning job proof into ad creative + sales enablement rotation
07 AI Second Brain
How I'd see my entire business in one place — lead to closed job
NEVER
Never log into more than one place to answer a business question
The 8 numbers that run the business (demand → closed job) How to connect sources without a custom build Single view + 5 threshold alerts — what fires and when
08 AI Fire Alarm
How I'd know something is breaking while it's breaking
NEVER
Never find out something broke from a customer complaint
6 threshold triggers to monitor How the alert fires — channel, format, response owner Response protocol (triage · patch · log) — tune thresholds over time
09 Self-Improvement Loop
How I'd make sure the same mistake never happens twice
NEVER
Never make the same mistake twice · Never solve a recurring error with "more training"
Log and categorize — 3 buckets, one place, whoever caught it Root cause — 3 questions that separate people vs workflow problem Measure the fix the following week — confirmed or revisit
01

High-Velocity Creative Testing

01

How I'd Test 20 Ad Angles a Month Without Making Content Myself

Demand — Mechanism 1
Never RuleNever rely on a "winning" ad. Use organic creatives — 3 persona × 3 angles × 3 formats to start.
0:00–0:30
Hook

Never rely on a winning ad — I don't care if it's booking 15 estimates a week. The moment you stop testing, you're one algorithm shift away from a dead week and a crew sitting idle. Most contractors have one ad working and 12 that aren't. That's not a testing system. That's a gamble with a good streak.

0:30–1:30
Cost of Breaking It

The ad dies — fatigue, platform change, season shifts. Nothing behind it. Estimator calendar goes from full to three appointments. At $8K average job, that's two or three crew days lost. Not because the market dried up — because the pipeline was a single lane. "We found what works" is a warning, not a finish line.

1:30–2:30
Why Contractors Do It

When something works you leave it alone — that's triage, not laziness. The problem is "leave it alone" only works if a system is loading the next angle in the background. Most contractors also think testing means guessing. What I'm showing flips that: the homeowner market tells you which angles work — you just give it enough to vote on.

The 3 Moves (2:30–8:00)
MOVE 1 — 2:30–4:15
Map Your Angle Library Before You Write a Word
Nine homeowner fear buckets: visible cracks, water in basement, crawlspace moisture, mold, home value, structural fear, before/after, financing, urgency. Each is a separate angle — same service, completely different buyer state. List all of them before anyone writes copy or cuts video.
MOVE 2 — 4:15–6:15
Build the 3×3×3 Grid and Hand It Off
3 personas (active problem now / worried but no damage yet / protecting equity before selling) × 3 angles × 3 formats (DTC problem-agitate-solve / before/after still with text / testimonial-style neighbor proof). That's 9 combinations from your first three angles — 20+ without repeating a format-angle pairing. Hand the angle library and grid to whoever handles creative with a brief. The brief is your job. The production is not.
MOVE 3 — 6:15–8:00 (calibration)
Let the Market Score Each Angle, Calibrate Weekly
Track 3 numbers per angle: CPL, lead-to-booked-estimate rate, show rate. CPL alone misleads you. Kill the bottom third weekly. Scale the top performer. Introduce one new angle to replace what you cut. The catch: tracking must be clean from day one — CRM needs to know which ad a lead came from, estimator logs show rate by source. If tracking is a mess, you can't score anything. That's where most inherited setups break.
8:00–10:00
What Working Looks Like

Estimator calendar stops being a source of anxiety — multiple angles loaded, when one softens another picks up. CPL stabilizes instead of drifting up. You learn your market (which fear closes fastest in your geography). And you stop being the bottleneck — system runs the test, market scores it, you review a one-pager and make one decision: cut or scale.

CTA (10:00–10:30)

If you've got one or two angles doing all the work, that's the thing to fix first — everything else in this system builds on having a healthy creative layer. Tactical videos on the other mechanisms linked below. 20-min Leak Check to audit your current angles and tracking setup — link in description.

02

Super Pixel

02

How I'd Train the Pixel on Booked Jobs, Not Cheap Form Fills

Demand — Mechanism 2
Never RuleNever use your business name as your Facebook page name. Never use Lead Gen as a campaign objective on Meta. Anchor: trained on 14M+ closed-won jobs across 150+ contractors.
0:00–0:30
Hook

Two rules before anything else: never use your business name as your Facebook page name (your page name is audience targeting in disguise). And never use Lead Gen as your campaign objective — not for foundation repair, not for waterproofing, not for any ticket north of $5K. Those two rules connect directly to why your pixel might be trained on the wrong person right now.

0:30–1:30
Cost of Breaking It

Meta's algorithm optimizes for exactly what you told it. You said "get me form fills" — it found people who fill out every free form they see. That's your pixel's model of your customer. Every dollar you spend going forward finds more people who look like them. The longer you run it that way, the deeper the hole. Meta isn't broken — it's doing exactly what you told it to do.

1:30–2:30
Why Contractors Do It

"Facebook leads are just low quality now" — that's not a Meta problem, that's a signal problem. Meta can only optimize for what you tell it. Six months of Lead Gen objective = pixel trained on the wrong person. The fix isn't a new platform or more budget. It's changing what you send back to the algorithm.

The 3 Moves (2:30–8:00)
MOVE 1
What CAPI Is and Why It Beats the Pixel Alone
The Facebook Pixel lives in your browser — fires on site visits, maybe form submissions. Doesn't know if they booked, showed, or signed. CAPI goes server-side, direct from your CRM to Meta. Doesn't care about ad blockers or iOS restrictions. Lets you send custom events — not just "form filled" but "estimate booked," "estimate completed," "job sold," "job value $18,500." The pixel sees the front door. CAPI sees what happened in the house.
MOVE 2
3 Signals to Send and How to Send Them
Signal 1: Booked Estimate — fires when a real appointment is scheduled (not form fill). Weight it as a purchase-level event. Signal 2: Qualified Lead — when setter confirms real job, real homeowner, real decision-maker. Separate from booking. Signal 3: Closed Job — contract signed, actual job value attached ($22K fires back, not estimated). Your CRM triggers each event via webhook to the CAPI endpoint with match keys (phone + email + name) so Meta ties it to the person who saw the ad.
MOVE 3 (calibration)
Match Rate Audit + Primary Signal Calibration
Most guys set it up and assume it's working — it's probably not working right. Match rate needs to be above 70% to be meaningful. Audit: Is pixel deduplicating events (not double-counting form fill + booked estimate)? Are match keys being passed (both phone and email)? Is event value being passed? Then: which event fires often enough to give Meta fuel? Closed jobs at 3/month = not enough data to optimize. Work back to booked estimate as primary signal, layer downstream events on top for refinement over time.
8:00–10:00
What Working Looks Like

CPL goes up — fewer leads but they're real. Setter converts 8/10 instead of 3/10. Cost per booked estimate drops as Meta builds a model from your actual closed jobs. "These leads are garbage" objection disappears. And the 14M+ closed-won jobs anchor accelerates the calibration — you're not starting from scratch, you're starting with a model that already knows what a closed foundation job looks like.

CTA (10:00–10:30)

Want to know if your pixel is trained right, whether CAPI is even connected, what your match rate is — that's the audit. 30 minutes, into your ad account, I tell you what's there and what to fix. Link below.

03

AI Intake Rep

03

How I'd Let AI Handle First-Touch Without Making Leads Hate It

Demand — Mechanism 3
Never RuleNever send paid traffic to a form. DM conversation converts 5× better.
0:00–0:30
Hook

If you're sending paid traffic to a form, you're burning money. Lead comes in at 7:14 PM. Office picks it up Thursday morning. Homeowner already booked with your competitor. The form didn't lose the job — the gap did. Here's how to close that gap with AI, without sounding like a robot, without your office touching a lead until it's pre-qualified.

0:30–1:30
Cost of Breaking It

Lead hits a form, goes to an inbox, someone has to decide: is this real? So either they respond slow (12 other things going on) or they put a tire-kicker on the calendar because they don't want to miss a job — and your estimator drives 45 minutes to quote a $600 crack fill for a price shopper. That's your office bottleneck. Not a people problem. A process problem. Costing you booked estimates, estimator hours, and close rate simultaneously.

1:30–2:30
Why Contractors Do It

"My office already handles this" — the question isn't whether they're doing it, it's how fast and how consistently. If response time varies by person, time of day, or how busy the week is, you have a variable. Variables leak revenue. "AI will give bad advice" — the AI isn't diagnosing anything. It collects four pieces of information. The moment someone asks "is this serious?" the AI says "that's exactly what we want our estimator to find out — let me grab a couple details first."

The 3 Moves (2:30–8:00)
MOVE 1
Traffic Goes to DM, Not a Form
Ad destination is a DM conversation — Instagram DMs, Facebook Messenger, SMS. A form is a dead end: someone fills it out and waits. A DM is a live channel — AI responds in under 30 seconds at 7 PM on a Saturday. You cannot staff for that. DM converts at roughly 5× the rate of form-fill follow-up. Ad creative ends with "DM us the word FOUNDATION and we'll reach out within the hour" or goes to Messenger destination directly.
MOVE 2
Canonical 4 Collection Flow
4 pieces before a human gets involved, in this order: (1) Project — "what are you looking at: foundation crack, water in basement, settling?" Gets them talking, tells you if it's your service type. (2) Zip — are they in your service area? Early exit if not. (3) Decision-maker — "is this your home or are you working with someone else?" (4) Urgency — "active water coming in or planning for later?" How AI handles objections: "why do you need my zip?" → "just want to make sure we service your area before we go further." Diagnosis question → "that's what our estimator will find out on-site." Never speculates. Just redirects.
MOVE 3 (calibration)
Handoff Protocol — Qualified Packet to Setter
Once Canonical 4 is collected, AI does 3 things: sets expectation with homeowner ("someone will reach out in the next hour"), fires notification to setter with full packet (name, project, zip, decision-maker, urgency), tags contact in CRM as "qualified, needs booking." Setter gets a hot handoff — not a cold form submission. Calibration: define what "qualified" means before you build — which urgency thresholds skip the queue, which zip ranges route to which estimator. First two weeks: watch the handoffs, check the lead packets, tune it.
8:00–10:00
What Working Looks Like

9:47 PM Wednesday. Homeowner DMs "FOUNDATION." AI responds in 20 seconds. By 10:02, intake packet complete — project, zip confirmed, homeowner, active urgency. "We'll have someone call you tomorrow morning." Setter gets Slack notification. Thursday 8:15 AM, setter calls. Lead picks up, is expecting the call. Estimate booked for Friday. Estimator walks in knowing the full context. Job closes. Compare that to the same lead hitting a form at 9:47 PM.

CTA (10:00–10:30)

DM the word INTAKE for the exact conversation flow — the messages, the objection handles, the handoff trigger. Or if you want to see what this looks like built inside your operation — same thing. We'll look at your current intake and show you where the gaps are.

04

AI Appointment Setter

04

How I'd Respond to a Quote Request in 60 Seconds Without Anyone Watching the Inbox

Sales — Mechanism 4
Never RuleNever wait more than 2 minutes to respond to a new lead. Never leave a voicemail — text or nothing.
0:00–0:30
Hook

Never leave a voicemail. Nobody picks up a number they don't recognize. When your office calls a fresh lead, hits voicemail, and moves on — that lead is already gone. They've texted three other guys. Here's how to respond to a quote request in under 60 seconds, qualify the job before anyone opens a calendar, and book the estimate — without your office watching anything.

0:30–1:30
Cost of Breaking It

The 2-minute window is real. Inside 2 minutes, contact rate is roughly 8× higher than waiting 30 minutes. The homeowner didn't submit one form — they probably submitted three. Yours, the guy ranked below you, whoever had a targeted ad in their feed. First one to talk to them wins the estimate. If your process is: lead sits in inbox, office checks it in the morning, calls during business hours, leaves voicemail — you've already lost.

1:30–2:30
Why Contractors Do It

"Our office follows up when they can" — at a growing company, "when they can" is 3–5 hours after the lead came in. "Homeowners will wait for a good contractor" — true for referrals and repeat customers who know you. Not true for someone who found you through an ad. You haven't earned the wait yet. Speed is how you prove yourself before you've ever met them.

The 3 Moves (2:30–8:00)
MOVE 1
Instant Response System — What Fires, How Fast, From Where
The moment a lead hits — form fill, Facebook lead ad, inbound text — a text fires back immediately. Not in 5 minutes. Immediately. The message is specific enough to feel human: "Hey, this is [Company] — saw you reached out about your basement. Got a couple quick questions so I can pull together the right estimate. Sound good?" Text back in the channel they came from. This tells the homeowner they're being taken seriously before they've looked at the next option.
MOVE 2
Qualification Gate Before the Calendar Opens
Don't automate the response and immediately try to book. Gate first. Conversationally over text: What's going on (water intrusion, cracks, settlement, something else)? What's the property address? Is this your primary residence or a rental? Have you had contractors out to look yet? You're building the intake packet. When they answer, you know: in service area, real project, worth sending a truck. If yes — calendar opens. The lead is not real until the intake packet is complete and the estimate is on the calendar.
MOVE 3 (calibration)
Confirmation + Reminder + Rebook Sequence
Booking isn't the finish line — showing is. Immediate confirmation text (date, time, address, what to expect). 24-hour reminder ("Reply YES to confirm or let us know if something came up"). 2-hour day-of reminder. If no confirm by 24h, the sequence follows up — doesn't just wait. If cancel or no-show: rebook attempt fires same day, not a week later. Most no-shows aren't lost jobs — they're rescheduling problems. Calibration: know when to stop. No response in 3 attempts over 48 hours → move to long-term nurture. Don't burn your number chasing a dead lead.
8:00–10:00
What Working Looks Like

Show rate goes from 55–70% to 80–85%. At 20 estimates a month, that's 3–4 more jobs you're actually in the room for. Calendar quality improves — qualification gate stops trucks going to tire-kickers. Office load shifts: team stops chasing 12 overnight leads, starts booking confirmed estimates with complete packets. Speed-to-lead stops depending on who's free.

CTA (10:00–10:30)

Still depending on someone in your office to catch every new lead — this is the first thing to fix. If you want to see what it looks like for your specific operation — how texts are structured, what the qualification questions are, how calendar routing works — drop me a message. No pitch. Just the setup.

05

AI Proposal Generator

05

How I'd Send a Quote Follow-Up That's Harder to Ignore Than the Other 3 Contractors

Sales — Mechanism 5
Never RuleNever leave a quote appointment without presenting good/better/best in person. Never present just one price.
0:00–0:30
Hook

If you're leaving a quote appointment without presenting a proposal in person, you're already behind. The contractor who presents in person with options, on the spot, gets called back first. Never leave without good/better/best. Never present one price. You're not losing on price — you're losing on positioning.

0:30–1:30
Cost of Breaking It

Homeowner gets your PDF, two other PDFs. All three have a number, a scope line, a signature box. They're not making a spreadsheet — they're calling back the guy who felt right. If your quote looks like a line item, you're in a price war you didn't sign up for. The quote-to-job gap isn't about price — it's about trust. Trust starts dying the second you drive off without presenting options.

1:30–2:30
Why Contractors Do It

"The appointment went great — I sold it in the home." You didn't sell it if you left without a signature. You had a good conversation. "A quote is a quote." No — a quote is a guess about what the homeowner cares about. One price tells them the only thing that matters is that number. Three prices let them buy up and feel like they made a decision instead of just agreeing to a number.

The 3 Moves (2:30–8:00)
MOVE 1
Good/Better/Best in Person — Every Single Time
Three options before you walk out. Good: solves the core problem they called about. Better: adds the thing most homeowners wish they'd done (extended warranty, upgraded material, extra coverage). Best: full protection, long-term fix, what you'd do if it was your house. One price = yes/no frame. Three prices = "which one is right for me?" The homeowner who picks Better closes faster, complains less, and refers more. Do this in person. Every time. Non-negotiable.
MOVE 2
Post-Estimate Follow-Up Structure
Not a check-in — a structured 4-part follow-up: (1) Recap the problem — write back what you found like you were paying attention ("the issue in the northeast corner is failed drain tile combined with hydrostatic pressure backing toward the footer"). (2) Explain the risk — what happens in year two if not addressed, honest not dramatic. (3) Show similar job proof — a photo, before/after, one-liner about a job in their area. (4) Give the next step — specific, low-friction ("I've got Thursday/Friday open — want a 10-minute call to walk through which option fits best?"). That's it. Takes 4 minutes to send and sounds nothing like the other three contractors.
MOVE 3 (calibration)
Timing + Content Calibration by Homeowner Type
Follow-up goes out within 24 hours — ideally same day. Recency is trust. Content calibration: homeowner who walked you through every crack wants more detail; homeowner who was in/out in 20 min wants short version and clear next step. Calibration requires data: what's your close rate on jobs where you presented in person with 3 options vs. just sent a PDF? What's your average time-to-close by job size? Most contractors are guessing. When we set up the system, follow-up is routed based on appointment signals — job size, engagement level, how many quotes they mentioned getting.
8:00–10:00
What Working Looks Like

Close rate up 10–15 points — not because you got cheaper, but because you stopped being forgettable. Quote-to-job gap compresses — homeowners decide faster when they trust the person who showed them the evidence. You stop competing on price as often. Contractors stop saying "we lost it on price" and start saying "we lost it because follow-up was too slow" — which is a fixable problem.

CTA (10:00–10:30)

Close rate under 40% with 10+ estimates a month — this is worth a real conversation. Bring your current close rate and average job size. We'll show you exactly where the gap is before you decide anything.

06

AI Social Proof Loop

06

How I'd Turn Every Completed Job Into the Next 3 Jobs

Sales — Mechanism 6
Never RuleNever start a job without a before video + referral ask. Never end without after video + review + testimonial + referral ask. Never send the review ask from the CRM — send from the estimator's phone (3–5× conversion).
0:00–0:30
Hook

Two rules, day one: never start a job without a before video and a referral ask. Never end a job without an after video, a review, a testimonial, and another referral ask. Most guys follow zero of them. Every completed job you close without capturing proof paid you once. You left two, maybe three more on the table.

0:30–1:30
Cost of Breaking It

You spent $8K–$40K getting that homeowner to say yes. Job is done. You pack up and drive to the next one. No before. No after. No review. No referral ask. That job is dead — paid you once. Meanwhile that customer is talking to their neighbor who has the same foundation crack. Maybe they mentioned your name. Maybe not. You don't know because you never asked. You're running the same Facebook ads, paying the same lead cost, grinding for the same new customer — when the guy who would've referred three jobs was standing right there.

1:30–2:30
Why Contractors Do It

"We do good work — word of mouth handles it." Word of mouth is invisible. Can't track it, can't scale it, can't turn it into an ad, can't count on it to fill next quarter's calendar. "We'll remember to ask for reviews." No you won't — not consistently. Job finishes, everyone's tired, another job to get to. "We'll remember" means maybe 20% of the time, halfhearted, converts at a fraction of a proper ask. The reason isn't laziness — nobody built the play.

The 3 Moves (2:30–8:00)
MOVE 1
Before and During Capture Protocol
Before you touch anything, crew lead shoots 30–60 second walkaround on their phone. Narrated: "bowed wall in the basement, about 14 feet long, homeowner's been dealing with water intrusion for two seasons." Doesn't need to be cinematic — needs to exist. Build into job start checklist: job doesn't officially start until before video is in the folder. During: longer jobs, grab footage of actual work — anchor bolts going in, membrane on the wall. Referral ask at job start: "if we do a great job for you, do you have one or two neighbors or friends who might have the same problem?" Write it down. Don't chase it yet. You're planting, not harvesting.
MOVE 2
Post-Job Sequence — Review From Phone, Referral Ask, Testimonial
Step 1 — After video, same day. Same format. "Here's the finished wall, carbon fiber straps installed, waterproofing done, drain tile running to the sump." Step 2 — Review ask from the estimator's phone within 24 hours. Not from the CRM — from their personal number. Converts 3–5× higher because the homeowner knows that person. "Hey [name], it's [estimator] — how's everything looking? If you're happy, would really appreciate a Google review when you get a sec. Here's the link." Step 3 — Referral ask same message or follow-up: "do you know anyone on the street dealing with similar issues?" Step 4 — Testimonial ask if they're enthusiastic: "would you shoot a 30-second video on your phone just saying what you thought?" 1 in 5 says yes. That one becomes your highest-converting ad asset.
MOVE 3 (calibration)
Turning Job Proof Into Ad Creative + Sales Enablement
Before/after → social post (before clip, after clip, two sentences of copy — takes 10 minutes). Review → goes into sales process (estimator pulls up Google reviews on tablet at kitchen table, "here's a guy two streets over who had the same wall"). Before/after pair → ad rotation (real job footage outperforms produced ads in this niche — add 2–3 new pairs per month). Testimonial video → website + retargeting (someone visits your site and leaves, they get followed by a real homeowner talking about your crew). Compounding: one finished job → review + referral lead + social post + two ad assets + one sales tool. That's not one job. That's the next three.
8:00–10:00
What Working Looks Like

$3M waterproofing company, 15 jobs/month. Before: 3–4 Google reviews/month, ad creative unchanged for 6 months. After the play: 12–15 new reviews/month, rating goes 4.1 → 4.6, two referral jobs a week, ad account rotating fresh before/after every two weeks, close rate on new estimates goes up because estimator is pulling up local job proof on a tablet in the homeowner's kitchen. Cost per booked job dropped — not from more ad spend, but from ads working better and referrals filling the calendar.

CTA (10:00–10:30)

Drop "PROOF" in the comments or DM for the full walkthrough — texts, checklists, folder structure, ad rotation. Want it built into your operation so it runs without chasing your crew every week — that's the conversation. Link in description.

07

AI Second Brain

07

How I'd See My Entire Business in One Place — Lead to Closed Job

Operations — Mechanism 7
Never RuleNever log into more than one place to answer a business question. If the owner is the integration layer, the owner IS the system.
0:00–0:30
Hook

One rule: never log into more than one place to answer a business question. If you're the one connecting your ad account to your CRM to your call tracker to your calendar to QuickBooks — you're not running a business. You ARE the system. The moment you take a vacation, go on a job, or have a bad Monday, the business goes blind.

0:30–1:30
Cost of Breaking It

The "6-login morning": ad account, CRM, call system, calendar, QuickBooks, spreadsheet — 45 minutes and you still don't know if your show rate dropped this week or which leads from Monday are still alive. You're the integration layer. You hold this together in your head. That's not a system — that's a liability.

1:30–2:30
Why Contractors Do It

"More dashboards means more control" — you want visibility, so you go to the source. "My business is too complex for one tool" — it's not. Leads in, they get called, some book, some show, some close, you do the job, collect, ask for a review. The problem isn't complexity — nobody set it up to be seen in one place.

The 3 Moves (2:30–8:00)
MOVE 1
The 8 Numbers That Run Your Business
Forget impressions. These 8 tell you everything: (1) Leads in — all sources, one count. (2) Contact rate — what % your team actually reached. Below 60% = setter or speed-to-lead problem. (3) Booked estimates — conversation → calendar conversion. (4) Show rate — should be 75%+. If not, confirmation problem. (5) Sales close rate — closer's number. (6) Average job value — moves when offer mix or pitch changes. (7) Revenue collected — not invoiced. Collected. (8) Cost per closed job — total ad spend ÷ jobs closed. That's the real cost of a customer. These 8 tell you where the money is leaking. Anything else is a distraction.
MOVE 2
Connect the Sources Without Building Something Custom
Your CRM (GoHighLevel in most cases) holds leads, pipeline stage, bookings, contact attempts — that's demand to booked layer. Calendar integration shows confirmed appointments and no-shows (no-shows should be auto-tagged, not manually by CSM at day-end). Call system logs call duration — 90-second call went nowhere; 8-minute call had a real conversation. Duration tells you more than notes. Payment processor closes the loop on collected revenue. The connection is a reporting layer that sits on top — not a new tool, a read layer. Looker Studio, Retool, or an internal query system. If you're already on GHL, 70% of this exists — most guys just haven't turned on the reporting views or built pipeline stages correctly to capture the data.
MOVE 3 (calibration)
The Single View + 5 Threshold Alerts
One screen. 7-day rolling. Top row: all 8 numbers vs target (green/red). Below: open pipeline by stage. Below: team activity summary (setter calls, estimator appointments, confirmation status). Alerts that fire automatically — lead with no contact in 5 min → setter Slack ping. Appointment booked, no confirmation 24h out → CSM flagged. Show rate drops below 70% → direct message to you. Cost per booked estimate up 20%+ week over week → ad account flag. No jobs closed in 72 hours → revenue pipeline alert. None of these require you to check anything. They come to you.
8:00–10:00
What Working Looks Like

Monday morning. One view on your phone: 14 leads last week, 11 contacted in 5 min, 8 booked, 6 showed, 4 closed, $8,400 average job, $610 cost per closed job, 4.8× ROAS. One sales guy ran 3 estimates, closed 1 — that's a coaching conversation. Another ran 3, closed 3. Show rate dipped 75% vs 84% last week — check alert log, confirmation texts didn't go out because CSM was out Thursday. Fix: automate the confirmation. Didn't log into 6 places. Didn't call 3 people. Looked at one screen, made 2 decisions, went to work.

CTA (10:00–10:30)

Running ads and still doing the 6-login morning — this is the next thing to fix. Not the ads. Not the offer. The operating layer. Small number of setups per month. Link below — we'll look at what you've got and map what the build looks like for your numbers and tools.

08

AI Fire Alarm

08

How I'd Know Something Is Breaking While It's Breaking

Operations — Mechanism 8
Never RuleNever rely on manual review to find mistakes. Never find out something broke from a customer complaint — the alert fires first.
0:00–0:30
Hook

One rule I never break: I never find out something broke from a customer complaint. The alert fires first. Always. Most contractors running any kind of automated system don't actually know when it stops working. They find out two weeks later when close rate is down and they're reverse-engineering what happened. By then the leads are gone, the jobs are gone, and you're just doing math on a loss.

0:30–1:30
Cost of Breaking It

Automated follow-up breaks Thursday. Leads come in Thursday, Friday, Saturday. Nobody contacts them. You don't notice because booked calls lag. By Monday's report, 12–18 leads got zero contact in their first 5 minutes. Contact rate drops by half when you miss that window. At $8K average ticket and normal close rate — $30K–$50K in potential revenue gone and you didn't feel it happen. That's delayed discovery cost. A dashboard tells you what happened. A fire alarm tells you what's happening.

1:30–2:30
Why Contractors Do It

"We review the monthly report" — that's a post-mortem. You're reading the autopsy. "We have dashboards — we know what's going on." Dashboards require someone to look at them, at the right time, with enough context to know something's wrong. Nobody pulls dashboards on a random Tuesday at 2 PM when the issue started Sunday. The real reason: you built the system, it worked, you assumed it would keep working. Systems drift. Integrations break. Workflows fall out of sync. You need something that watches it for you and screams when something's off.

The 3 Moves (2:30–8:00)
MOVE 1
The 6 Threshold Triggers to Monitor
(1) Lead not contacted within 5 minutes — most important. Speed-to-lead is everything. (2) Quote not followed up within 48 hours — workflow, person, or handoff failed. (3) Show rate drops 15+ points week-over-week — not a bad week, it's a signal. Confirmation broke, leads are garbage, or something changed in who's booking. (4) Close rate drops 10+ points week-over-week — lead quality, person running appointments, or offer changed. Catch in week 1, not month 2. (5) One source: high volume, zero closes — landing page, targeting drift, or intake broken for that source specifically. (6) Workflow fires zero times in a window it should be active — if follow-up sequence normally runs 40–60 times/day and fires zero in 12 hours, something broke.
MOVE 2
How the Alert Fires — Channel, Format, Owner
Not email — wherever you or your ops person actually lives during the day. Slack or iMessage. Something that creates mild panic when it pings. The message is stupid simple: "ALERT — Lead not contacted: 3 leads over 5 min, source: Facebook, last fired: 47 min ago. Check workflow XYZ." What broke, how many, where to look. Person reading it can act in 60 seconds without context. Setup: conditional logic and a Slack webhook inside GHL, Make, or Zapier. Takes a few hours once, runs forever. Rule: the alert fires before a human would notice. If a human notices first, the alert system failed.
MOVE 3 (calibration)
Response Protocol + Threshold Tuning Over Time
3-step response when an alert fires: (1) Triage in 15 minutes — check the exact thing the alert pointed to. Is it actually broken or data lag? 80% resolve here in under 10 minutes. (2) Patch or escalate — fix it now (workflow restart, manual contact) or escalate to a named person. Not "the team" — a person. (3) Log what happened — one line: what fired, what caused it, what you did, how long it was down. Over 60–90 days you'll see patterns — same workflow breaks every platform update, a specific source spikes garbage leads whenever it rains. That log is how you tighten thresholds and stop false positives from burning out whoever's watching.
8:00–10:00
What Working Looks Like

Wednesday afternoon, workflow silently stops — integration hiccup between CRM and SMS. Old world: you find out Friday morning when booked calls are low. You've lost two days. New world: 40 minutes after the workflow stops, Slack alert fires. Ops person checks, restarts integration, manually pushes the 6 leads who didn't get touched. Total downtime: 40 minutes. Another: show rate drops 18 points in 4 days. Alert fires on day 2. Pull the booked calls from that window — all from a new Facebook campaign targeting outside your service area. You shut it down Wednesday, not Friday. Saved a week of ad spend. Catch it while the job is still saveable.

CTA (10:00–10:30)

Running any automated system without at least 3 of these 6 threshold alerts? Start with the two that cost you the most: lead not contacted in 5 minutes, and workflow firing zero times. Those two catch 70% of real problems. Want to see exactly how to set this up — alert logic, Slack webhook, response protocol — drop a comment or reach out directly.

09

Self-Improvement Loop

09

How I'd Make Sure the Same Mistake Never Happens Twice

Operations — Mechanism 9
Never RuleNever make the same mistake twice. Never solve a recurring error with "more training" — fix the workflow.
0:00–0:30
Hook

One rule I run every operation by: never make the same mistake twice. Not "try harder next time." Not "I'll talk to the team." The system catches it, the system fixes it, the system checks that it's fixed. If your business is making the same mistake in week 6 that it made in week 1 — that's not a people problem. That's a system that has no memory. Three moves to build that memory.

0:30–1:30
Cost of Breaking It

Lead falls through a crack Monday. You catch it Wednesday, say something in the group chat, team says "won't happen again." Next Monday — same crack, different lead. Or estimate goes out wrong. You fix it. Two weeks later, different estimator, same error. You're the error-catching system right now. Every mistake lives in your head, not the workflow. When you scale that workflow, you scale the mistakes. More volume means more of the same cracks, running faster.

1:30–2:30
Why Contractors Do It

"They just need to pay more attention." "Better training will fix it." If paying attention were the fix, you'd have fixed it already. Your team isn't forgetting on purpose — the process never told them what to do when something goes sideways. There's no place to log it, no one to route it to, no check the following week to see if it's still happening. The workflow has no nervous system. That's what we're building.

The 3 Moves (2:30–8:00)
MOVE 1
Log It and Categorize It — 3 Buckets, One Place, Whoever Caught It
You have to write it down before you try to fix it. Most shops skip straight to the fix — but if it was never written down, it never happened as far as the system is concerned. 3 buckets: Customer Impact (anything the customer experienced that they shouldn't have — wrong appointment time, no-show crew, wrong scope), Internal Breakdown (caused a team member to redo work, wait on information, or escalate to you), Revenue Leak (estimate wrong, invoice delayed, job started with incomplete materials list). Who logs it: whoever caught it first. That's the rule. Where: one place — shared error log, Google Sheet, form that feeds a sheet, CRM tag. 4 fields: date, what happened (one sentence), which bucket, who caught it.
MOVE 2
Root Cause — 3 Questions That Separate People vs Workflow Problem
Before you talk to anyone, run 3 questions: (1) Did a clear process exist for this situation? Not "do we generally know what to do" — did a written step-by-step exist and did the person know where to find it? If no: workflow gap, not people problem. Build the step first. (2) If the process existed, was it followed? If they skipped a step — now you're in people territory. If they followed it and it broke anyway — the process is wrong, fix the process. (3) What would have caught this before it reached the customer (or you)? That's the missing checkpoint — add the guardrail there. ~70% of errors are workflow gaps, not people failures. That changes how you respond — and it's less demoralizing for your team when you come with "here's what the process is missing" instead of "here's what you did wrong."
MOVE 3 (calibration)
Measure the Fix the Following Week
When you fix something, set a check-in for the following week. You or ops person looks at the error log: did this category of error happen again? If not — fix held, log it as resolved. If it happened again — fix didn't work, go back to move 2 and dig one level deeper. The error log doesn't reset. Every fix either gets confirmed or gets revisited. Over time, patterns emerge: same bucket keeps filling = structural issue in that part of the operation. One name keeps showing up = now you have data for a real conversation, not just a vibe. 15 minutes per week. Team starts to trust that when something goes wrong it actually gets fixed — not just talked about.
8:00–10:00
What Working Looks Like

Tuesday. CSM notices three appointments this week had wrong crew lead assigned. Logs it — customer impact, caught internally. Run the 3 questions: process exists but the reassignment column is buried and only checked if someone remembers. Workflow gap. Fix: reassignment column becomes a required field before appointment can be marked confirmed. 20 minutes to set up. One week later, ops checks the log — zero crew lead assignment errors. Fix held. Logged resolved. Nobody got yelled at. Nobody had a demoralizing conversation. The process got smarter. That's what a business with a nervous system feels like.

CTA (10:00–10:30)

If you're still the person catching the same errors week after week — this is the first thing to build. A log, 3 questions, and a 15-minute weekly check. Changes the whole trajectory of what scaling feels like. Link in description — we'll walk through what your error log should look like and where the first workflow gaps usually are for shops your size.