Industry playbooks

How to get more roofing leads: every source, ranked

The 9 places roofing jobs come from — what each one costs, how good the leads are, and how to build the sources you own first.

Ask ten roofers where their jobs come from and you’ll get ten different answers — door-knocking, HomeAdvisor, “mostly referrals,” a nephew who runs the Facebook page. Ask them what a lead costs from each source, and most of the answers stop.

That’s the gap this guide closes. Below is every meaningful roofing lead source, ranked by the two numbers that decide whether your marketing makes money: what a lead costs and how often it becomes a roof.

One idea to hold onto the whole way through: there are lead sources you own and lead sources you rent. Owned sources — your rankings, your reviews, your customer base — cost effort up front and then produce for free. Rented sources — ads, bought leads — produce today and stop the day you stop paying. Healthy roofing companies build owned sources first and rent to fill gaps. Struggling ones rent everything and wonder where the margin went.

1. Referrals and repeat customers (the gold standard)

Cost per lead: ~$0–250. Close rate: the best you’ll ever see.

A referred homeowner arrives pre-sold. Someone they trust already vouched for you, so they compare less, haggle less, and cancel less. Every lead-generation plan should start by squeezing this source, because it’s embarrassingly under-worked:

  • Ask, every time. At the final walkthrough, when the homeowner is happiest: “We grow through referrals — if you know anyone whose roof is getting up there, we’d take great care of them.” Saying it out loud doubles what “hoping” produces.
  • Pay for it. A $100–250 thank-you (check or gift) for any referral that books. Announce it on invoices, in your review-ask text, and in a twice-a-year email.
  • Stay findable. A customer from 2021 can’t refer you if they can’t remember your name. A short seasonal email (“Storm season’s coming — free inspections for past customers and their neighbors”) keeps you the default answer.

The full referral machine — yard signs, neighbor letters, realtor relationships — is covered in the roofing marketing playbook.

2. Google’s map pack and local search (the engine)

Cost per lead: ~free once earned. Close rate: excellent — they searched for you.

When a homeowner types “roof repair near me,” the three businesses in the map pack get the calls. Those leads are local, urgent, and inbound — nobody sold them anything; they came looking.

Earning the spot takes months, which is exactly why it’s worth it: your competitors who want it next storm season can’t have it, because they didn’t start last winter. The work is a complete Google Business Profile, relentless review collection, and a website with a page for every service and every town. The roofing-specific ranking recipe gets its own guide: local SEO for roofers.

If you only build one owned source, build this one.

3. Your website (the converter, not just a brochure)

Cost per lead: rolled into #2. Close rate: depends entirely on the site.

Strictly speaking your website isn’t a lead source — it’s where every other source sends people. But it earns its own entry because a weak site quietly taxes everything above and below it: the map-pack click that bounces, the ad click that doesn’t call, the referral who visits and gets a 2014-looking brochure with no phone number visible.

A roofing site that converts has proof (photos, reviews, licenses), speed on a phone, tap-to-call everywhere, and a page for each service and town. The full anatomy is here: what a roofing website needs to win jobs. And if you want your current site scored honestly, the free audit takes 60 seconds.

4. Google Local Services Ads (the best paid dollar)

Cost per lead: ~$75–300, pay-per-lead. Close rate: strong — high intent plus Google’s badge.

LSAs are the “Google Guaranteed” listings that sit above everything else on the results page. You pay per lead (not per click), disputes exist for junk leads, and the green-check badge borrows Google’s trust at the exact moment a nervous homeowner is choosing who to call.

For most roofers, this is the first paid channel to turn on: the setup is mostly verification paperwork (license, insurance, background checks), your review count does the heavy lifting, and budgets flex week to week. Details and settings live in Google ads for roofers.

5. Google Search ads (expensive, precise, worth it in season)

Cost per lead: often $100–400 in competitive metros. Close rate: good when the funnel’s tight.

Search ads put you at the top for “roof leak repair [city]” today. The clicks are pricey because every roofer in town wants the same panicked homeowner — which is exactly why the profit lives in the details: emergency and storm keywords, tight geography, negative keywords to filter DIYers, and landing pages that match the ad. Run loosely, search ads are the fastest way to spend $3,000 learning nothing. Run tightly, they’re your storm-week force multiplier. Full walkthrough: Google ads for roofers.

6. Facebook and Instagram ads (the demand-creator)

Cost per lead: ~$20–80. Close rate: lower — you interrupted them.

Nobody scrolls Facebook with a leaking roof. Meta ads work before the emergency: free-inspection offers blanketing a hail-hit zip, financing offers (“new roof from $150/month”) reaching the neighborhood with 20-year-old shingles, and before/after content that makes your name familiar. The leads are cheaper and softer — expect more no-answers and “just curious” — so they only pay when your follow-up is disciplined. That system, plus creative that works, is in Facebook ads for roofers.

7. Storm response: door-knocking and canvassing

Cost per lead: your time + labor. Close rate: high after real storms, if trust survives the doorstep.

The oldest roofing lead source still works — hail on the ground, crews on the street, inspections offered door to door. Two rules decide whether it produces or backfires:

  • Lead with local proof. Storm-chaser fear is the default. Your Google reviews on your phone, your yard signs three streets over, your local address on the card — trust has to be visible in the first ten seconds.
  • Capture, don’t just knock. Every conversation goes into a list with address and roof notes. Half the value of canvassing is the follow-up list for the weeks after, when the out-of-town chasers have left.

8. Bought leads: HomeAdvisor, Angi, Thumbtack, and friends

Cost per lead: ~$30–150, usually shared. Close rate: the lowest on this list.

The platforms sell the same homeowner to three to five roofers, so you’re paying for a footrace. Survival rules: answer within minutes or don’t buy; track cost per booked job by platform monthly; dispute junk aggressively; and treat the whole channel as scaffolding while your owned sources grow. Plenty of good roofers keep a crew busy on bought leads — almost none build a healthy margin on them.

9. Everything else: signs, wraps, mailers, home shows

Cost per lead: varies. Close rate: fine — these are trust-builders more than lead sources.

Truck wraps, yard signs, EDDM postcards to storm-aged neighborhoods, a booth at the county home show — none of these will fill a schedule alone, and all of them make every other source work a little better, because the homeowner who sees your ad and recognizes your trucks calls faster. Fund them after the engine runs, not instead of it.

The lead math: work backwards from the crews

Most roofers buy leads by gut feel — a slow week triggers a spend. Flip it: start from capacity and work backwards, and the whole plan writes itself.

Say you run two crews and want 12 booked jobs a month. Your close rates by source might look like:

  • Referrals: close 1 in 2 → every 2 referral leads = 1 job
  • Map pack / organic: close 1 in 3
  • LSA: close 1 in 4
  • Search ads: close 1 in 5
  • Meta ads: close 1 in 8 (they’re earlier in the decision)
  • Bought/shared leads: close 1 in 10

If your owned sources (referrals + organic) reliably produce 12 leads a month, that’s roughly 5 jobs. You need 7 more — about 28 LSA leads, or some mix of LSA and search. Now you know your paid budget before the month starts: 28 LSA leads × $150 average = $4,200, against 7 roofs of revenue. Suddenly “should I spend more on ads?” has an actual answer.

Three habits make the math work:

  1. Track close rate by source, not overall. A single blended number hides the fact that one channel closes at 50% and another at 8%.
  2. Recalculate quarterly. Close rates drift with seasons, staff, and how fast you’re answering the phone.
  3. Feed the top sources first. Every dollar and hour goes to the highest-closing source that still has room to grow — which is almost always referrals and local search, not more bought leads.

The lead calendar: what produces when

Roofing demand isn’t flat, and neither are the sources. A rough month-by-month of where leads come from in most storm-belt markets:

  • Late winter (Jan–Mar): the quietest stretch. Organic and referrals carry it; this is the season to build — town pages, citations, review pushes — because everything you plant now ranks by storm season. Financing-angle Meta ads do their best relative work here.
  • Spring (Apr–Jun): storm season one. LSA and search budgets up, storm protocol armed, canvassing after every event. The map-pack position you earned in winter pays all season.
  • Summer (Jul–Aug): replacement season — homeowners home, daylight long. Search ads on replacement terms and financing offers shine.
  • Fall (Sep–Nov): storm season two plus the “before winter” urgency. Inspection offers (“get ahead of ice dams”) work on Meta and email alike.
  • December: wind-down. Referral thank-yous, review cleanup, next year’s plan — and the cheapest ad auctions of the year if crews still need work.

The takeaway isn’t the specific months (your market varies) — it’s that each source has a season, and the annual plan beats twelve monthly panics.

Put it together: the 12-month build order

If you’re starting from scratch — or starting over — sequence beats enthusiasm:

  1. Month 1: Google Business Profile complete + review-ask habit installed on every job. Referral reward announced.
  2. Months 1–3: Website rebuilt around service + town pages with proof everywhere. (The audit tells you what’s missing today.)
  3. Month 2 onward: Local Services Ads on — the paid channel that works while SEO cooks.
  4. Months 3–6: Local SEO compounding — citations, town pages, review velocity. Search ads added for emergency terms if crews need volume.
  5. Storm protocol built in the calm: pre-drafted campaigns, storm-damage page live, canvassing kit ready.
  6. Month 6 onward: Meta ads for financing offers and storm response; bought leads only as overflow, measured monthly.

When to say no to a lead source

A lead source can be working and still be wrong for you right now. Say no when:

  • You can’t answer fast. Shared bought leads and Meta leads are races. If nobody in the office can respond in minutes, that money performs at half strength — fix the phones first, buy the leads second.
  • The crews are already full. Paying for leads you’ll schedule six weeks out burns money and reviews at the same time; urgent homeowners won’t wait, and slow service earns the wrong stars. Throttle paid channels to your real capacity.
  • You can’t track it. Any source you can’t tie to booked jobs within a month is a rumor, not a channel. No tracking, no spend.
  • It competes with a stronger use of the same dollar. $1,500/month on shared leads while your website still fails the eight-second test is backwards — the site fix improves every source at once.

Track one sheet the whole way: leads, booked jobs, and revenue by source. Within two quarters the sheet will tell you — in your market, with your close rates — exactly where the next dollar should go. That sheet, not any guru, is the real answer to “where should I spend?”

Want the shortcut on the owned-source half? We build and manage the engine — site, profile, reviews — for a flat monthly price, and the free audit shows you where you stand before you spend anything.

Common questions

How much does a roofing lead cost?

It ranges wildly by source. Leads from your own Google ranking are effectively free once earned. Google Local Services Ads leads often run $75–300. Search-ad leads can cost $100–400 in competitive metros. Bought leads from platforms run $30–150 but are shared with several roofers. The number that matters is cost per booked job, not cost per lead.

What's the highest-quality roofing lead source?

Referrals and repeat customers close at the highest rate and haggle the least, with leads from your own Google rankings close behind. Both are "earned" sources — they take months to build but cost almost nothing per lead once running. Shared bought leads sit at the bottom for quality because you're racing several competitors for a homeowner who never asked for you specifically.

Are storm leads worth chasing?

Storm work is real revenue, but the economics only work if you were positioned before the storm — ranked in the area, reviews stacked, ads pre-built. Roofers who start marketing after the hail falls buy the most expensive leads of the year and race companies that prepared.

How many leads does a roofing company need per month?

Work backwards from your goal. If you want 10 booked jobs a month and you close 1 in 4 leads, you need about 40. Then check each source's real close rate — 40 referral-quality leads and 40 shared bought leads are very different months.