Trades / Roofing / Lead Generation

How to Get More Roofing Leads (and What Each One Really Costs)

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

Your roofing pipeline is not one channel, it is five

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

Where roofing leads come from, channel by channel

Five sources feed a roofing pipeline. Here is what each one delivers and the kind of homeowner you get from it.

Your website and local search

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.

Google Business Profile

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.

Local Services Ads

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.

Lead apps (Angi, Thumbtack)

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.

Referrals and repeat work

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

The true cost-per-lead math on rented roofing leads

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

Shared rented leads versus exclusive owned leads

This is the distinction that decides your real roofing economics. Same homeowner, very different product.

What a shared lead is

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.

Why shared gets expensive

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.

What an exclusive lead is

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.

Why exclusive wins long term

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

Speed-to-lead follow-up decides if a roofing lead becomes a job

On shared channels the roofer who calls first usually wins. On every channel, slow follow-up quietly burns leads you already paid for.

Call back within five minutes

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.

Text if they do not pick up

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.

Book the inspection on the first contact

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.

Chase the leads you already paid for

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

How Pixie Builds shifts your roofing pipeline toward owned leads

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

Roofing lead generation questions, answered straight

Are Angi and Thumbtack worth it for roofing leads?
They can fill gaps fast, but remember the economics: Angi is about $300 a year plus $15 to $85 per lead, every lead shared with three to eight roofers, and Thumbtack is also per-lead and shared. Treat them as rented, top-up volume, not the foundation of your pipeline, because your true cost per booked roof job is far higher than the per-lead sticker.
How much does a roofing lead really cost on Local Services Ads?
Public figures put Google Local Services Ads at about $53 per lead and roughly $233 per booked customer, with around 43.9% of leads becoming booked jobs. You pay per lead and get the Google Guaranteed badge at the top of results. For a high-ticket reroof or replacement that booked-customer cost can pencil out well, since the lead is yours alone.
What is the difference between shared and exclusive roofing leads?
A shared lead is sold to several roofers at once, so the same storm-damaged homeowner gets calls from three to eight contractors and you pay whether you win or not. An exclusive lead, from your own ranking, Google Business Profile, or a referral, rings only your phone. Exclusive leads convert much higher because you are the only roofer in the conversation.
Why do I lose roofing leads I already paid for?
Almost always speed-to-lead. Homeowners with a leaking or storm-damaged roof are anxious and calling everyone, so the roofer who calls back within five minutes usually books the inspection. Every shared lead you bought but did not follow up on fast is money burned, and on busy storm weeks that adds up to real lost replacement jobs.
Should roofers focus on owned leads or paid leads?
Both, but the balance should shift toward owned over time. Paid and shared channels give you volume during storm spikes; owned channels like your website ranking, Google profile, and referrals give you exclusive leads whose cost per lead falls as they mature and that keep producing inspection and repair calls in the quiet months between storms.

More for roofing

Keep filling your roofing pipeline

The full Roofing playbook

Roofing SEO

Roofing Marketing

What a roofing website costs

Getting Leads Without Angi

Compare Angi, Thumbtack, builders and agencies

Build a roofing pipeline you actually own

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.