It is 6am on a Tuesday in April. A hail line ran through three zip codes overnight, the county permit portal will start updating by lunch, and forty roofers in the metro are about to spend the day fighting each other for the same Google Local Services impressions. Reported LSA cost per lead ranges roughly $30 to $200 depending on vertical and metro (Google's own examples span this range; check the LSA pricing dashboard for your city at https://ads.google.com/local-services-ads/ ). The one who wins April is not the highest bidder. It is the one who knows the storm ran through, who is watching the permit portal, and who sends the first letter before the aggregator lead even lists.
Why do roofers overpay for leads?
Lead-gen aggregators sell the same lead to three or four roofers. By the time you call, the homeowner has taken two other quotes. You compete on price. A signal-led approach reverses this. You reach the homeowner or facility manager before they have started shopping, based on a public fact that says they will need a roofer soon.
What is a roofing buying signal?
| Signal | Source | Window |
|---|---|---|
| Recent hail or wind event | NOAA storm reports by zip | 0 to 30 days |
| Building permit for reroof filed | City or county permit portal | 0 to 90 days |
| Insurance claim public notice | State insurance filings (varies) | 0 to 60 days |
| Home sold in last 12 months with roof over 15 years | County assessor + sales records | 0 to 12 months |
| Commercial building with visible roof wear | Aerial imagery, on-site drive-by | Ongoing |
| No website or thin GBP for a competitor | Public directory data | Ongoing |
| Weak or falling review count after big job | GBP review pattern | 30 to 90 days |
- Signal
- Recent hail or wind event
- Source
- NOAA storm reports by zip
- Window
- 0 to 30 days
- Signal
- Building permit for reroof filed
- Source
- City or county permit portal
- Window
- 0 to 90 days
- Signal
- Insurance claim public notice
- Source
- State insurance filings (varies)
- Window
- 0 to 60 days
- Signal
- Home sold in last 12 months with roof over 15 years
- Source
- County assessor + sales records
- Window
- 0 to 12 months
- Signal
- Commercial building with visible roof wear
- Source
- Aerial imagery, on-site drive-by
- Window
- Ongoing
- Signal
- No website or thin GBP for a competitor
- Source
- Public directory data
- Window
- Ongoing
- Signal
- Weak or falling review count after big job
- Source
- GBP review pattern
- Window
- 30 to 90 days
How do you build the roofing list?
Five steps from storm to score
- 01
Pick two zip codes with recent storm activity
NOAA publishes storm event data by county. Filter to hail over 1 inch or wind gusts over 60 mph in the last 30 days.
- 02
Pull the permit portal for reroofs
Most US counties publish issued permits with owner name and address. This is a direct-intent signal.
- 03
Match to property records
Owner name plus mailing address. This is a direct-mail play as much as email for residential.
- 04
For commercial, pull the CoStar or LoopNet listings plus assessor data
Building age plus most recent sale gives you roofs likely at end of life.
- 05
Score
Storm damage plus permit filed is a same-week call. Old commercial roof plus recent facility manager hire is a 60-day play.
The outreach: email, mail, and door
Roofing is one of the few verticals where direct mail still outperforms email for residential. For commercial and property management, email is the primary channel because there is a named decision-maker with a public email address.
The permit-referenced letter
Subject: your reroof permit at [address] Hi [First name], Saw the reroof permit filed on [date] for [address]. Most homeowners in your zip who filed after the [month] storm are getting three quotes and closing within two weeks. We roofed 14 homes on [nearby street] in the last 60 days. Happy to swing by and give a 20-minute assessment, no pressure to book. If you already have a contractor, ignore this and good luck with the project. [Your name], [Company] [Phone]
Signal-referenced cold email for a residential roofer
Why this works for roofing
The permit is a public filing. Referencing it proves you did homework and are local. Naming a nearby street with recent work makes you the safe choice. The "ignore this" line lowers the pushback.
When should you run each play?
- Spring (Mar to May): peak storm season across the US Midwest and Southeast. Run storm-damage plays heavily.
- Summer (Jun to Aug): permit filings peak. Focus on permit-triggered outreach and commercial roof inspections.
- Fall (Sep to Nov): homeowners fixing before winter. Lean on inspection offers and multi-year roof age lists.
- Winter (Dec to Feb): slowest job season. Best time for commercial and property management outreach, and for building next years signal pipeline.
What about the roofing side of digital signals?
If you sell services to other roofers (marketing, software, insurance supplement work), the digital signals from the general playbook apply. Roofers with no website, thin GBPs, and no review-request habit are common. This is a separate ICP from homeowners.
See how to find local businesses without a website. Businesses without a website.
General playbook for high-intent local leads. High-intent local leads.
The one thing to remember
Aggregator lead economics only work for whoever calls first, and by then the homeowner has two other quotes. Reach them before the lead lists at all, based on a public fact (permit, storm, roof age) that says a decision is coming. A nearby street reference and honest tone will beat a storm chaser every time.
Is it legal to contact homeowners based on permit filings?
In most US states, permit records are public and outreach based on them is legal. Some states have specific rules for insurance claim signals; check your state.
Does direct mail still work for roofing?
For residential in a targeted zip after a storm, yes. Response rates of 1 to 3% are typical, which beats aggregator lead economics.
How do I compete with storm chasers?
Local reference streets and named recent jobs. Storm chasers cannot fake that.
How many touches before I move on?
For residential permit signals, one letter plus one door knock inside seven days. For commercial, three emails over three weeks.