Why most roofing leads never turn into contracts
The number that matters is not how many leads you get. It is how many turn into a wet signature and a deposit. A roofer buying 40 shared leads a month at a 4 to 8 percent close rate is signing two or three roofs off that spend. A roofer pulling 12 exclusive inquiries a month off his own ranking at a 25 to 40 percent close rate is signing three to five. Same crew, same trucks, very different math.
Three things kill a roofing lead before you ever quote it. First, exclusivity: on shared marketplaces the same homeowner's number lands on four or five roofers' phones at once, so you are cold-calling a person who is now annoyed and price-shopping. Second, speed: roofing intent is urgent (a leak, a hail claim, a failed inspection on a sale), and the roofer who calls back in five minutes beats the one who calls back in an hour, every time. Third, intent match: a lead who searched "roof replacement cost near me" and clicked your site is further down the funnel than one who filled a marketplace form to "see what's out there."
The leads that close share a profile. The homeowner already saw your reviews, your license, and a photo of a roof like theirs before they called. They reached you directly. Nobody else has their number. That is the whole game, and it is why the channel you feed matters more than the volume you buy.
Everything below is framed on that outcome: the signed contract and what it costs you to get one. If you want the ranking mechanics behind organic and the Maps pack, those live in their own silos and we link them where they belong. Here we stay on the leads and the money.
The channels that actually feed signed roofs
Not all lead sources are equal, and roofing is a trade where the gap is wide. Here is how the main channels rank on the two things that decide profit: whether the lead is exclusive to you, and what it costs you per job that actually signs.
| Channel | Exclusive? | Typical close rate | Best for |
|---|---|---|---|
| Your own site + Maps 3-pack | Yes, fully yours | 25-40% | Replacements, insurance work, high-intent local searchers |
| Local Service Ads (Google Guaranteed) | Yes, per-lead | 20-35% | Fast-turn repairs and replacements, verified trust badge |
| Referrals + past customers | Yes | 40-60% | Highest close rate, lowest volume, unpredictable timing |
| Shared marketplaces (Angi, Networx) | No, sold 3-5x | 4-10% | Filling a genuinely slow week, testing a new zip |
Read the table the way a roofer reads a moisture map. The top three are exclusive: the homeowner is yours, nobody else is calling. The bottom row is shared, and that single fact drags the close rate into the single digits no matter how good your sales process is, because you are one of five roofers dialing the same person.
Referrals close highest and you should never stop feeding them, but they do not scale on command. You cannot decide on Monday that you need six more roofs and conjure referrals by Friday. That is why the durable answer for a roofer who wants to keep crews busy is his own ranking plus LSA: two channels he controls, that produce exclusive leads on a schedule, and that get cheaper per job the longer they run.
Referrals deserve one more note because roofers underrate the machinery behind them. A referral is not luck; it is the output of a job done right, a review asked for at the moment the homeowner was happiest, and a name they remembered because you left a magnet on the panel and followed up after the first storm. Roofers who treat past customers as a channel (a short list they touch twice a year) pull steady referral flow. Roofers who treat them as one-and-done wait for the phone to ring and wonder why it does not.
The trap is treating all leads as one bucket. A signed roof off your own site and a form-fill you paid $85 for and shared with four competitors are not the same lead, and averaging them together hides where your money actually works. Split them by source, track cost per signed job for each, and the picture of where to put your next dollar gets obvious fast.
Owned ranking: the channel that compounds
The single best source of roofing leads that close is your own visibility: your site ranking for "roof replacement [city]" and "roof repair near me," your business in the Maps 3-pack, and increasingly your name showing up when a homeowner asks ChatGPT or Google's AI answer "who's a good roofer in [city]." These leads are exclusive by definition. The homeowner searched, saw you, and called you. No form fanned out to your competitors.
The economics are different from paid leads in a way that matters. A marketplace lead costs the same on month one and month thirty. Owned ranking is a build: the first several months are the investment, and after that the same rankings feed leads at a cost per job that keeps dropping because you are not paying per lead anymore. For competitive roofing terms in a real metro, expect 4 to 9 months to earn the rankings that produce steady flow, and a typical local build runs 94+ cluster pages covering your services, your service areas, and the questions homeowners actually search before a roof job.
Roofing is well suited to this because the search intent is rich and specific. Homeowners search by problem (roof leak, missing shingles, hail damage), by material (metal roof, tile, architectural shingle), by trigger (roof for home sale, insurance claim denied), and by neighborhood. Each of those is a page that catches a high-intent searcher and hands your crew an exclusive lead. A roofer with 94+ cluster pages is catching the homeowner who searched "tile roof underlayment leak" and the one who searched "cheapest roof replacement financing" and the one who searched "emergency roof tarp [suburb]" all at once, and none of those leads went to a competitor.
There is a second reason owned ranking wins on close rate, not just on cost. A homeowner who found you by searching and reading arrives already sold on you as the choice, not shopping you against four other quotes. They saw your reviews, your license number, and photos of roofs like theirs before the phone rang. That pre-selling is why the same crew closes an owned-ranking lead at 25 to 40 percent and a shared lead at under 10. The channel does part of your selling for you.
We do not re-teach the ranking mechanics here, that is its own discipline: on-page SEO and content live in SEO for contractors, the Maps pack and your Google Business Profile live in Local SEO for contractors, and getting cited inside AI answers lives in AI Search for contractors. What belongs here is the point: of every roofing channel, owned ranking produces the cleanest exclusive leads and the lowest cost per signed job over time, which is exactly why generic agencies that sell you traffic and impressions miss it.
Local Service Ads and paid channels for roofers
Local Service Ads (the Google Guaranteed badge that sits above the map) are the fastest exclusive channel a roofer can turn on. You pay per lead, not per click, the badge carries real trust for a big-ticket purchase, and the leads are exclusive to you (a homeowner clicks your profile and calls you, not a form that broadcasts). Roofing LSA leads commonly run in the $30 to $90 range depending on market, and because they are exclusive and already trust-badged, they close far better than shared leads.
The catch worth knowing before you budget: LSA requires you to pass Google's screening (license, insurance, background check) and it rewards fast response and good reviews with more volume. It is a real channel, not a set-and-forget one. And you can dispute leads that were clearly not a fit, which protects your cost per job.
Regular Google Search ads are the other paid lever. They put you at the top for "roof replacement [city]" the day you turn them on, which is why roofers use them to cover the 4-to-9-month window while owned ranking is still building. They cost per click rather than per lead, and roofing clicks are not cheap, so the account has to be run tight or the money leaks.
We do not run the how-to of ad account setup and bidding here, that lives in the Google Ads silo. What matters at the lead level is the sequence: turn on LSA and Search ads for exclusive flow now, build owned ranking underneath so that in a year your cost per signed job drops as the paid leads become a supplement instead of the whole engine. Paid buys you today; owned earns you tomorrow. A roofer who only ever rents leads is always paying full price; a roofer who builds underneath the ads gets cheaper every quarter.
Should you ever buy shared roofing leads?
Sometimes, with your eyes open. Shared-lead marketplaces (Angi, HomeAdvisor, Networx, and the rest) sell the same roofing lead to three to five contractors. That is the model, not a bug. It means you are racing to the phone, the homeowner is fielding five calls, and price becomes the conversation whether you want it to or not. Close rates on shared roofing leads typically land in the 4 to 10 percent range, and the tire-kicker density is high.
Where they earn a place: filling a genuinely slow week when your crew would otherwise be idle, or testing whether a new zip code has demand before you invest in ranking it. If a shared lead costs $60 and you close one roof in twelve at a $9,000 job, the math can still work, provided you are ruthless about speed-to-lead and you drop the ones that were never real.
Where they burn roofers: treating them as the primary engine. If shared leads are your only source, you are renting your entire pipeline, competing on price against four other bidders on every single job, and building nothing you own. The day you stop paying, the leads stop. There is no compounding, no asset, no exclusivity.
- Buy shared leads to fill gaps, never to build a business on.
- Call every shared lead within five minutes or do not buy them at all.
- Track them as their own line item so their real cost per signed job does not hide inside your blended average.
- Cancel the ones that are clearly window-shoppers and dispute the junk where the platform allows it.
We go deeper on the exclusive-versus-shared decision and on what a roofing lead should actually cost in the related guides below. The short version for a roofer who wants his crews fed: shared leads are a stopgap, exclusive leads are the business.
Speed to lead and intake: where signed roofs are won or lost
You can win the channel and still lose the job at the phone. Speed to lead is the most under-priced lever in roofing. The data across home services is consistent: the contractor who responds within five minutes closes dramatically more than one who takes an hour, because the homeowner under a leak or on a claim clock is calling roofers until someone picks up, and the first competent voice usually wins.
This is not a marketing problem, it is an intake problem, and it is fixable without spending a dollar more on leads. Build the plumbing so no inquiry sits:
- Every lead source (site form, LSA, missed call) fires an instant text back to the homeowner and an alert to whoever books jobs.
- A missed call gets an automatic text within a minute: a real one, not a robot line, offering to set the inspection.
- Someone owns the follow-up, so leads do not die in a shared inbox over a weekend.
- You track how fast you actually respond, because the number is usually worse than the owner thinks.
The second lever is qualification without friction. A roofing lead that closes usually shows a few signals: a real address in your service area, a specific trigger (leak, age, sale, claim), and a decision-maker on the line. Your intake should surface those fast so your estimator spends drive time on roofs that will actually sign, not on tire-kickers who wanted a number for a refinance.
Here is the point that ties this guide together. Feeding exclusive leads from owned ranking and LSA, then answering them in five minutes with a clean intake, is what turns "how do I get roofing leads" into "how do I keep three crews booked." The channel gets you the inquiry. The speed and the intake turn it into a signed contract and a deposit.