Free HVAC Playbook: $54K in 3 Months + 2 free bonuses
Modern Code Consulting

Roofing Lead Generation: Strategies That Actually Work

A data-driven guide to roofing lead generation — comparing Google Ads, SEO, LSAs, and referrals with real cost-per-lead benchmarks and close rates.

Roofing contractor on phone taking a lead call with truck in background
Matthew CruzApril 2, 202613 min read

$50–$150

Average cost per lead from Google Ads

3–5x

More leads for companies using multiple channels

20–30%

Typical close rate on qualified roofing leads

30–60

Leads per month needed per active crew

The roofing industry runs on leads. A crew without a full pipeline is an overhead cost, not a revenue engine. Yet most roofing companies either rely on a single lead source — usually referrals or one paid channel — or dump money into aggregator sites like HomeAdvisor and Angi without understanding why their close rates are so low.

The companies that consistently win in competitive roofing markets don't have a secret. They have a system: multiple lead channels working together, a website that converts visitors into calls, a review engine that builds trust before anyone picks up the phone, and a process for measuring which leads actually turn into revenue.

This guide covers every major roofing lead generation channel — Google Ads, local SEO, Local Services Ads, referrals, and aggregators — with honest cost benchmarks, real tradeoffs, and a framework for figuring out which combination is right for your market. For a broader overview of roofing marketing, see our roofing industry marketing guide.

Roofing lead sources ranked by ROI showing referrals, Google Ads, SEO, and social media
Top roofing lead sources ranked by return on investment

1) The Roofing Lead Generation Landscape

Before diving into individual channels, it helps to understand the landscape. Roofing leads fall into three broad categories — and they behave very differently in terms of cost, close rate, and lead quality.

Owned Leads

Leads your business generates directly through your own website, Google Business Profile, social media, and direct outreach. You pay the acquisition cost upfront (ads, SEO, time) but own the relationship. Highest close rates, best long-term economics.

Rented Leads

Leads from platforms where you pay to access their audience — Google Ads, Local Services Ads, Facebook Ads. Fast to launch, easy to scale, but the economics depend entirely on your cost per click, conversion rate, and job value.

Shared Leads

Leads purchased from aggregator sites like HomeAdvisor, Angi, Thumbtack, or Modernize. The same lead is sold to 3–5 roofing companies simultaneously. Low per-lead cost, but dramatically lower close rates because you're competing on price and speed.

Google AdsLocal SEOLSAsHomeAdvisor/Angi
Avg. cost per lead$50–$150$15–$40 (long-term)$25–$75$30–$60
Time to first lead1–3 days3–6 months2–4 weeksSame day
Lead exclusivityYesYesYesNo (3–5 competitors)
Typical close rate25–35%30–40%25–35%5–15%
Scales with budgetYesNot directlyPartiallyYes
Stops when pausedImmediatelyNo (rankings persist)ImmediatelyImmediately

The numbers above reveal something important: shared leads from aggregators look cheap at $30–$60 each, but a 5–15% close rate means you're actually paying $200–$600 per closed job just in lead costs — before your crew touches a shingle. Compare that to exclusive Google Ads leads with a 30% close rate: at $100 per lead, you close one in three, so your actual cost per booked job is around $300. Similar math, but you're not competing with four other roofers on price.

Do the Math on Close Rate, Not Just Lead Cost

When evaluating any lead source, calculate your cost per booked job, not your cost per lead. Divide your total spend on the channel by the number of jobs it produced. This single metric reveals which channels are actually profitable and which ones look cheap but drain your estimators' time on tire-kickers.

3) Local SEO & Map Pack

Local SEO is the long game of roofing lead generation — slower to build than paid ads but far more durable and economical at scale. A roofing company ranking in the top three of the Google Map Pack for "roofing company [city]" is generating leads every day without paying per click. The organic economics compound over time in a way no paid channel can match.

The Map Pack — those three business listings that appear above the organic results — captures 30–40% of all clicks on local search result pages. For roofing searches, which are heavily location-dependent, the Map Pack is often the most valuable real estate on the page. Appearing there is primarily driven by three factors: Google Business Profile optimization, review volume and recency, and proximity to the searcher.

Google Business Profile Optimization for Lead Generation

GBP Lead Generation Checklist

  • Enable messaging: Turn on Google Messages so prospects can text you directly from your GBP listing — many homeowners prefer texting to calling
  • Book an appointment button: Link your GBP to a booking page or contact form to capture leads without a phone call
  • Q&A seeding: Add and answer the 5 most common questions homeowners ask ("Do you offer free estimates?", "Are you licensed and insured?", "Do you work with insurance?") — this answers objections before they become barriers
  • Service descriptions with pricing signals: Add price ranges where possible ("Roof inspections starting at $0 — free for most homeowners") to pre-qualify leads
  • Recent project photos: Upload before/after photos from completed jobs — specifically labeled with the city and service type in the filename and description
  • Weekly posts: Publish GBP posts with a CTA — project completions, seasonal tips, limited-time offers. Active profiles rank higher than dormant ones

Reviews as a Lead Generation Engine

Reviews do double duty in roofing lead generation: they improve your Map Pack rankings and they convert undecided prospects into callers. A roofer with 200 reviews at 4.8 stars is visually dominant in the Map Pack. Homeowners comparing three roofing companies will almost always call the one with the most and best reviews first.

The economics of reviews are extraordinary. A systematic review request process costs almost nothing to implement but can be worth tens of thousands of dollars annually in incremental leads. The system is simple: send a direct review link via SMS within two hours of job completion, train technicians to ask verbally before leaving, and respond to every review within 24 hours. Companies that execute this consistently typically add 3–5 reviews per week and see Map Pack ranking improvements within 60–90 days.

Storm Season SEO Strategy

After major hail or wind events, search volume for roofing terms can spike 5–10x in affected areas. If you've already built local SEO authority — ranking in the Map Pack and in organic results — you capture this surge for free. Companies scrambling to launch Google Ads during a storm surge are paying $30–$50 per click in a bidding war. The ones with strong organic presence are getting the same traffic at zero marginal cost. For more detail on roofing SEO strategy, see our roofing SEO guide.

Local SEO for Roofing Leads — Full Assessment

Pros

Lowest long-term cost per lead ($15–$40 once established)
Leads continue without ongoing spend once rankings are achieved
Exclusive — you are the only result at that ranking position
High close rates — organic searchers self-qualify before calling
Compounds over time — authority and rankings build on themselves
Brand building — appearing organically signals trust that ads cannot replicate

Cons

Slow to build — 4–6 months to meaningful lead volume
Requires consistent content and technical maintenance
Competitive markets require significant link-building investment
Algorithm changes can affect rankings outside your control
Difficult to scale rapidly during weather events or peak season

4) Local Services Ads (LSAs)

Local Services Ads sit above Google Ads in search results and display a "Google Guaranteed" badge — a visual trust signal that significantly improves click-through rates. You pay per lead (not per click), and Google only charges you for leads that are relevant to your business. If a lead is a wrong number or clearly outside your service area, you can dispute it for a credit.

For roofing companies, LSA lead costs typically run $25–$75 per lead — lower than Google Ads on a per-lead basis. The Google Guaranteed badge carries genuine weight with homeowners comparing options. In a local market with four roofers advertising on the same search result page, the one with the verified badge stands out.

Getting and Keeping the Google Guaranteed Badge

Requirements for Google Guaranteed

  • • Valid state contractor license (roofing license number required)
  • • General liability insurance with minimum coverage (typically $500K–$1M)
  • • Background checks for all business owners and employees who visit customer homes
  • • Google review minimum — typically 5+ reviews to get approved
  • • Passing a third-party verification process (handled by Google's partner)

The verification process typically takes 2–4 weeks. Once approved, LSA ranking is determined primarily by review count, review rating, response time, and bidding. Unlike Google Ads, you don't manage keywords — Google's algorithm matches your listing to relevant searches based on your selected services and service area.

LSA Optimization for Maximum Lead Volume

  • Respond to every LSA lead within 5 minutes: Google tracks your response time and uses it as a ranking factor — slow responders see their impressions cut dramatically
  • Request reviews through LSA: Send review requests directly from your LSA dashboard — these reviews count for both LSA ranking and your standard GBP profile
  • Set accurate service areas: Be specific about which zip codes you serve — overly broad service areas drive irrelevant leads that waste dispute credits and hurt your account health
  • Select all relevant services: Roof repair, roof installation, gutter installation, storm damage — each service you add expands the searches you can appear for
  • Dispute bad leads promptly: Wrong numbers, out-of-area leads, and duplicate contacts are disputable within 30 days — most roofing contractors leave money on the table by not disputing

Local Services Ads for Roofing — Full Assessment

Pros

Google Guaranteed badge builds trust before homeowners click
Pay per lead, not per click — easier to predict economics
Appears above both organic results and standard Google Ads
Bad leads are disputable for credits
No keyword management required — Google handles matching
Lower cost per lead than standard Google Ads in most markets

Cons

Verification process takes 2–4 weeks to complete
Less control than Google Ads — you can't target specific keywords
Ranking heavily dependent on review count (disadvantage for newer companies)
Limited availability in some smaller markets
Competition intensifies as more roofers get approved in your market

For a detailed comparison of LSAs versus standard Google Search Ads — including when to use each and how to run both simultaneously — see our LSAs vs. Google Search Ads guide. The short version: most roofing companies benefit from running both, with LSAs capturing top-of-page presence and Search Ads filling coverage gaps.

5) Website Conversion Optimization

Every lead generation channel — Google Ads, LSAs, organic search, referrals — eventually sends traffic to your website. Your website is the bottleneck in your lead generation system. A 3% conversion rate means 97 out of every 100 visitors leave without contacting you. Improving that to 6% doubles your leads without changing a single word of your ads or your SEO strategy.

Most roofing websites underconvert because they were built to look good, not to generate calls. They have beautiful hero images, company history sections, and team bios — but they bury the phone number, don't address homeowner concerns, and make the next step unclear. The highest-converting roofing websites are built around one question: "What does a homeowner need to see to feel confident calling us right now?"

The 7 Elements of a High-Converting Roofing Website

1

Phone Number Everywhere, Above the Fold

Your phone number should be in the top navigation bar, in the hero section, and in the footer — at minimum. On mobile, it should be a tap-to-call link. Homeowners with a roof emergency are not scrolling to find your contact page. Make the number impossible to miss within the first second of landing on your site.

2

Trust Signals in the First Viewport

License number, insurance status, years in business, BBB rating, Google review count with star rating — these signals belong in your hero section or immediately below it. Homeowners are making a high-stakes financial decision ($8,000–$25,000 for a replacement). They need to know you are legitimate before they will call.

3

Service-Specific Landing Pages

Each major service — roof replacement, repair, storm damage, gutters — deserves a dedicated page with its own headline, benefits, process, and CTA. When a homeowner clicks an ad for 'emergency roof repair' and lands on a generic homepage, the disconnect costs you the lead. Match the page to the search and the ad.

4

Social Proof Above the Fold

A Google review widget showing your average rating and recent reviews near the top of the page reduces hesitation dramatically. Homeowners comparing roofers are making a trust decision. Displaying 4.9 stars from 175 reviews directly in your hero section answers that trust question before it becomes a barrier to calling.

5

Simple, Minimal Forms

A roofing lead form should have five fields maximum: name, phone, email, service needed, and message. Every additional field you add reduces form submission rates by an estimated 5–10%. If you need more information to book the job, collect it during the follow-up call — not from the form.

6

Mobile Speed Under 3 Seconds

Over 70% of roofing searches happen on mobile devices. A homepage that takes 6 seconds to load on a phone loses a significant portion of visitors before they see a single trust signal or CTA. Target a Google PageSpeed mobile score above 70 and an actual load time under 3 seconds. This alone can lift conversions 15–30%.

7

Emergency and Availability Signals

"24/7 Emergency Service," "Same-Day Estimates Available," and "Serving [City] Since [Year]" — these phrases reduce friction for homeowners who need service now. If you offer these things, say so prominently. If you don't, consider whether adding emergency response capabilities is worth the incremental lead volume it would generate.

Your Website Is Probably Your Biggest Lead Generation Problem

When roofing companies complain that their Google Ads "don't work," the ads are rarely the problem. The website is. Audit your site's conversion rate in Google Analytics by dividing total form submissions and tracked calls by total website sessions. If you're below 3%, fix the website before spending another dollar on ads. Our roofing website design guide covers this in detail.

6) Referral & Review Systems

Referrals are the highest-quality leads in roofing. A homeowner referred by a neighbor who just had their roof replaced arrives with trust already established. They are not price shopping — they are calling to confirm your availability and price before deciding. Referral close rates in roofing are typically 50–70%, compared to 20–35% for Google Ads leads.

The challenge with referrals is that most roofing companies rely on them passively — they happen when satisfied customers volunteer to recommend you, which is unpredictable. A systematic referral program converts that passive goodwill into a reliable lead channel.

Building a Systematic Referral Program

The Post-Job Referral Sequence

  • Day of completion: Crew leaves a thank-you card with a referral offer ("Refer a neighbor and we'll send you a $100 gift card after their project")
  • Day 1 follow-up: Send review request SMS with direct GBP link and a personal message from the project manager
  • Day 30 follow-up: Email or text checking on the roof and reminding the customer of your referral program
  • Annual touch: Seasonal postcard or email reminding past customers you're available for maintenance, inspection, or referrals

Referral Partner Networks

Beyond homeowner referrals, professional referral networks can generate consistent lead flow. Real estate agents are the most valuable referral partners for roofers — they encounter homeowners who need roof inspections or repairs before listing or after purchase constantly. A relationship with a busy real estate agent can produce 5–15 referrals per year.

High-Value Referral Partner Categories

  • Real estate agents: Pre-sale inspections, repair requirements, and post-purchase repairs
  • Home inspectors: They identify roof issues daily and need trusted contractors to recommend
  • Insurance agents: Connect clients with roofers after claims — often before any other call
  • Public adjusters: Handle large claims and refer roofers to homeowners they represent
  • General contractors and remodelers: Need roofing subcontractors or specialists for projects where roofing is outside their scope
  • Property management companies: Manage multiple units and need reliable roofers for ongoing maintenance and emergency repairs

Treat Referral Partners Like VIP Clients

Referral partners are worth far more than a single job. A real estate agent who sends you two clients per month is worth $24,000+ per year in revenue at a $12,000 average ticket. Invest accordingly — prioritize their referred clients, communicate proactively on status, and send a handwritten thank-you after the first referral converts. These relationships compound for years.

7) Measuring Lead Quality

Generating leads is only half the equation. The roofing companies that build sustainable, profitable businesses track lead quality obsessively — not just lead volume. A channel that generates 40 leads per month with a 10% close rate is worth far less than one that generates 15 leads per month with a 40% close rate, especially when your estimators' time is factored in.

Lead quality scoring starts with attribution: knowing exactly which channel, campaign, or keyword generated each lead. Without attribution, you can't make intelligent decisions about where to invest your marketing budget. This requires call tracking (to attribute phone leads to specific campaigns) and proper UTM parameters on all digital campaigns feeding into your CRM.

Lead Quality Metrics to Track by Channel

MetricWhy It Matters
Close rate by channelReveals which sources produce serious buyers vs. tire-kickers
Average job value by channelSome channels produce repair leads; others produce full replacements
Time-to-close by channelFaster-closing leads tie up less estimator time per booked job
Cost per booked jobTrue ROI metric — lead cost ÷ close rate
No-show / cancellation rateHigh no-show rates signal low-quality leads or bad follow-up speed
Revenue per leadClose rate × average job value — the single best channel comparison metric

Setting Up Lead Attribution for Roofing Companies

Minimum Attribution Stack

  • Google Analytics 4: Track all form submissions as conversion events, with source/medium attribution
  • Call tracking (CallRail or similar): Assign unique numbers to Google Ads, LSAs, organic search, and your website homepage — route all to your main line but track separately
  • CRM with source field: Every lead entered in your CRM should have a mandatory source field (Google Ads, LSA, Organic, Referral, HomeAdvisor, etc.)
  • Monthly channel review: Pull leads, estimates sent, jobs booked, and revenue by source every month — recalculate your cost per booked job for each channel

The Aggregator Problem: HomeAdvisor, Angi, and Shared Leads

Aggregator sites generate the highest volume of roofing leads in many markets, but they come with structural disadvantages that most roofing companies underestimate. When a homeowner submits a request on HomeAdvisor or Angi, that same lead is instantly sent to 3–5 roofing companies. The homeowner is immediately inundated with calls, and they pick based on who calls first and who quotes lowest.

This race-to-the-bottom dynamic erodes your margins on two fronts: you need to be the first caller (which requires dropping everything to respond within minutes) and you face downward price pressure because the homeowner knows they have multiple options competing for their business. Companies that rely heavily on aggregator leads often find themselves chasing volume at thin margins — working harder for less profit than the roofer down the street who invested in owned lead channels.

Aggregator Leads Can Be a Growth Trap

Many roofing companies use HomeAdvisor or Angi to get started, which makes sense. But staying dependent on shared leads as you scale is a trap. Every dollar you spend on aggregators makes those platforms more valuable — not your own brand. Treat shared leads as a supplement during slow periods, not as a foundation for sustainable growth. Build owned channels (SEO, referrals) and rented-but-exclusive channels (Google Ads, LSAs) as your core strategy. Our roofing advertising guide covers the full paid media landscape including when aggregators make sense.

Speed to Lead: The Single Biggest Variable in Roofing Close Rates

Studies across home service industries consistently show that leads contacted within 5 minutes of submission are 9x more likely to convert than leads contacted after 30 minutes. In roofing specifically, where homeowners often contact multiple companies simultaneously, being the first roofer to call back is frequently the difference between booking the estimate and losing the lead entirely.

Speed to lead is a process problem, not a marketing problem. If your office staff is busy or your owner handles all sales calls, leads from your best campaigns are quietly dying in a voicemail inbox. Implement a dedicated lead response protocol: all inbound calls and form submissions get a response within 5 minutes during business hours, within 1 hour outside business hours. If that requires hiring a dedicated lead coordinator or using an answering service during peak periods, the math almost always justifies the cost.

9x

Higher conversion if contacted within 5 minutes

78%

Of roofing leads go with the first company to respond

30 min

Response time after which lead quality drops significantly

50–70%

Close rate on referral leads vs. 20–35% for paid

Frequently Asked Questions

How much does a roofing lead cost?

Roofing lead costs vary by source: Google Ads leads typically run $50-$150 each, LSA leads cost $25-$75, and organic SEO leads are essentially free after initial investment. Shared leads from aggregator sites like HomeAdvisor average $30-$60 but have much lower close rates since they go to multiple companies.

What is the best way to generate roofing leads?

The most effective roofing lead generation combines Google Ads for immediate leads, local SEO for long-term organic traffic, and an optimized website that converts visitors into calls. Companies that use all three channels consistently generate 3-5x more leads than those relying on a single source.

How many leads should a roofing company generate per month?

A healthy roofing company should generate 30-60 leads per month per crew. Not all leads convert — expect a 20-30% close rate on qualified leads. So if you need 10 jobs per month, aim for 35-50 qualified leads.

The Bottom Line

Roofing lead generation is not a single tactic — it's a system. Google Ads gives you immediate, exclusive leads with strong intent but requires constant management and ongoing spend. Local SEO and the Map Pack build a durable, low-cost lead engine that compounds over years but takes months to establish. LSAs offer Google's trust badge and pay-per-lead economics with less management overhead. Referral systems produce the highest close rates in the industry but require a systematic approach to generate predictably. Your website is the conversion layer that determines how many of those visitors actually call.

The roofing companies that consistently outgrow their markets run all of these channels together. They allocate budget to paid channels while SEO builds. They systematically collect reviews that improve both Map Pack rankings and conversion rates. They track every lead to its source, calculate their cost per booked job for each channel, and reinvest in what's working. That's not complicated — it's just disciplined execution.

If you want to know exactly how your roofing website and marketing stack up today — where you're losing leads, what your closest competitors are doing, and which channels offer the best opportunity in your market — start with a free audit. You'll get a real assessment with specific, prioritized recommendations you can act on immediately.

If you'd rather have a team execute the strategy, our Google Ads management and local SEO service are built specifically for roofing contractors who want to dominate their market without managing campaigns themselves.

Ready to Grow Your Business?

Get a free audit of your website and marketing. See exactly where you're losing leads.

Free audit
No obligation
Tampa-based
Website mockup showing desktop and mobile views