Roofing Lead Generation: Channels, Costs and Follow-Up

Roofing lead generation comes down to three things. You need to show up where homeowners search, answer every inquiry fast, and track which sources produce signed jobs. Most roofers combine a few channels: local search, Google’s pay-per-lead ads, reviews and referrals. Some also buy leads from marketplaces. The roofers who get steady work stop treating leads as a purchase and build a system they own.
This guide covers each channel, what it can cost, how to handle bought leads, and how to measure the results. It’s written for roofing business owners, not homeowners.
TL;DR
Own your demand first: a complete Google Business Profile, service and city pages, and a steady flow of reviews.
Use Local Services Ads or Google Search Ads for immediate demand. Published 2026 estimates run roughly $30–$150 per lead for Local Services Ads and $80–$300 for traditional Google Ads.
Speed decides who books the inspection. Call or text within minutes, not hours.
Track every lead from source to completed job, not just clicks and calls.
Bought leads can fill gaps, but check exclusivity, how a lead is defined and what happens with bad leads.
Table of Contents
What counts as a roofing lead
A lead is an inbound inquiry or call from someone who might hire you. It isn’t a job yet. Roofing software such as ServiceTitan separates the stages: unbooked leads, booked estimate jobs, unsold estimates and sold work. Use the same stages in your own books, because a lead count alone says little.
Two roofing leads can differ widely in value:
Repair call: a leak after a storm, usually urgent, smaller ticket, quick decision.
Replacement inquiry: a larger ticket, often from a homeowner comparing several bids over days or weeks.
Before you judge any channel, decide what qualified means for your company. A common definition is a homeowner in your service area, with a roof you work on, who is ready to book an inspection. Anything else is a contact, not a qualified lead.
The main channels for getting roofing leads
Roofing marketers tend to list the same set of channels. A roundup of 12 roofing lead channels groups them into local search, reviews, referrals, ads, and extras like email, social media, direct mail, partnerships and canvassing. Here is how they fit together.
Channel | Speed to results | Cost pattern | Who owns the lead |
Google Business Profile and local SEO | Weeks to months | Time or agency fee | You |
Reviews and referrals | Ongoing | Low | You |
Local Services Ads | Days to weeks after verification | Pay per lead | Shared platform |
Google Search Ads (PPC) | Days | Pay per click | You, via your landing page |
Direct mail and canvassing | Days | Print, postage and labor | You |
Purchased leads and pay-per-call | Immediate | Pay per lead or call | Depends on the vendor |
Local SEO and your Google Business Profile
When a homeowner types a roofing search with a city name, Google shows a map pack and organic results. Getting into them takes three steps:
Fully complete your Google Business Profile: the right categories, service areas, photos, hours and a business description.
Build a separate page for each core service (repair, replacement, metal, flat roofs) and each city you serve, with real project photos and details.
Keep your name, address and phone number consistent everywhere they appear online.
Local SEO is slower than ads, but each lead it brings in comes through your own website and profile, with no marketplace in between. We go deeper in our guide on how SEO helps roofing companies win local leads.
Reviews and referrals
Reviews do two jobs. They help you rank in local results, and they convince a homeowner to call you rather than the next name on the list. Ask every satisfied customer at job completion, while the finished roof is fresh. Send the review link by text. Reply to every review, including critical ones, politely and specifically.
Referrals are the same idea in person. Neighbors, realtors, insurance-adjacent contacts, general contractors and past customers all send work to a roofer they trust. Reaching back out to past customers a year or two later, for an inspection or maintenance check, is a low-cost source of repeat work.
Local Services Ads
Local Services Ads sit at the top of Google results for home-service searches. According to Jobber’s roofing guide, they show your business name, star rating and a Google Guaranteed badge, and you’re charged when someone contacts you through the ad rather than per click. Google requires verification before ads run, which can include business and background checks, license and insurance checks. Start the paperwork early, because approval can take weeks.
Because you pay per lead, your reviews and your response speed matter even more here. A lead you miss is a lead you still paid for.
Google Search Ads
Search ads put you in front of people at the moment they type something like roof repair near me. They work best when each ad group points to a dedicated landing page that matches the search: a repair ad goes to a repair page with a phone number and short form, not your home page. Pause ad groups that burn budget without booked inspections, and add negative keywords such as jobs, salary, DIY and shingles for sale so you don’t pay for the wrong clicks. For ad copy and structure, see our piece on effective online ads for construction services.
Direct mail, canvassing and storm-area outreach
Neighborhood prospecting still works for roofers, especially after a hail or wind event. Door hangers, postcards and a polite knock all put your name in front of people with visible roof damage. Treat these as supplements. They take labor, and they’re easiest to manage when every contact lands in the same CRM as your online leads.

What roofing leads cost
Costs vary by market, season and competition. One 2026 industry roundup, The Roofing Brief, gives rough ranges of about $30–$150 per lead for Local Services Ads and an effective $80–$300 per lead for traditional Google Ads. It also describes direct referral leads as typically the highest-closing and lowest-cost. Treat these as rough benchmarks, not quotes. Your own number is the one that counts.
Cost per lead is only half the picture. The real figure is cost per signed job:
If you pay $120 per lead and book one in four into an inspection, each inspection costs $480.
If one in three inspections turns into a signed job, each job costs $1,440 in lead spend before labor and materials.
Against a replacement ticket, that may be a good deal. Against a small repair, it may not.
That math is why a cheap lead you can’t close is more expensive than a pricier one you can. Run the numbers for each channel using your own booking and close rates, and your own average job size.
Purchased roofing leads and pay-per-call
Marketplaces and pay-per-call vendors sell homeowner inquiries to roofers. You’ll see them described as shared leads (one inquiry sold to several contractors) and exclusive leads (sent to you only). The difference matters: with shared leads you race other roofers to the phone, and the homeowner may already be tired of calls by the time you reach them.
If you buy leads, get clear answers to these questions in writing:
Exclusivity: Is each lead sent only to you, or to several companies?
Definition of a lead: Is it a form fill, a phone call of a minimum length, or a live transfer?
Service area and job type: Can you limit it to your counties and to repair or replacement?
Bad lead policy: Do you get credit for wrong numbers, out-of-area callers and renters?
Contract terms: Is there a minimum commitment or a cancellation fee?
Data ownership: Do you keep the contact information and call recordings?
Even with good answers, bought leads stay on someone else’s platform. If the vendor changes pricing or you cancel, the flow stops. That’s the main reason many roofers use purchased leads to cover slow periods while building their own search presence and review base.
Speed to lead: win the inspection
Generating the inquiry is half the work. The roofer who responds first usually has the best shot at the inspection. Roofr’s speed-to-lead guidance suggests this sequence:
Send an automated confirmation right away.
Have a person call or text within five minutes.
If there’s no answer, try again the same day.
Follow up again on day one or two.
An October 2026 report from Kaldwick found average first response landing about 42 hours after an inquiry in large multi-industry audits, and cites firms contacting within the first hour as about seven times more likely to qualify the lead. It’s a vendor’s analysis, so read it as direction rather than a guarantee. The point is that fast contact separates winners from the rest.
A five-minute callback playbook adds a practical rule: if the first phone doesn’t pick up, the call should roll to the next person after about 90 seconds. It also advises using the first call to book the inspection, not to run a long phone estimate.
To put this into practice:
Route web forms and missed calls into one inbox or CRM.
Set an escalation order for who answers, then who backs up.
Write a short call script: confirm the address and the problem, then offer two inspection times.
Use text for after-hours inquiries, so the homeowner hears from you before anyone else.
Measure which channels produce jobs
A channel that makes your phone ring isn’t automatically a good one. JobNimbus recommends tracking marketing ROI through lead source, appointments, estimates, jobs won, revenue, gross profit and customer acquisition cost, with unique phone numbers, UTM parameters and source fields in your CRM, carried through to the completed job.
A simple setup:
Use a different tracking number for Google Ads, your Business Profile, your website and direct mail.
Add UTM tags to every ad and email link.
Require a source field on every new CRM record, including phone leads.
Review monthly: leads, inspections, signed jobs, revenue and gross profit per channel.
Shift budget toward the channels with the lowest cost per profitable job, not the highest lead count.
Promo: roofing lead generation built for trade contractors
If you’d rather not run all of this yourself, that’s what we do. A1 Contractor Marketing builds lead generation funnels for trade contractors: local SEO, PPC campaigns, landing pages, CRM integration and automation, review management, and real-time reporting. Our plans, as published on our pricing page, are Growth at $2,450 per month and Essential at $3,500 per month, plus a Full Service option that’s completely outsourced.

See how we approach marketing for roofers and book a consultation call to talk through your market.
Our perspective
Most roofers we talk to don’t have a lead problem so much as a feast-and-famine problem. A hailstorm fills the calendar for a month, then the phone goes quiet. Buying leads can bridge a gap, but it hands the relationship to someone else. Our approach is to treat roofing lead generation as one connected system. Local SEO and a strong Business Profile bring in searchers in your service area. PPC covers the demand that exists today. Landing pages turn clicks into calls. A CRM with automation answers inquiries right away. Review requests build the reputation that makes all the other channels work better. The piece that ties it together is feedback. When you can see which campaigns produce inspections and signed jobs, you can put more money where it works and cut what doesn’t. That’s how we aim to give contractors steadier, more predictable revenue while they spend their time on the roofs, not on marketing dashboards. A1 Contractor Marketing
A 90-day plan to get started
Days 1–30: foundation. Complete your Business Profile, set up call tracking, build or fix your repair and replacement pages, and connect your forms and phones to a CRM. Start asking for reviews after every job.

Days 31–60: demand. Apply for Local Services Ads verification, launch a small Google Search campaign with dedicated landing pages, and set up your five-minute response routine.
Days 61–90: optimize. Review which sources produced inspections and jobs, not just calls. Cut weak keywords, add city pages, and decide whether any purchased leads are worth keeping for slow weeks.
FAQ
How do I get more roofing leads without buying them?
Start with assets you own: a complete Google Business Profile, service and city pages, reviews, and referral requests to past customers. Add Google ads if you need faster volume. Inquiries from these sources come through your own phone and website.
How much does a roofing lead cost?
It depends on your market and channel. One 2026 roundup puts Local Services Ads at roughly $30–$150 per lead and traditional Google Ads at roughly $80–$300. The number that matters most is your cost per signed job.
What’s the difference between shared and exclusive roofing leads?
A shared lead goes to several roofers at once, so you compete on speed and price. An exclusive lead goes only to you. Always confirm exclusivity and the vendor’s bad-lead credit policy before you commit.
How fast should I respond to a new roofing lead?
Aim for a person calling or texting within five minutes, with an automatic confirmation sent immediately. Try again the same day and follow up on day one or two if you can’t reach the homeowner.
Sources
Recommended


Comments