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

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 Ads | Local SEO | LSAs | HomeAdvisor/Angi | |
|---|---|---|---|---|
| Avg. cost per lead | $50–$150 | $15–$40 (long-term) | $25–$75 | $30–$60 |
| Time to first lead | 1–3 days | 3–6 months | 2–4 weeks | Same day |
| Lead exclusivity | Yes | Yes | Yes | No (3–5 competitors) |
| Typical close rate | 25–35% | 30–40% | 25–35% | 5–15% |
| Scales with budget | Yes | Not directly | Partially | Yes |
| Stops when paused | Immediately | No (rankings persist) | Immediately | Immediately |
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.
2) Google Ads for Roofing Leads
Google Search Ads put your roofing company in front of homeowners at the exact moment they're searching for a roofer. "Roof replacement near me," "roof leak repair [city]," "emergency roofer" — these are purchase-intent searches from people who have already decided they need a roofer. They're just choosing which one.
Roofing is one of the most expensive verticals in Google Ads. Clicks for competitive keywords like "roof replacement [major city]" routinely run $15–$45 per click. At a 5–8% landing page conversion rate (which is good for roofing), that works out to roughly $190–$900 per lead. The wide range explains why campaign structure and landing page quality matter so much — they're the difference between profitable and unprofitable ads.
What Makes a Roofing Google Ads Campaign Actually Work
Tight Ad Groups by Service
Roof replacement, roof repair, storm damage, and gutters each need their own ad group with dedicated keywords, ads, and landing pages. Sending all roofing traffic to your homepage dilutes relevance and tanks Quality Scores — which raises your cost per click. A dedicated 'Roof Replacement Tampa' ad group with a Tampa roof replacement landing page will consistently outperform a generic setup.
Negative Keywords Are Non-Negotiable
Roofing campaigns attract irrelevant traffic from searches like 'roofing nail guns,' 'roofing material suppliers,' 'DIY roof repair,' and 'how to install roofing felt.' Add a comprehensive negative keyword list before launch — at minimum 100+ negatives — and expand it weekly as you review the search terms report. This single practice typically reduces wasted spend by 20–30%.
Dedicated Landing Pages With One CTA
Your homepage is designed for multiple audiences. A Google Ads landing page should be designed for one person: someone who just searched for a roofer and needs a reason to call you right now. Lead with your phone number, a clear headline matching the ad ("Roof Replacement in Tampa — Free Estimate"), 3–5 trust signals (license number, years in business, review count), and a simple form. No navigation, no distractions.
Call Tracking on Every Campaign
Most roofing leads call rather than fill out forms. If you're not tracking calls back to specific campaigns and keywords, you're flying blind. Google Ads has built-in call tracking, but a dedicated tool like CallRail lets you track calls at the keyword level and listen to recordings to evaluate lead quality — which tells you whether your budget is attracting real customers or tire-kickers.
Bid by Geography, Not Just Keyword
Roofing is hyperlocal. A job 50 miles away often isn't worth taking. Use location bid adjustments to increase bids for zip codes in your primary service area and reduce or exclude bids for distant areas. During storm season, geo-targeted campaigns for specific affected zip codes can generate explosive lead volume if launched within 24–48 hours of a major weather event.
Google Search Ads for Roofing — Full Assessment
Pros
Cons
Don't Set It and Forget It
Google Ads automatically suggests "Smart campaigns" and automatic bidding strategies that sound appealing to busy roofing contractors. In practice, these often burn through budget on irrelevant traffic before the algorithm learns your account. Manual CPC bidding with human oversight during the first 60–90 days consistently outperforms fully automated strategies for new roofing accounts. See our Google Ads management service for details on how we structure and manage roofing campaigns.
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
Cons
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
Cons
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
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.
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.
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.
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.
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.
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%.
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
| Metric | Why It Matters | |
|---|---|---|
| Close rate by channel | Reveals which sources produce serious buyers vs. tire-kickers | |
| Average job value by channel | Some channels produce repair leads; others produce full replacements | |
| Time-to-close by channel | Faster-closing leads tie up less estimator time per booked job | |
| Cost per booked job | True ROI metric — lead cost ÷ close rate | |
| No-show / cancellation rate | High no-show rates signal low-quality leads or bad follow-up speed | |
| Revenue per lead | Close 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.


