Data-Driven Outreach for Roof Chief
Created by Jordan Crawford, Blueprint GTM
Blueprint GTM helps B2B companies replace spray-and-pray outreach with data-driven messaging. This playbook contains situation-based plays that identify roofing contractors in specific circumstances where Roof Chief's CRM solves immediate operational pain.
Unlike traditional "regulatory pain" plays (using government violation databases), these are TIMING PLAYS that detect contractors experiencing operational chaos through public signals like storm events and review patterns.
Most outreach to roofing contractors is generic, interchangeable, and instantly deleted.
Hi [First Name],
I noticed on LinkedIn that [Company] recently expanded. Congrats on the growth!
I wanted to reach out because we work with roofing companies like [Competitor 1] and [Competitor 2] to help streamline operations and win more jobs.
Our platform helps with lead tracking, estimating, and proposal generation. We've helped companies improve close rates by up to 30%.
Would you have 15 minutes next week to explore how we might be able to help [Company]?
Best,
Generic SDR
Why this fails:
Blueprint plays are different:
Every claim in a Blueprint message traces to a specific, verifiable data source with exact field names, record numbers, and dates. No "I noticed you're growing" fluff—only provable facts about their business.
Messages mirror specific situations the recipient is experiencing RIGHT NOW—detected through public data like storm events (NOAA), review patterns (Google Maps), or operational signals. If they're not in that situation, they won't get the message.
Recipients already know their own pain. Blueprint plays reveal insights they don't have access to—like review velocity spikes indicating lead surges, or text-mining their customer reviews to quantify delay complaints (e.g., "16% of your reviews cite slow response").
Pain-Qualified Segment (PQS): Identifies a painful situation with data, then asks an engaging question to spark a reply. Goal: earn a conversation.
Permissionless Value Proposition (PVP): Delivers complete, independently useful information (names, contacts, specific actions) WITHOUT requiring a reply. Goal: provide immediate value.
This playbook contains 4 PQS messages (no PVPs available due to data limitations for this product category).
Roof Chief is a horizontal CRM tool (serves operational efficiency pain, not regulatory/compliance pain). Unlike regulatory plays that use government violation databases (EPA, OSHA, CMS) with 90-95% confidence, these are timing-based plays with 60-70% confidence.
These plays are VALID and can work—but set realistic expectations.
Roofing contractors in counties hit by severe weather (hail, tornado, hurricane) within the past 30-90 days. These contractors experience sudden lead volume spikes from insurance claims—and manual tracking systems (spreadsheets, phone notes, email) fail at high volume. This play detects the storm event (NOAA database) AND confirms they're experiencing volume surge (Google Maps review velocity spike) AND identifies that some leads are already falling through (review text mentions of "never got callback").
1. NOAA Storm Events Database
https://www.ncdc.noaa.gov/stormevents/
API: Free REST API
Fields: EVENT_ID, EVENT_TYPE, BEGIN_DATE, STATE_FIPS, CZ_NAME (county), DAMAGE_PROPERTY
Use: Detect severe weather events (hail, tornado, hurricane) in contractor's service area
Confidence: 95% (government data)
2. Google Maps Places API
Google Maps Places API Documentation
API: maps.googleapis.com/maps/api/place/details/json
Fields: reviews[].time (timestamps), reviews[].text
Use: Compare current 30-day review count to 90-day baseline, detect velocity spike
Confidence: 90% (API data, verifiable)
3. Review Text Mining
Method: Text search of reviews[].text for delay keywords
Keywords: "never got callback," "still waiting," "took weeks," "slow to respond"
Confidence: 85% (direct quotes)
Data Source: NOAA Storm Events API
Fields: EVENT_ID, BEGIN_DATE, EVENT_TYPE, CZ_NAME
Calculation: Query for EVENT_TYPE='Hail' AND CZ_NAME=[contractor county] AND BEGIN_DATE >= '2025-04-01'
Result: Event #847392 on May 15, 2025
Verification: Visit NOAA Storm Events portal, search county, filter to May 2025
95% ConfidenceData Source: Google Maps Places API
Fields: reviews[].time (UNIX timestamps)
Calculation:
Result: 4.75x spike from baseline (19 vs. 4)
Verification: Check Google Business Profile > Reviews, filter by date range
90% ConfidenceData Source: Google Maps reviews[].text field
Method: Text search for delay keywords in 19 recent reviews
Keywords: "still waiting," "took weeks," "never called back," "slow to respond"
Result: 3 out of 19 reviews (15.8%) mention delays
Verification: Manually read recent reviews and search for delay mentions
100% Confidence (direct quotes)Logic: If 15.8% of customers who HIRED them still complained about delays, prospects who didn't hire them (due to slow response) are invisible in reviews—actual lead loss rate is likely higher.
Disclosure: Stated as conclusion, not hard fact
65% Confidence (inference)This play may benefit from additional data refinement (relies on damage→project count conversion assumption).
Same audience as Play #1 (post-storm contractors), but focuses on FOMO (fear of missing out) rather than internal pain. Uses NOAA property damage figures to estimate total market opportunity (roofing projects generated by storm), then reveals that customer reviews show dropped callbacks—implying competitors are capturing the market share they're missing.
1. NOAA Storm Events Database
https://www.ncdc.noaa.gov/stormevents/
Fields: DAMAGE_PROPERTY (total property damage estimate)
Use: Calculate total market opportunity from storm event
Confidence: 95% (government data)
2. Industry Benchmarks
Source: Insurance claim averages (public data from NAIC, III)
Average roof replacement claim: $10,000-$15,000
Use: Convert property damage to project count
Confidence: 60% (industry average, not company-specific)
3. Google Maps Review Text
Same as Play #1 (reviews mentioning callback failures)
Confidence: 100% (direct quotes)
Data Source: NOAA Storm Events DAMAGE_PROPERTY field
Calculation: Direct field value from Event #847392
Result: $2,300,000
95% ConfidenceCalculation: $2.3M ÷ $12K avg claim = 192 projects
Assumption: Average roof replacement insurance claim = $10K-$15K (industry data)
Result: ~150-200 project range
Disclosure: "at typical insurance claim sizes" (stated assumption)
60% Confidence (industry estimate)Data Source: Google Maps reviews[].text
Method: Text search for callback failure mentions
Result: 2 specific review quotes found
100% Confidence (direct quotes)Logic: If reviews show dropped callbacks during high season, they're losing market share to faster competitors
Disclosure: Question format (provocative, not stating as fact)
70% Confidence (logical inference)Roofing contractors with high review volume (50+ reviews/year, indicating high project throughput) whose customer reviews contain delay/response complaints. This play systematically analyzes their reviews to quantify what percentage mention slow response times—revealing a pattern they may not have noticed. Works year-round (not dependent on storm timing).
1. Google Maps Places API
Google Maps API Documentation
Fields: reviews[].time, reviews[].text, reviews[].rating
Use: Count reviews in trailing 12 months, text-mine for delay keywords
Confidence: 95% (API data)
2. Review Text Analysis
Method: Regex/keyword search of reviews[].text
Keywords: "slow," "weeks," "never heard back," "took forever," "delayed," "still waiting"
Confidence: 85% (text search accurate, may miss paraphrases)
Data Source: Google Maps Places API reviews[].time
Calculation: Count reviews where time >= (today - 365 days)
Result: 87 reviews
Verification: Google Business Profile > Reviews, filter to past year
95% ConfidenceData Source: Google Maps reviews[].text field
Method: Text search for keywords in trailing 12 months
Keywords Searched: "slow," "weeks," "never heard back," "delayed," "took forever," "still waiting"
Result: 14 reviews out of 87 contain delay-related terms
Verification: Manually read reviews and search for delay mentions
85% Confidence (may miss paraphrased complaints)Calculation: 14 / 87 = 16.1% ≈ 16%
Result: 16%
95% Confidence (simple math)Logic: If 16% of customers WHO HIRED YOU still complained about delays, prospects who DIDN'T hire you (because you were too slow) never leave reviews—actual lead loss rate from slow response is likely HIGHER than 16%
Disclosure: Question format (provocative, not stating as fact)
70% Confidence (logical inference)Same audience as Play #3 (high-volume contractors), but uses ONE specific damning customer quote to make the pain visceral. Instead of aggregate statistics (16% of reviews), shows the EXACT words a customer used ("took 3 weeks to finally get someone to come out"). More emotionally resonant for owners who care about customer experience.
1. Google Maps Places API
Same as Play #3 (review count + text extraction)
Confidence: 95%
2. Specific Review Quote
Method: Manual review reading or automated text extraction
Example: Review by [Customer Name] on [Date]
Confidence: 100% (direct quote)
3. Industry Lead Loss Benchmarks
Source: Home services industry research (Modernize, HomeAdvisor studies)
Benchmark: Contractors lose 20-30% of leads to competitors with faster response times
Confidence: 70% (industry data, not company-specific)
Same as Play #3—see above for details
95% ConfidenceData Source: Google Maps reviews[].text + reviews[].time
Method: Search reviews for callback delay mentions, find specific quote with timestamp
Result: Review posted in March 2025 with exact quote
Verification: Find review by [Customer Name] on [Date] in Google Business Profile
100% Confidence (direct quote)Data Source: Home services industry research (Modernize 2023 Contractor Study, HomeAdvisor Lead Response Report)
Benchmark: Contractors who respond within 5 minutes win 4x more leads than those who respond in 30+ minutes; slow responders (multi-day) lose estimated 20-30% to competitors
Disclosure: "likely losing" (not claiming exact percentage for this company)
70% Confidence (industry benchmark)Purpose: Actionable, non-threatening question that's easy to answer (reveals their current process)
Psychology: Asking "who" (not "are you aware") avoids confrontation, sounds helpful/curious
What changes when you use Blueprint plays instead of generic outreach:
Reality Check: These situation plays have lower conversion than regulatory PVPs (which use government violation databases with 90%+ confidence). But they're DRAMATICALLY better than generic outreach, and they're the best approach for horizontal CRM tools like Roof Chief where regulatory pain isn't the primary driver.
Expected Performance: