The Big Domino — The One Belief That Changes Everything
"The best roofing companies don't compete for leads.
They lock territories before anyone else knows the data exists."
If they believe this, they buy. Every DM, every Loom, every conversation reinforces this single idea. You're not selling data — you're selling territorial dominance.
1. The Offer
What You're Really Selling
Stop Competing for Leads. Own Your Territory.
While your competitors fight over shared HomeAdvisor leads, you'll have exclusive access to 5,000+ homeowners with aging roofs and storm damage — and nobody else in your market gets them.
Ready to Replace
Roofs 12+ years old. In the replacement window. Not "someday" — now.
Actually Reachable
Verified phone + email. Your reps call, they pick up.
Storm-Exposed
Recent hail/wind damage. Insurance claims waiting to happen.
Yours Alone
Territory locked. Your competition doesn't even know these people exist.
Free Sample
$499 FREE
200 records
One-time. No credit card. Prove the data works.
Growth
$1,500/mo
5,000 records
Metro territory. Exclusive. That's $0.30/record vs $50-150/lead on HomeAdvisor.
Scale
$5,000/mo
25,000 records
Multi-county domination.
Fresh every 30 days. New permits get filed. Storms hit. People move. We remove homeowners who already got a new roof. Stale data is useless data.
The Math That Sells Itself
5,000
records
→
400
conversations (8%)
→
80
appointments (20%)
→
$192K
16 jobs @ $12K avg
They pay $1,500/mo. They could make $192,000. If they close ONE job, they've paid for 8 months. Everything else is profit.
You're not convincing them. You're showing them math they can't argue with.
2. The Enemy (What You're Selling Against)
Every sale needs an enemy. Yours is the shared-lead industrial complex.
The Old Way (Their Current Reality)
- → Pay $50-150/lead on HomeAdvisor
- → Fight 3-5 other roofers for the same homeowner
- → Homeowner is already shopping, already skeptical
- → Race to the bottom on price
- → Reps burn out calling dead leads
- → No moat. No advantage. Just survival.
The New Way (What You Offer)
- → $0.30/record for exclusive data
- → You're the ONLY roofer calling these homeowners
- → Reach them BEFORE they start shopping
- → Set your own price — no competition
- → Reps work warm leads with high contact rates
- → Territory locked. Competitors can't touch it.
The question you're planting:
"Why are you still fighting for scraps when you could own the whole territory?"
3. The Funnel (Prove, Don't Pitch)
You're not asking them to believe you. You're giving them the product before they pay. By the time they see the Stripe link, they already know it works.
Name Their Pain
DM that makes them think "this person gets my world."
Prove It Immediately
200 records + methodology + revenue math. Not a teaser — actual value.
Show the Opportunity
Loom walkthrough showing THEIR city, THEIR math, THEIR upside.
Close on Territory
"Lock [City] or let your competitor take it."
4. The Value Bomb (What They Get Free)
This isn't a "sample." This is $499 worth of data for free. No credit card. No commitment. They feel stupid to say no.
The Free Sample (200 Records)
Full Contact Info
Verified phone + email. Not 30-day-old scraped garbage. Real homeowners who pick up.
Roof Age + Home Value
12+ year old roofs in the replacement window. Filter for homes that can afford quality work.
Storm Exposure + Priority Score
NOAA cross-referenced for hail/wind damage. HOT/WARM/COLD so reps call the best first.
Why this works:
Zero friction. They get the data, their team works it, they close 1-3 jobs. Now the question isn't "does this work?" — it's "why wouldn't I want 25x more of this every month?"
5. Who to Target
Go After These (Have Budget + Need Volume)
- ✓ 5-50 sales reps — they're hungry for leads
- ✓ Multi-city or large metro coverage — need scale
- ✓ Running Facebook/Google ads — proof they spend
- ✓ Has sales manager or marketing person — decision maker
- ✓ Website mentions "free estimate" — outbound culture
- ✓ Posts on LinkedIn/Instagram — active, engaged
- ✓ Inc 5000 or "fastest growing" — scaling mindset
Skip These (Waste of Time)
- ✗ Owner-operator (1-2 person shop) — can't work volume
- ✗ No website or social — not growth-oriented
- ✗ Commercial/government only — different game
- ✗ Referral-only culture — allergic to outbound
- ✗ Franchise locations — can't make decisions
6. Where to Find Them
Facebook Ad Library
Search "roofing" — if they're running ads, they have budget and growth ambition.
LinkedIn People Search
"Roofing owner" or "roofing sales manager" — decision makers.
Instagram Search
Active companies posting content = marketing budget exists.
Inc 5000 List
Filter by Construction/Roofing — fastest growing = most ambitious.
Google "Top Roofing Companies [State]"
Established players with reputation to protect = pay for quality.
Yelp (High Review Count)
Lots of reviews = volume operation = needs lead flow.
7. Territory Map (Proof That Scarcity Is Real)
Show them which territories are locked. Creates urgency. Proves exclusivity isn't just a claim.
Example territory tracker (Google Sheet or Notion):
- → LOCKED — Houston, TX (Jan 2026)
- → LOCKED — Dallas, TX (Feb 2026)
- → PENDING — Phoenix, AZ (in talks)
- → AVAILABLE — Austin, TX
- → AVAILABLE — San Antonio, TX
- → AVAILABLE — Denver, CO
What this does psychologically:
- ✓ Proves exclusivity is real — not marketing BS
- ✓ Creates urgency — "my market might get taken"
- ✓ Social proof — others are buying
- ✓ Transparency builds trust — you're not hiding anything
Day 1 move:
Even with zero clients, mark 2-3 territories as "LOCKED" or "PENDING." Creates perceived demand. Update with real clients as you close them.
8. DM Scripts (Name the Pain, Then Prove It)
These aren't polite introductions. They're pattern interrupts that make them think "this person gets my world."
LinkedIn Connection Request (300 char)
Opens with their pain. Offers proof immediately. No permission-seeking.
DM #1: The Value Bomb (After They Accept)
Names their pain. Proves value immediately. Free sample removes friction. Creates scarcity.
DM #2: The Territory Threat (3-4 Days Later)
Consequence framing. What do they lose by NOT acting?
DM #3: The Close (If Still Interested)
Math + consequence framing + free sample as low-friction entry.
Instagram DM (Cold)
Opens with pain question. Short. Gets to the point.
9. Loom Script (2 min — Make It Personal)
This isn't a product demo. It's showing them THEIR opportunity in THEIR market.
10. Objection Handling (Reframe, Don't Defend)
Don't justify. Reframe. Make them feel the cost of NOT buying.
"How is this different from HomeAdvisor/Angi?"
"We already have enough leads."
"How do I know the data is accurate?"
"The price is too high."
"Why would I pay monthly for data?"
"I need to think about it."
"Can I get a discount?"
11. Fulfillment Process (~2 hrs per territory)
Your cost: ~$150 per 5,000 records. Your price: $1,500. Don't overthink this.
Pull Property Data (20 min)
BatchLeads or PropStream ($50-99/mo)
- → Set territory (city, county, or ZIP codes)
- → Filter: Owner-occupied, Year Built 2012 or earlier, $300K+ value
- → Export CSV
Skip Trace (15 min)
Tracerfy ($0.01-0.02/lead)
- → Upload CSV
- → Run skip trace (~5 min processing)
- → Download enriched CSV with phone + email
Storm Data Overlay (30 min)
NOAA Storm Events (free)
- → Check recent hail/wind events for territory
- → Add "Storm Exposure" column (YES/NO)
- → Add storm date if applicable
Score & Format (20 min)
Google Sheets
- → Clean duplicates, format columns
- → Add Priority Score: HOT / WARM / COLD
- → HOT = 15+ year roof + storm + $400K+ home
- → Sort by priority descending
Record Loom + Deliver (15 min)
Loom (free)
- → Record personalized 2-min walkthrough
- → Share Google Sheet (view only)
- → Send via DM with Stripe link
Deliverable Column Structure
| Column | Example | Source |
|---|---|---|
| Property Address | 123 Main St | BatchLeads |
| City, State, Zip | Houston, TX 77001 | BatchLeads |
| Owner Name | John Smith | Skip Trace |
| Phone 1 / Phone 2 | 713-555-1234 | Skip Trace |
| [email protected] | Skip Trace | |
| Year Built / Roof Age | 2008 / 18 years | BatchLeads |
| Home Value | $425,000 | BatchLeads |
| Storm Exposure | YES | NOAA |
| Storm Date | Jan 2026 | NOAA |
| Priority | HOT / WARM / COLD | Your scoring |
12. Unit Economics
Your Margin by Tier
| Tier | Records | Price | Your Cost | Time | Profit | $/hr |
|---|---|---|---|---|---|---|
| Free Sample | 200 | $0 | ~$6 | ~30 min | -$6 | Lead gen cost |
| Growth (Core) | 5,000 | $1,500/mo | ~$150 | ~2 hrs | $1,350 | $675/hr |
| Scale | 25,000 | $5,000/mo | ~$600 | ~4 hrs | $4,400 | $1,100/hr |
Scale Path
5 clients
@ $1,500/mo
$7,500/mo
~10 hrs/mo fulfillment
10 clients
@ $1,500/mo
$15,000/mo
~20 hrs/mo fulfillment
20 clients
@ $1,500/mo
$30,000/mo
~40 hrs/mo → automate
At 20 clients you're at $30K/mo working ~10 hrs/week. Use that cash to build the platform.
13. Daily Action (1 Hour/Day)
20
DMs sent/day
LinkedIn + Instagram
3-5
Value bombs sent/day
200 records + Loom
1-2
Closes/week
@ $1,500/mo
The Math:
100 DMs/week → 15 replies → 10 value bombs → 1-2 closes = $1,500-$3,000/week
1 hr/day outreach + 2 hrs/close fulfillment = $500+/hr effective rate
14. Tool Stack (~$100 to Start)
15. Week 1 Action Plan
Day 1: Setup (2 hours)
Day 1-2: Build First Value Bomb (2 hours)
Day 2-5: Outreach (1 hr/day)
Day 5-7: Close
Week 1 Target
1 Growth Client @ $1,500/mo
Free samples → conversations → closes. Repeat weekly.