Trades / Roofing / Lead Generation
Storm season floods your phone, then it goes quiet. This page breaks down where roofing leads actually come from, the true cost per lead on each channel, why shared leads are the expensive ones, and how fast follow-up turns a leak call into a signed replacement.
The pipeline
Most roofers think about leads as a single tap that is either on or off, but a healthy roofing pipeline is really five separate channels feeding it: your own website ranking in local search, your Google Business Profile, Google Local Services Ads, the lead apps like Angi and Thumbtack, and word-of-mouth referrals from past replacements and repairs. Each one delivers a different kind of homeowner at a very different cost per lead, and the mix you choose decides whether your crews stay busy between storms or sit idle waiting for the next hailstorm.
The reason this matters more for roofing than for almost any other trade is your demand pattern. Roofing leads spike hard after wind and hail events, climb again during the spring and fall replacement seasons, and then fall off a cliff in the quiet months. A pipeline that leans entirely on paid lead apps will bleed cash in the slow weeks and get badly outbid in the busy ones, while a pipeline anchored in owned channels keeps producing inspection and repair calls even when no storm has rolled through.
Before you spend another dollar chasing more roofing leads, it pays to understand what you are actually buying on each channel: an exclusive call that only rings your phone, or a shared lead that four to eight other roofers are calling the same homeowner about at the same minute. Those are completely different products at completely different prices, and confusing the two is the single most common way roofing contractors overpay for a thin, low-converting pipeline.
The channels
Five sources feed a roofing pipeline. Here is what each one delivers and the kind of homeowner you get from it.
Homeowners searching 'roof replacement near me' or 'roof leak repair' after a storm land on the site that ranks. These are exclusive, high-intent leads that call only you, and once the page ranks the marginal cost per lead drops close to zero. This is the slow-build, owned channel that keeps producing inspection calls year round.
Your profile in the Google Map pack is where local roofing searches convert. A well-stocked profile with recent reviews from real replacement and repair jobs pulls calls directly from people who already trust the badge of a top-rated local roofer. It is owned, free to maintain, and feeds both phone and direction requests.
Google Local Services Ads put you at the very top with the Google Guaranteed badge and you pay per lead, about $53 per lead and roughly $233 per booked customer. Around 43.9% of those leads turn into booked jobs, which is strong, but you are still renting position and competing inside the same auction as every other roofer in town.
Angi runs about $300 a year plus roughly $15 to $85 per lead, and every lead is shared with three to eight roofers. Thumbtack charges per lead at a price that resets weekly, also shared. You are buying the same homeowner your competitors are buying, so speed and luck decide who actually books the roof job.
A reroof or a clean storm-damage repair earns the cheapest leads you will ever get: the neighbor who saw your sign, the homeowner whose insurance claim you handled well, the property manager with ten more roofs. These leads carry zero acquisition cost and convert higher than any paid channel because trust is already established.
Cost per lead
Here is the number that should drive every channel decision: cost per lead, and then cost per booked roof job. On Google Local Services Ads the public figures are about $53 per lead and roughly $233 per booked customer, because only part of those leads convert. That sounds expensive until you remember a single roof replacement or an approved insurance claim is a high-ticket job, so $233 to land one can still be a sane number when the lead is yours alone and the conversion holds.
The lead apps tell a rougher story for roofers. Angi runs about $300 a year for membership plus roughly $15 to $85 per individual lead, and the catch is in the sharing: that same homeowner with the leaking roof is sold to three to eight contractors at once. Thumbtack works the same way, charging per lead at a price that changes week to week, also shared. So your real cost per booked job is not the sticker price of one lead, it is the sticker price times every lead you had to buy and lose to a faster roofer before one finally closed.
Run the math honestly. If a shared roofing lead costs you $60 and you only win one out of five because seven other roofers are calling the same storm-damaged homeowner, your true cost per booked job is $300 in lead fees alone, before you have driven out to climb the roof and write the estimate. The advertised cost per lead is almost never the cost that matters; the cost per booked replacement is, and on shared channels that number balloons quietly while the dashboard still shows a cheap-looking per-lead price.
Shared vs exclusive
This is the distinction that decides your real roofing economics. Same homeowner, very different product.
On Angi and Thumbtack the homeowner who needs a roof repair is sold to three to eight roofers simultaneously. The moment they submit, every contractor's phone lights up. You are not the only roofer they hear from; you are one of a crowd, all calling about the same hail damage in the same five minutes.
Because you pay per shared lead whether you win it or not. Lose four out of five storm-repair leads to faster roofers and you have paid for five leads to book one job. The per-lead price looked cheap; the per-booked-job price is what actually drained the budget, and it climbs every busy week as the auction heats up.
A homeowner who found your website ranking for 'roof leak repair', called your Google Business Profile, or got referred after you handled a neighbor's reroof. That call rings only your phone. No race, no auction, no seven other roofers. Exclusive leads convert far higher because you are the only roofer in the conversation.
Owned, exclusive channels cost effort to build but the cost per lead falls as they mature, the leads convert better, and nobody can outbid you for your own ranking or your own reviews. Rented leads reset to full price every storm; owned leads compound, so a year in your pipeline is cheaper and steadier than the day you started.
Speed to lead
On shared channels the roofer who calls first usually wins. On every channel, slow follow-up quietly burns leads you already paid for.
A homeowner staring at a ceiling stain or a tarp on the roof is anxious and calling everyone. The roofer who answers or calls back inside five minutes is the one who books the inspection. On shared apps where eight roofers got the same lead, the first live voice almost always wins the job.
Storm-damage homeowners often miss the first call because they are on the phone with insurance. A fast follow-up text with your name and 'I can inspect your roof tomorrow' keeps you top of the list while the slower roofers are still leaving voicemails that never get returned.
Do not just answer questions; lock a time slot for the roof inspection or estimate while you have them. A scheduled appointment is a real lead; a 'we will think about it' is a lead the next roofer steals. Closing the calendar is what converts a paid lead into a job.
Every shared lead you bought and did not call back is money lit on fire. A simple follow-up sequence over the first 48 hours, especially on storm and emergency leads, recovers jobs that would otherwise go to a roofer who simply picked up the phone faster than you did.
How we help
We build roofing contractors a fast, search-ready website and a sharpened Google Business Profile so a real share of your pipeline comes from exclusive leads that ring only your phone, instead of shared storm leads you split with seven other roofers. The point is not to ban the lead apps overnight; it is to stop being fully dependent on rented, shared leads whose cost per booked replacement quietly climbs every busy season. See our pricing and how it compares on our comparison pages.
The model is plain. Starter is $500 a month plus a one-time $1,500 setup; Growth is $1,500 a month plus a one-time $500 setup; billed quarterly or yearly, with yearly giving you two months free. Your website is built free, and you own every asset in writing from day one: the domain, the site, your Google profile, and your reviews. It is a quarter at a time with no long contract, unlike the typical contractor agency at about $3,000 to $6,000 a month on a 12-month lock-in. We make no rank guarantees, because nobody honest can; we build the owned channels and the speed-to-lead habits that make your roofing pipeline less rented and more yours.
Common questions
More for roofing
Stop renting shared storm leads at a climbing cost per booked job. We build the website, Google profile, and speed-to-lead setup that bring exclusive roofing leads to your phone.