Leads for Roofing: The Honest Breakdown Every Contractor Needs in 2026
Here’s how every major lead source stacks up before we dig in.
| Method | Avg Cost/Lead | Exclusivity | Time to First Lead | Compounds? | Best For |
|---|---|---|---|---|---|
| Angi/HomeAdvisor | $15–$100 | Shared (3–5 roofers) | Days | No | New roofers with zero reputation |
| Google LSA | $25–$90 | Semi-exclusive | 1–2 weeks | No | Roofers needing verified leads fast |
| Google Ads (PPC) | $30–$120/click | Exclusive | Days | No | High-margin ops with a dedicated closer |
| Google Map Pack (GBP) | $0 marginal | Exclusive | 2–4 months | Yes | Every roofer — start here |
| Organic SEO | $0 marginal | Exclusive | 4–9 months | Yes | Contractors playing a 12-month game |
| Referrals | $0 | Exclusive | Unpredictable | Partial | Supplement, not a strategy |
The rest of this article digs into each method honestly — including when NOT to use SEO — so you can make the right call for where your business is right now. No fluff. No pitches. Just what works, what doesn’t, and what to do first.
The Lead Problem Every Roofer Already Knows
You already know the problem. You’ve lived it.
The phone rings when you pay. When the budget stops, the phone stops. You’ve written checks to Angi, HomeAdvisor, maybe a marketing agency — and you’re still not sure whether any of it actually built something.
That’s not bad luck. That’s the model working exactly as designed. For them.
Why Shared Leads Are Burning Your Margins
Here’s how Angi works. A homeowner types “roofing contractor near me” into Google. Angi’s paid ad shows up. The homeowner clicks, fills out a form, and Angi sells that lead — that same homeowner’s name and phone number — to three, four, sometimes five roofing contractors simultaneously.
You pay $60 for that lead. So do the other four roofers.
Now all five of you are calling the same person within minutes of each other. The homeowner picks whoever calls first and quotes lowest. Four of you lose $60. The one who wins often had to cut their margin to close it.
That’s not lead generation. That’s a reverse auction where the house always wins — and the house is Angi.
The Feast-and-Famine Trap
The deeper problem isn’t any single lead service. It’s the structural dependency they create.
Pay → jobs flow. Stop paying → phone goes quiet. That’s not a marketing problem. That’s a cash-flow trap. When you’re busy, you don’t have time to market. When you slow down, you panic and start paying again. The cycle repeats.
There is a way out. But it starts with understanding the difference between leads you rent and leads you own. More on that shortly.
Every Way Roofing Contractors Get Leads (The Honest Version)
Let’s go method by method. No cheerleading. For each one: how it works, what it costs, and who it actually makes sense for.
Lead Brokers — Angi, HomeAdvisor, Thumbtack
Lead aggregators run Google Ads, rank their pages, and collect homeowner inquiries at scale. Then they sell those inquiries to contractors like you.
Cost: $15–$100 per lead, depending on job type and geography. Roof replacement leads cost more than gutter cleaning leads. The “exclusive” upgrade exists but isn’t always what it sounds like — some platforms still share it with a couple of others.
You’re not buying a customer. You’re buying a chance to compete for one.
Verdict: Use as a stopgap if you need jobs immediately and have zero reviews or organic presence. The moment you have a working Google Business Profile and 20+ reviews, your money is better spent building something you own. Angi builds Angi’s business. Not yours.
Google Local Service Ads (LSA)
Google’s own pay-per-lead program. You pay per verified phone lead — not per click. Average cost for roofing: $25–$90 per lead depending on your market.
The barrier to entry is higher than regular Google Ads: you need to verify your license, insurance, and pass a background check. That verification process is what makes LSA leads better — Google’s “Verified” badge shows on your listing, and homeowners who click it have already seen that you’re credentialed.
Competition inside LSA is lighter than PPC because not every roofer has done the paperwork.
Verdict: Best paid option for most roofers. Use it while you build organic. Don’t cancel LSA until organic is covering your target lead volume.
Google Ads (PPC)
Pay-per-click. Not pay-per-lead. In roofing, clicks run $30–$120+. A booking might take 5–15 clicks. That’s $150–$1,800 in ad spend per job booked — before you factor in campaign management.
It’s fast. It’s expensive. And when you stop, it stops.
There’s also the campaign management problem: without someone actively monitoring match types and negative keywords, broad match will eat your budget on searches like “roofing memes” and “how to fix a roof yourself.”
Verdict: Only makes sense if your average job value clears $10,000 and you have a dedicated closer with a strong conversion rate. Most small roofing operations: skip PPC, put that money into LSA instead.
Google Business Profile and the Map Pack
Free. That’s the headline.
The map pack is the three businesses Google shows at the top of local searches — above the organic results, sometimes above the ads. Nearly every “[city] roofing contractor” search triggers it. Showing up there generates calls at $0 per lead once you’re ranked.
What moves the needle:
- Review count and recency (20+ recent reviews beats 100 old ones)
- Keyword-rich business description
- Correct primary category (“Roofing Contractor,” not “General Contractor”)
- Weekly Google posts
- Q&A answers that use service keywords
- Consistent name, address, and phone number across every directory listing
Most roofers set up their GBP once and never touch it again. That’s exactly why showing up consistently — posting weekly, responding to reviews, adding new photos — beats competitors who go quiet after the first month.
Verdict: Highest ROI of any channel. Free. Do this first. Do it this week.
Organic SEO — The Compounding Asset
A ranked page generates calls at $0 marginal cost. The phone rings whether you’re on a job, at dinner, or asleep. You paid for the page once. It keeps paying you back.
Timeline: map pack improvements typically take 2–4 months with consistent effort. Page-1 rankings for “[city] roofing contractor” take 4–9 months in most markets. Competitive cities take longer. Smaller markets move faster.
One niche worth knowing: storm-damage keywords. Searches like “[city] roof repair after hail” or “[city] storm damage roofer” rank faster than generic roofing terms. Competition is lower, intent is urgent, and homeowners searching them are ready to book — not just browsing. If you’re in a storm-prone market, these are your fastest SEO wins.
The compounding effect is real. A page that takes 3 calls per month at month 6 often takes 8–12 calls per month by month 18 — as rankings improve, reviews accumulate, and domain authority builds. The Angi bill stays flat. The SEO page keeps growing.
Referrals, Door Knocking, and Other Offline Tactics
Referrals have the highest close rate of any lead source. Trust is pre-built — a homeowner calling because their neighbor recommended you is already sold on you before you answer.
The problem: you can’t control volume. And most roofers leave referrals on the table by never asking.
Simple system that works: after every completed job, send a text. Something like: “Thanks for letting us take care of your roof. If a neighbor ever needs roof work, send them our way — we’ll take good care of them.” That’s it. No complicated referral program needed.
Door knocking after storms works when you’re fast and your crew is first in the neighborhood. It’s labor-intensive, margins get squeezed by competition, and it’s not repeatable across seasons.
Verdict: Build a simple referral ask into every job closeout. Don’t count on door knocking as a growth strategy.
Who Should NOT Build SEO Right Now
This section doesn’t exist anywhere else in the roofing marketing advice space. Here it is anyway.
SEO is the right long-term play for most roofing contractors. But there are three situations where starting SEO right now is the wrong move. If any of these describe you, read carefully.
If You Need Jobs This Week
SEO takes 4–9 months. If your cash flow is stressed right now, that’s not a timeline you can afford.
Right call: start Google LSA immediately. Optimize your GBP this week. Get a strategy call on the calendar to plan your SEO build for when cash flow stabilizes.
Don’t let a short-term crunch lock you into a long-term paid-lead dependency. But don’t start an SEO campaign you can’t sustain just to feel like you’re doing something either.
If You Don’t Have a Follow-Up System
The best lead source in the world doesn’t help if calls go to voicemail.
Before spending a dollar on lead generation: answer every call live. If you can’t, hire a virtual assistant or use an answering service. Text back missed calls within five minutes — not an hour, not the next morning.
One missed roofing call is $3,000–$15,000 walked out the door. Fix the follow-up before fixing the marketing.
If You Don’t Have Reviews or Credentials Yet
Google LSA requires license, insurance, and background check verification. Without those, you can’t run it.
Map pack ranking is heavily gated by review volume and recency. With fewer than 10 reviews, paid lead sources will outperform organic for a long time — the math doesn’t favor SEO yet.
Do this first: get your credentials in order. Then text every past customer and ask for a Google review. Get to 20+ reviews before you start worrying about SEO strategy.
Owned vs. Rented — The Framework That Changes How You Think About Leads
Every lead source falls into one of two categories. Understanding the difference changes how you budget, how you plan, and what you build toward.
What You’re Paying for With Every Rented Lead
Every dollar to Angi, LSA, or Google Ads is a toll. You’re paying to use someone else’s road.
The moment you stop paying, the road closes. You don’t own the ranking, the platform, or the relationship with the homeowner. You never did.
Think about it this way: $60,000 spent on Angi over three years. The day you stop, you have $0 in equity. No ranking. No traffic. No asset. You’re starting from zero again.
That’s not necessarily wrong — rented leads are fast and they work. But they’re a treadmill. You have to keep running to stay in place.
What Owned Infrastructure Looks Like
A ranked website page is a different kind of asset. You pay to build it once — and then it generates leads indefinitely.
Here’s what compounding looks like in practice: a page that starts ranking in month 6 might take 3 calls per month. By month 18, as the page climbs higher in rankings, accumulates reviews, and earns more authority, that same page is taking 8–12 calls per month. At $0 additional cost.
The Angi bill in month 18 is the same as the Angi bill in month 6. Or higher. Your owned SEO infrastructure gets more valuable over time.
The Hybrid Path Most Roofers Should Take
You don’t have to choose between rented and owned. Most roofers should be doing both — in the right order.
Use LSA (or leasing leads from a ranked asset) for immediate cash flow. At the same time, start building your owned site and SEO. They’re not competing strategies — they’re different parts of the same timeline.
At month 9–12, check your organic and GBP lead volume. When it covers 40% or more of your target, start reducing your LSA budget. By month 18–24, most contractors in mid-sized markets are close to organic self-sufficiency.
The goal isn’t to stop paying tomorrow. The goal is to stop being permanently dependent on someone else’s platform.
The Priority Stack — What to Do First, Second, and Third
No ambiguity. Here’s the order.
Step 1 — Claim and fully optimize your Google Business Profile
Claim it. Fill every field. Upload at least 10 photos — before/after jobs, your crew, your van with your logo on it. Select “Roofing Contractor” as your primary category (not “General Contractor,” not “Handyman”). Set your service areas. Takes about two hours.
Step 2 — Get to 20 Google reviews
Text every customer from the last two years. Send them the direct review link — you can get it from your GBP dashboard. Don’t make them search for you. Most people will leave a review if you make it a two-tap process. Make it a two-tap process.
Step 3 — Start Google LSA
Apply for verification: license, insurance, background check. Set an initial budget of $500/month. Track your cost-per-lead. If CPL climbs above $80, pause and troubleshoot before you scale.
Step 4 — Fix or build your website
Fast. Mobile-first. A dedicated service page for every city you work in — “[City] roofing contractor” in the H1, real photos of your work, a phone number visible without scrolling. Not a template. Not a drag-and-drop builder that loads in 6 seconds. A clean, fast site.
Step 5 — Start SEO
City and service pages. Local citations (BBB, Houzz, Yelp, and yes — an Angi listing is fine for directory purposes, separate from their paid lead product). Backlinks from local press, contractor associations, suppliers. Consistent weekly GBP posts. This compounds. Stay consistent.
Step 6 — Scale down paid as organic takes over
At month 9–12, audit your lead sources. If organic and GBP are covering 40%+ of your target volume, reduce LSA spend and reallocate to SEO expansion — new cities, new service keywords, new content.
How Blackbird Helps Roofers Get More Jobs
Blackbird builds owned digital infrastructure for roofing contractors and other trades.
Two paths. Lease leads from a site we’ve already ranked — you pay per verified, exclusive lead, no build time required. Or build your own — we build the site and SEO from scratch, and you own the asset permanently.
We worked with a gutter and roofing company in Auckland: zero online presence when they came to us, ranking in the map pack within a few months, generating 15–25 inbound calls per month from organic alone. You can read the full story here: how we helped an Auckland roofer rank.
We work with roofing contractors in New York, New Zealand, and anywhere English-speaking. If you want to know whether SEO makes sense for your business right now — including an honest answer if it doesn’t — get roofing leads through Blackbird or schedule a 30-minute call with Miao.
No pitch. No slide deck. Just a straight answer.
FAQ — Roofing Lead Generation
How much do roofing leads cost?
It depends on the source. Shared leads from Angi or HomeAdvisor run $15–$100 each — and they go to 3–5 contractors at once. Google LSA averages $25–$90 per lead for roofing and is semi-exclusive. Organic SEO leads cost $0 per lead once the page is ranked, though there’s a real build cost to get there.
Are Angi leads worth it for roofers?
As a short-term bridge while you build something organic: possibly. As a long-term strategy: no. Shared leads push you into price competition from the first call. Every dollar you send to Angi builds Angi’s business — not yours.
How long does SEO take for a roofing company?
Map pack improvements typically take 2–4 months with consistent effort. Page-1 organic rankings for terms like “[city] roofing contractor” take 4–9 months in most markets. Storm-damage keywords rank faster. These are averages — your market and competition level will affect the timeline.
What’s the best free way to get roofing leads?
Optimize your Google Business Profile: correct categories, 20+ reviews, weekly posts, real photos of your work. This is the highest-ROI free channel available to any roofing contractor. It costs nothing and compounds with every review you add.
How do I get roofing leads without paying for ads?
A fully optimized GBP and organic SEO — a ranked website with city and service pages — generates exclusive leads at $0 marginal cost. It takes 4–9 months to build. After that, it compounds indefinitely.
Is Google LSA good for roofers?
Yes — it’s the best paid option. Leads are phone-call verified. The Google Verified badge increases homeowner trust. And because LSA requires credential verification, there’s less competition inside the auction than standard PPC. Requires license and insurance to set up.
How many leads does a roofing company need per month?
Depends on your average job value and your close rate. At $8,000 average job value and a 30% close rate, 15–20 qualified leads per month supports roughly $360,000–$480,000 in annual revenue. Run the math with your own numbers.
What’s the difference between exclusive and shared roofing leads?
Exclusive leads go only to you. The homeowner’s number isn’t sold to anyone else. Shared leads go to 3–5 roofing contractors at the same time, which turns every call into a speed and price competition before you’ve said a word.