How to Work Roofing Leads: From Internet Inquiry to Signed Contract

Roofing leads are high-value opportunities — $8K to $25K+ per job. This guide covers initial contact scripts, the estimate process, insurance vs. retail leads, aged lead strategies, and the follow-up system that closes deals after the estimate.

Home Services Leads

A single roofing lead can be worth $8,000 to $25,000 or more in revenue. That makes roofing one of the highest-value lead verticals in all of home services — and one of the most competitive. When a homeowner requests a roofing estimate, they are typically talking to three to five contractors within 24 hours. The first roofer who calls back, books the estimate, and shows up professionally wins the job more often than not.

I have worked with roofing companies across the country — from storm restoration crews chasing hail damage across the Midwest to retail roofers building steady businesses through Google Ads and referrals. The contractors who close consistently all share the same habits: they respond fast, they qualify accurately, they present professionally, and they follow up relentlessly after giving an estimate.

This guide covers the complete system for working roofing leads. Whether you are buying shared leads from Angi, running Google Local Services Ads, or working insurance restoration leads after a storm, the principles are the same — and the scripts, processes, and follow-up cadences here will directly increase your close rate.

For the broader home services lead framework, start with our complete home services lead guide.

Two Types of Roofing Leads (and Why It Matters)

Not all roofing leads are the same, and the distinction between the two main types changes everything about how you work them.

Retail Roofing Leads

Retail leads are homeowners who want a new roof — or suspect they need one — and are shopping for a contractor. Their roof is aging, they see missing shingles, they notice a stain on the ceiling, or they are planning a home renovation that includes the roof. These homeowners are in research mode. They are getting multiple quotes, comparing materials and warranties, and making a considered purchase.

Key characteristics:

  • Longer decision timeline (days to weeks)
  • Price-sensitive — comparing 3-5 estimates
  • Focused on materials, warranties, and contractor reputation
  • Seasonal pattern: peaks in spring and fall

Insurance/Storm Restoration Leads

Insurance leads are homeowners who have experienced storm damage — hail, wind, fallen trees — and need their roof repaired or replaced through an insurance claim. The urgency is higher, the decision process is different, and the contractor's role expands to include navigating the insurance process.

Key characteristics:

  • Higher urgency (active damage)
  • Insurance company involvement (supplements, adjusters, approvals)
  • Homeowner is often confused about the process
  • Geographic and event-driven: concentrated after specific storms
  • Leads age very fast after the storm event passes

The distinction matters because your script, your qualification process, and your follow-up cadence are different for each type. A retail lead needs to hear about materials and financing. An insurance lead needs to hear that you will handle the entire claims process.

Where Roofing Leads Come From

Google Local Services Ads (LSAs)

LSAs are the gold standard for roofing leads. The homeowner searched "roofer near me" or "roof replacement [city]" on Google, saw your Google Guaranteed listing at the top, and called or messaged you. These leads have the highest intent and close at the highest rate — typically 25-40% when worked properly. Cost: $30-$80 per lead depending on market.

Pay-per-click campaigns targeting roofing keywords drive leads through your website. Quality depends on your landing page and targeting. Cost per lead: $50-$150 in most markets, higher in competitive metros. These leads are also high-intent — the homeowner actively searched for roofing services.

Angi / HomeAdvisor

The largest home services platforms sell shared leads to multiple roofing contractors. Expect 3-5 competitors getting the same lead simultaneously. Cost: $30-$75 per shared lead. The homeowner expects multiple callbacks and is prepared to compare. Speed is everything here.

Lead Generation Companies

Companies like Modernize, CraftJack, and others generate roofing leads through their own websites and sell them to contractors. Some offer exclusive leads ($100-$300), others sell shared leads at lower prices. Quality varies significantly by vendor — always test with a small batch before committing to volume.

Storm Chasing and Door-to-Door

After major hail or wind events, roofing companies canvas affected neighborhoods door-to-door. This is essentially self-generated lead gen. It is labor-intensive and has a mixed reputation, but it remains one of the most effective ways to generate high-value insurance restoration leads in storm-affected areas.

Insurance Restoration Companies

Some companies specialize in generating insurance leads and assigning them to roofing contractors. These typically come as appointments rather than raw leads — the company has already spoken with the homeowner and confirmed damage. Cost is higher ($150-$500 per appointment) but so is the close rate.

Scripts for Initial Contact

The first call determines whether you get the estimate. Here are scripts for both lead types.

Retail Roofing Lead Script

"Hi [Name], this is [Your Name] with [Company]. I just got your request for a roofing estimate — wanted to call right away. Can you tell me what's going on with your roof?" [Let the homeowner describe the issue] "Got it. A few quick questions so I can come prepared: How old is the roof — do you know when it was last replaced? Have you noticed any interior damage — water stains on the ceiling, anything like that? Are you looking to get this handled soon, or more in the planning stages? Have you gotten any other estimates yet?" [Based on answers, transition to booking] "Based on what you're describing, I'd love to come take a look. I can get up on the roof, do a full inspection, take photos, and give you a detailed estimate — all free, no obligation. I have availability [today/tomorrow]. Does morning or afternoon work better?"

Insurance/Storm Damage Lead Script

"Hi [Name], this is [Your Name] with [Company]. I understand you may have some storm damage to your roof — I wanted to reach out and see how we can help. Have you had a chance to assess the damage yet?" [Let them describe what they know] "OK, here's what I'd recommend. Let me come out and do a free inspection. I'll get on the roof, document everything with photos, and give you an honest assessment of whether you have a valid insurance claim. If you do, we handle the entire process — we'll meet with the adjuster, make sure nothing gets missed, and take care of the repairs. You shouldn't have to pay anything out of pocket beyond your deductible. Have you filed a claim with your insurance company yet? Do you know who your carrier is? I can be out there [today/tomorrow]. What time works?"

The insurance script is longer because you are educating the homeowner about a process they likely do not understand. The key phrase is "we handle the entire process" — that removes the homeowner's biggest fear, which is navigating insurance alone.

The Estimate Process: Getting on the Roof

The in-home (or on-roof) estimate is where roofing jobs are won or lost. Price matters, but it is not the only factor. Homeowners choose the contractor they trust most — and trust is built during the estimate visit.

Pre-Arrival Preparation

  1. Pull up satellite imagery. Look at the roof from Google Maps or EagleView. Note the approximate square footage, roof complexity (valleys, dormers, skylights), and visible condition. Arrive informed.
  2. Research the property. Check the home's age, last sale date, and any visible renovations. This gives you context for the roof's likely age and history.
  3. Prepare your presentation. Bring a tablet with before/after photos, material samples (if possible), your financing options, and a printed or digital estimate template.

The Estimate Visit

Step 1: Introduce yourself and set expectations. "I'm going to take about 20-30 minutes to inspect the roof — I'll take photos of everything and then come back down and walk you through what I found."

Step 2: Inspect thoroughly. Get on the roof. Take photos of every issue — missing shingles, damaged flashing, worn pipe boots, sagging areas, granule loss. Take measurements. The homeowner is watching from below and forming an impression of how thorough you are.

Step 3: Present your findings. Show the homeowner the photos on your tablet. Walk through each issue. Be honest — if the roof has five years of life left, say so. Overstating damage destroys trust.

Step 4: Present options. Give the homeowner two to three options:

  • Good: Architectural shingles, standard warranty. This is your bread-and-butter option.
  • Better: Premium shingles, extended warranty, upgraded underlayment.
  • Best: Designer shingles, lifetime warranty, full system (ice and water shield, ridge vent, etc.).

Step 5: Present financing. "A lot of homeowners prefer monthly payments rather than paying the full amount upfront. We offer [0% for 12 months / low monthly payments / etc.]. Would you like me to include that option?"

Step 6: Ask for the business. "If the numbers work for you, I can get you on our schedule as early as next week. Want to go ahead and lock in a date?"

Do not be afraid to ask. The worst they can say is "Let me think about it" — which is exactly what they were going to say anyway. But a surprising number of homeowners will say yes on the spot if you have built trust during the estimate.

Working Aged Roofing Leads

Aged roofing leads behave differently depending on type. Storm damage leads age fast — once the insurance claim window closes or the homeowner forgets about the damage, the urgency evaporates. Retail roofing leads, on the other hand, age well because the roof is still deteriorating.

Storm Leads: Work Them Fast or Lose Them

After a major storm event, you have a window of about 30-60 days where homeowners are actively filing claims and getting repairs. After that, the urgency drops sharply. Aged storm leads beyond 90 days have much lower conversion rates — but they are not worthless. Some homeowners file claims late, and others had claims approved but never hired a contractor.

"Hi [Name], this is [Your Name] with [Company]. I know it's been a few months since the storm came through your area. A lot of homeowners we've talked to filed their insurance claim but haven't gotten the work done yet. If that's your situation, we can still help — and we'll make sure nothing was missed on the original assessment. Would it be worth having me come take a look?"

Retail Leads: Seasonal Nurture

A homeowner who requested a roofing estimate in April but did not move forward is an excellent prospect in August or September. The roof is four months older, they have lived through summer storms, and the memory of wanting a new roof is still there.

"Hi [Name], this is [Your Name] with [Company]. You had looked into a roof replacement earlier this year and I wanted to check back in. With fall coming up, a lot of homeowners like to get their roof taken care of before winter. Is that project still on your radar?"

Set quarterly reminders in your CRM to re-engage retail roofing leads. Spring and early fall are the two best windows. For more on aged lead strategies, see our guide on follow-up cadences.

Competition: Standing Out When They Have 3-5 Estimates

The typical homeowner gets three to five roofing estimates. Here is how to be the one they choose.

Price Is Rarely the Deciding Factor

Studies consistently show that homeowners choose roofing contractors based on trust and professionalism first, price second. The lowest bid often loses because it signals cheap materials or corners being cut. Being in the middle of the range — with superior presentation — wins most often.

Differentiation Strategies

Show your work. Bring photos of recent jobs in the homeowner's neighborhood. "We just finished a roof three streets over on Oak Drive — here's what it looks like." Proximity builds confidence.

Highlight your warranty. Most homeowners do not understand roofing warranties. Explain the difference between a manufacturer warranty and a workmanship warranty. Offer your own workmanship guarantee in writing.

Leave a professional packet. After the estimate, leave behind (or email) a branded packet with your estimate, warranty details, a copy of your license and insurance, photos of your work, and three to five Google reviews printed out. Most roofing contractors leave nothing. You leave a package that sits on the kitchen counter while the homeowner makes their decision.

Follow up first. The contractor who follows up first after the estimate has a massive advantage. If you gave an estimate on Monday, call Tuesday. Do not wait for the homeowner to call you — they rarely will.

The Follow-Up After the Estimate

This is where the majority of roofing deals are lost. The contractor gives an estimate, the homeowner says "Let me think about it," and the contractor never calls back. Meanwhile, a competitor follows up twice and closes the deal.

Post-Estimate Follow-Up Cadence

Same day (evening): Send a text.

"Hi [Name] — thanks for your time today. I really enjoyed looking at your home. If any questions come up about the estimate or the materials we discussed, just text or call me anytime. Looking forward to earning your business."

Day 2: Phone call.

"Hey [Name], just following up on the estimate from yesterday. Did you have a chance to look it over? Any questions I can answer?"

Day 4: Email with added value.

Subject: "Your roof estimate + a few things I forgot to mention" "Hi [Name], wanted to follow up on your estimate and mention a couple of things. First, we're currently running [seasonal discount / financing special / manufacturer rebate] that could save you [amount]. Second, I wanted to share a few reviews from homeowners in your area who had similar work done: [link to reviews]. Let me know if you'd like to move forward — happy to get you on the schedule."

Day 7: Text check-in.

"Hi [Name] — just checking in. No pressure at all. If you've decided to go another direction, I completely understand. If you're still weighing options, I'm here to help."

Day 14: Phone call or text — final follow-up for the active phase.

"Hey [Name], last check-in from me. If this project is still on your mind, I'd love to help. If not, no worries at all — keep my number for the future."

Day 30+: Move to aged lead pipeline. Set seasonal reminders to re-engage.

This cadence alone will recover 15-25% of estimates that would otherwise be lost. Most roofing contractors do zero follow-up after the estimate. Doing even one follow-up puts you ahead of 80% of your competition.

Cost Benchmarks and ROI Math

Understanding your numbers is the difference between spending on leads profitably and bleeding money.

Lead Costs by Source

Lead Costs by Source

SourceCost Per LeadLead TypeExpected Close Rate
Google LSAs$30-$80Exclusive25-40%
Google Ads (PPC)$50-$150Exclusive15-25%
Angi/HomeAdvisor$30-$75Shared (3-5x)8-15%
Lead gen companies (shared)$30-$75Shared5-12%
Lead gen companies (exclusive)$100-$300Exclusive15-30%
Storm/insurance appointments$150-$500Exclusive appointment30-50%

The ROI Calculation

Here is a simple framework. Assume:

  • Average job revenue: $12,000
  • Average profit margin: 35% ($4,200 profit per job)
  • Lead cost: $60 per shared lead
  • Close rate: 10%

That means you need 10 leads to close one job. Ten leads at $60 each = $600 in lead cost. One job at $4,200 profit = $3,600 net profit after lead cost. That is a 7:1 return.

Even if your close rate drops to 5% — one in twenty — you are spending $1,200 in leads to generate $4,200 in profit. Still a 3.5:1 return.

The math works at almost any realistic close rate because roofing jobs are high-value. The key is making sure you are actually working every lead through the full cadence, not cherry-picking the easy ones and ignoring the rest.

Seasonal Patterns for Roofing Leads

Roofing lead volume and quality follow predictable seasonal patterns:

SeasonLead VolumeLead QualityStrategy
Spring (Mar-May)HighHigh — homeowners assess winter damagePrime selling season, respond instantly, book same-week estimates
Summer (Jun-Aug)Moderate-HighMixed — some storms, some plannersStorm leads spike after events, retail leads slow in extreme heat
Fall (Sep-Nov)ModerateHigh — "before winter" urgencyStrong close rates, homeowners want to get it done before cold weather
Winter (Dec-Feb)LowLower — except emergency repairsWork your aged lead pipeline, plan for spring, focus on reviews and referrals

Smart roofing companies use the slow winter months to work their aged lead pipeline aggressively. Every homeowner who said "Let me think about it" in September is a warm call in January or February — and you can offer scheduling priority for an early spring install.

CRM and Pipeline Management

At minimum, your CRM should track every lead through these stages:

  1. New Lead — Received, not yet contacted.
  2. Contacted — Spoke with homeowner, qualifying.
  3. Estimate Scheduled — Inspection date on the calendar.
  4. Estimate Given — Presented the quote, awaiting decision.
  5. Follow-Up — In active post-estimate follow-up cadence.
  6. Won — Contract signed, job scheduled.
  7. Lost — Chose another contractor or decided not to proceed.
  8. Aged/Nurture — Not ready now, set for seasonal re-engagement.

The "Aged/Nurture" stage is critical and most contractors skip it entirely. Every lost lead should move here with a note about why they did not close and a reminder to follow up in 60-90 days. Read our guide on CRM setup for lead-based businesses for detailed configuration steps.

Putting It All Together

Roofing leads are high-value opportunities that justify significant investment in systems, speed, and follow-up. The contractors who treat lead management as a core business process — not an afterthought — are the ones building million-dollar roofing companies.

Your action plan:

  1. Respond to every lead in under 5 minutes. Use a virtual receptionist, auto-text system, or dedicated phone answerer. Speed is the single biggest factor. Read our speed to lead guide.
  2. Qualify correctly. Separate retail from insurance leads immediately — they require different scripts and different processes.
  3. Win the estimate. Show up prepared, inspect thoroughly, present options, offer financing, and ask for the sale.
  4. Follow up relentlessly. The post-estimate cadence is where 15-25% of your additional revenue comes from.
  5. Work your aged pipeline seasonally. Every unsold estimate is a future opportunity, not a dead lead.
  6. Track your numbers. Know your cost per lead, close rate, and ROI by source. Cut what does not work, double down on what does.

The roof still leaks. The shingles are still missing. The homeowner still needs the work done. Your job is to be the contractor who is there when they are ready — whether that is five minutes after they submit a form or five months later when the next storm reminds them.

Get the Aged Lead Playbook

Weekly strategies, scripts, and insider tips for turning aged leads into closed deals. Join free.

Hit your Sales and Revenue Goals, Every Month

  1. 1Stop worrying about leads. Buy them on demand.
  2. 2Learn to convert any lead with proper lead management.
  3. 3Build and nurture a huge database into an endless stream of leads.