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
    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

  1. 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.

  2. 02

    Pull the permit portal for reroofs

    Most US counties publish issued permits with owner name and address. This is a direct-intent signal.

  3. 03

    Match to property records

    Owner name plus mailing address. This is a direct-mail play as much as email for residential.

  4. 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.

  5. 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.