π― Build 8 β Cold Outreach Command Center
The sales engine. Without outbound volume, everything else is an empty stage. This is the one you open every morning.
π¦ What's inside: Apify scraping SOP β AI prospect prioritization β Loom audit video script (Trojan Horse) β Cold email templates A/B β 2 follow-ups β Objection library β Daily rhythm β KPI dashboard.
50β100
leads scraped/day
8β15%
target response rate
βοΈ Part 1 β Apify Google Maps Scraping
1. Sign up free at apify.com β $5 free credits (covers ~150β250 leads).
2. Open Google Maps Scraper actor (by compass/apify).
3. Search Terms: HVAC contractors | plumbers | roofers | electricians | landscaping.
4. Location: Start with a single metro (e.g. Tampa, FL). 1 city = 1 week of outreach. Don't blast 10 cities at once.
5. Max places: 100. Budget cap: $3.
6. Run β export as CSV β import to Google Sheets.
AI Prospect Prioritization Prompt (paste entire CSV columns in)
You are a GBP audit specialist. Score each business 1-10 on "opportunity to upgrade" using these signals:
HIGH PRIORITY (score 7-10):
- Review count 10-75 (big enough to care, small enough to need help)
- Rating 3.8-4.5 (has mistakes to fix, not already dominant)
- Category matches: HVAC, plumbing, roofing, electrical, landscaping, pest control
- Website looks templated or outdated (if URL provided)
SKIP (score 1-3):
- 500+ reviews (already dominant)
- Rating under 3.5 (drowning in bad reviews β hard sell)
- National chains / franchises
- No phone number listed
For each row return: Business Name | City | Score | One-line reason | Best opening hook
Input data:
[paste Business Name, Category, Rating, Review Count, City, Website columns]
π₯ Part 2 β The Loom Audit (Trojan Horse)
Why Loom beats plain email: Plain cold email response rate 1β5%. Personalized Loom video audit: 15β30%. The prospect feels seen. Record ONCE per prospect, 90 seconds max.
Loom Script (2β3 min, memorize the structure)
[0:00β0:15] Hook
"Hey {FirstName}, I was looking at {BusinessName} on Google Maps and noticed three things
that are probably costing you customers every week. I made this quick 2-minute video to show you."
[0:15β1:30] The Audit (screen share their GBP profile)
Point to:
1. Missing/outdated photos ("You haven't posted a photo in 4 months β Google deprioritizes this")
2. Weak description or no keywords ("Your description doesn't mention '{service}' β people search that term 2,400x/mo in {city}")
3. Unanswered reviews or Q&A ("You've got 3 questions here with no answer β each unanswered Q = a lost customer")
[1:30β2:15] The Fix + Offer
"Here's what I'd change in the next 48 hours: [list 3 concrete fixes].
I do this for local contractors β $175 one-time, done in 48 hours, no contract.
If it moves the needle I've got a monthly option but only if you want it."
[2:15β2:30] CTA
"Reply YES to this email and I'll send you a payment link.
Worst case you spend $175 and your profile looks better. Best case you're on page 1 for '{service} near me' next month.
Talk soon."
Batch hack: Queue 10 Loom tabs with each prospect's GBP pre-loaded. Record all 10 back-to-back in 45 min. One take. Don't edit. Authenticity converts.
βοΈ Part 3 β Cold Email Templates
Template A β The Loom Opener (use 80% of the time)
Subject: Quick {City} Google audit for {BusinessName} (2 min)
Hey {FirstName},
I pulled up {BusinessName} on Google Maps this morning and spotted 3 fixes
that'd likely push you above {Competitor} for "{service} near me" searches.
Rather than write it out, I recorded a 2-min Loom so you can see exactly what I mean:
β {LoomURL}
No pitch in the video β just the audit. If you want me to actually fix it,
that's $175 and takes 48 hours. If not, keep the video, use the tips.
Either way, worth 2 minutes.
β {YourName}
P.S. I only do 3 of these a week so there's no spam engine here.
Template B β Direct (no Loom, use when you're batching fast)
Subject: 3 things hurting {BusinessName} on Google
Hey {FirstName},
Looked at your Google Business Profile β here's what's costing you calls:
1. No posts in {X} months (Google downranks dormant profiles)
2. Description missing "{primary service}" (2,400 searches/mo in {City})
3. {Specific issue β unanswered Q, missing hours, no photos, etc.}
I fix all three + 9 other things in 48 hours. $175 flat. No retainer unless you want it.
Worth a reply?
β {YourName}
Follow-up #1 (send 3 days later if no reply)
Subject: Re: Quick {City} Google audit
Hey {FirstName} β bumping this up.
Totally fine if the timing's off. One question: is the person who handles your
Google listing you, or someone else on the team?
Happy to send the audit to them directly if easier.
β {YourName}
Follow-up #2 (send 7 days after #1 β the breakup)
Subject: Closing the loop on {BusinessName}
Hey {FirstName},
Last note from me β I'll take you off my list after this one.
If GBP optimization isn't a priority right now, no worries. If it is and you
just forgot to reply, here's the payment link: {StripeLink}. 48-hour turnaround.
Otherwise, good luck out there.
β {YourName}
π‘οΈ Part 4 β Objection Handling Library
| Objection | Response |
| "I already have an SEO guy" | "Totally hear you β most SEO agencies ignore GBP completely or only touch it once. Happy to audit alongside what they're doing. If they're nailing it, I'll tell you and we're done." |
| "$175 is too much" | "Fair. One new HVAC call is worth ~$400 in average ticket. If this gets you one extra call this month, we're even. If it doesn't, I'll refund you." |
| "Send me more info first" | "The Loom video IS the info β did it not come through? Here it is again: {LoomURL}. After you watch, the only question left is 'do I want this fixed or not.'" |
| "I'll think about it" | "No problem. What specifically needs more thought β the price, the timing, or whether GBP actually moves the needle for you?" |
| "Send a proposal" | "It's 48 hours, $175, fixes the 12 things from the audit. That's the proposal. Payment link sends an invoice you can expense. Want it?" |
| "Can you guarantee rankings?" | "No one who tells you yes is being honest. What I'll guarantee: every optimization on Google's official checklist gets done. Rankings follow signals. I control signals." |
| "I'm too busy right now" | "That's the best reason to do it β takes zero of your time. You send me one login via Leadsie, I do everything else, 48 hrs later you're done. Want the link?" |
| "Not interested" | "No worries β appreciate the reply. If anything shifts, you've got my email. Good luck." |
π
Part 5 β Daily Outreach Rhythm
| Time | Task | Output |
| 8:00β8:15 | Scrape 50 new leads in Apify (new city/niche) | CSV β Sheet |
| 8:15β8:30 | Run AI prioritization prompt, filter score β₯7 | ~20 A-tier prospects |
| 8:30β9:15 | Record 10 Loom audits back-to-back | 10 video URLs |
| 9:15β9:45 | Send Template A to 10 A-tier + Template B to 20 B-tier | 30 emails out |
| 9:45β10:00 | Log all in HubSpot "Contacted" stage | CRM updated |
| 4:00β4:30 | Reply to inbox + send follow-ups due today | Conversations moved |
π Part 6 β Success Metrics (track weekly)
25%+
Reply β call booked
30%+
$175 β retainer upsell (30d)
π¨ If your numbers are below target: Don't send more email β fix the input. Below 60% Loom view? Subject line is weak. Below 8% reply? Email body is too long. Below 25% replyβcall? You're pitching in email instead of selling the call. Fix the bottleneck, then scale volume.