The best way to get roofing leads is to start with the homeowners who already know you, referrals and past customers, and then fill the gaps with whichever paid channel gives you the lowest cost per signed job at the volume you need. In the worked example below, paid channels land anywhere from about $110 to $2,400 per signed job, and each one's number swings with one or two inputs you can measure yourself.
This post puts the main roofing lead generation channels side by side on cost per signed job, time to the first lead and who else hears from the same homeowner. Where we've covered a channel in depth, it links to that post instead of repeating it.
Start with the leads you already own
Referrals and past customers come first because they cost little and the homeowner already has a reason to trust you. In a homeowner survey by Roofing Contractor magazine with research partner Owens Corning, completed in October 2025, 74% said they'd find a roofer through a neighbor, friend or family member, and about 62% said they'd contact a roofer they had used before. Search engines came third at 50%. The survey doesn't state its sample size and a shingle maker was the research partner, so read the percentages as a direction, not a precise measure.
The catch is volume. You can't buy more referrals. You can only ask more often and make it easy. A few habits that cost almost nothing:
- Ask at the handover, while the new roof is fresh, and leave something the homeowner can pass on to a neighbor.
- Ask for a review the same week. In the same survey, about 62% rated online reviews very or extremely important when choosing a roofer.
- Get in touch with past customers after a storm hits their area. Many of them already plan to call a roofer they've used before.
- Write "referral" or "past customer" as the source on every job, so you know what this channel actually brings in.
Even a referred homeowner shops around: 66% of the surveyed homeowners said they'd gather three quotes. A referral gets you into the bid. It doesn't let you skip it.
One formula for every paid channel
Paid channels charge in different ways: per hour of a rep, per home mailed, per lead or per click. To compare them, bring each one down to the same number.
Cost per signed job = cost per inspection ÷ share of inspections you sign
Cost per inspection is what the channel costs you to get one homeowner to agree to an inspection. The examples below use the same close rate for every channel, 1 in 4 inspections signed, so only the channel's own cost changes. The one exception is bought leads, whose figures come from our leads post and its own assumptions about how many roofers bid. That's a simplification: inspections from different sources can close at different rates, and your CRM can tell you whether yours do. Where published figures for a channel disagree, the table shows a range instead of one number. All inputs are examples, not benchmarks. Swap in your own.
The channels side by side
| Channel | Example cost per signed job | First leads after you start | Who else hears from the homeowner |
|---|---|---|---|
| Referrals and past customers | Close to zero in cash, plus any thank-you you give | When the homeowner is ready | No one through you, but most still collect quotes |
| Door knocking | About $448 in labor in a normal week, about $108 after a hail storm | The same week, once any city permit is in hand | No one, unless another crew works the same street |
| Direct mail letters | About $534 at 1 in 100 homes responding, about $1,068 at 1 in 200 | One to two weeks for printing and delivery | No one; the homeowner contacts you |
| Shared or exclusive leads | About $1,000 to $1,800 in lead cost alone | Days, once your account is set up | Up to four pros for some shared leads |
| Search ads (Google, Bing) | About $1,000 to $2,400 | Days; most Google ads are reviewed within one business day | Other roofers' ads can show on the same search |
| Google Local Services Ads | About $400 to $1,200, based on outside estimates; Google publishes no price | After Google's screening checks | A message lead's price reflects whether they contacted other advertisers |
Door knocking
The labor figures come from our post on door knocking vs. direct mail, which builds a rep's hourly cost from federal wage data and works out about $112 per inspection in a normal week and about $27 in the week after a hail storm. Multiply by 4 for the close rate and you get the per-job figures. Knocking is usually the cheapest in cash, but it's capped by your reps' hours and by local permit rules. Door hangers belong in the same column, since their main cost is the walking time, as our comparison of door hangers and mailed letters shows.
Direct mail
Using the same example as the door knocking post, $1.00 per home all in, 1 in 200 homes calling, texting or scanning, and 3 in 4 of those booking, a letter costs about $267 per inspection. Our cost per job breakdown shows what goes into the cost per home. Mail's cost per job moves directly with its response rate: double the response and the cost per job halves. That's why the list matters as much as the letter. Mailing only the homes most likely to need a roof raises the share that respond, as our guide to choosing which homes to mail shows.
How cautious is 1 in 200? The surveys quoted most often mix every industry and put prospect mail at roughly 1% to 4.9%, and none of them cover roofing, as our post on roofing direct mail response rates explains. So treat both rates in the table as examples to replace with your own. In return for the postage, mail needs no knocking hours, reaches homes where nobody opens the door, and the homeowner who responds contacts only you.
Delivery adds time. In Scoutbound's own 2026 mailings, about 2,700 First-Class letters in one Texas metro area took a median of about 9 days from handoff to the printer until delivery, and 9 in 10 arrived within 11 days. That's a small sample from one region, not a national figure. Our guide to how long bulk mail takes has the USPS delivery standards.
Bought leads
Lead marketplaces charge per lead whether or not you sign the job. As of October 2026, Angi's leads FAQ for pros says a lead is charged as soon as the homeowner sends the request, whether or not you open or respond to it, and that its Market Match leads go to "up to four pros."
Prices vary by market. ActiveProspect, a lead software company, says shared roofing leads often cost about $75 to $110 or more and exclusive ones $150 to $300 or more, without publishing the data behind it. Our post on exclusive vs. shared roofing leads works through a $90 shared lead and a $225 exclusive lead and ends up near $1,050 per signed job for both, before counting your time.
That example assumes you reach most of your leads and win your fair share of the bids. If only 1 in 20 of your shared leads turns into a job, the same $90 lead costs $1,800 per signed job. Each signed shared-lead job in that example also took about twice as many inspections as an exclusive one. Their strength is low risk: you pay as leads arrive, so a slow month costs little.
Search ads
LocaliQ's search ad benchmarks for home services, drawn from 3,211 US campaigns on Google and Microsoft Ads between April 2024 and March 2025, put the median cost per lead for roofing and gutters at $228.15, the highest of 16 home services categories and about two and a half times the $90.92 average across all of them. Other sources land on both sides of that. Web Tonic, a marketing agency, reports in its roofing Google Ads statistics that 15 roofing contractors paid an average of $124 per lead in non-branded search campaigns from January to March 2026, based on SearchLight data. ActiveProspect says roofing search leads often cost $150 to $300 or more, without published data.
Take $125 to $300 per lead as a working range. If half of those leads book an inspection and 1 in 4 inspections signs, that's about $1,000 to $2,400 per signed job. Search ads start fast: Google says most ads are reviewed within one business day.
Google Local Services Ads
Local Services Ads also charge per lead, but Google publishes no typical price. Its page on how Local Services Ads charges for leads says prices vary with your location, the job type, the lead type and your bidding mode, and that a message lead's price reflects, among other things, whether the customer has contacted other advertisers. You set an average weekly budget, which also caps the month. Before your ads run, Google's screening and verification process may include background, business registration, insurance and license checks, and Google gives no overall timeline for it.
Outside estimates for roofing range from about $25 to $150 per lead, and none of the pages we found shows the data behind its numbers. ActiveProspect says roughly $25 to $80 or more, and Web Tonic $75 to $150. PipelineOn, a software company for contractors, gives the full $25 to $150 spread in its roofing lead cost benchmarks, but puts the sweet spot around $65 to $95, citing 2026 data from Digital Footprint Solutions. So $25 is the floor, not the norm. Take $50 to $150 as a working range. With the same assumptions as for search ads, half of leads booking an inspection and 1 in 4 inspections signing, that's about $400 to $1,200 per signed job. Your billing page shows what you actually pay in your market.
Search, your website and social media: slow, then steady
Half of the surveyed homeowners said they'd use a search engine to find a roofer, and about a quarter each would use social media or home services websites. Showing up in search without paying per click usually comes down to a Google Business Profile, a website with a page for each service and area, and a steady flow of reviews. It also takes patience. Google's own SEO starter guide says some changes "might take effect in a few hours, others could take several months," and suggests waiting a few weeks before judging whether a change helped.
So there's no honest cost per signed job for SEO until it has run for months. Once it has, use the same formula: what you spend per month, in fees or your own hours, divided by the signed jobs that came in through search that month. If you hire help, Google's page on whether you need an SEO suggests asking what results to expect and in what timeframe. Our list of questions to ask roofing marketing companies covers ownership, exit terms and reporting.
How to pick your next channel
- Build the referral and review habit first. It costs the least and helps every other channel, because homeowners read your reviews no matter how they found you.
- If you need jobs this week and have little cash to risk, bought leads or Local Services Ads fit. Cap the weekly budget and call back fast, since others may be calling the same homeowner. Our post on how fast to answer calls covers what fast means for each lead type.
- If you have rep hours and dense streets, or a storm just hit, knock. Check the city's permit rules first.
- If hours are the limit, or you want homeowners who contact only you, mail fits. Put your effort into the list, because the better it matches homes that need a roof, the lower your cost per job, and budget for a few rounds, since one mailing can come in above or below average by chance.
- Start on your Google Business Profile and website now, even if you only expect results next year.
- Whatever you pick, record the source on every inspection and every signed job; our guide to tracking which jobs came from mail shows how for letters. After a quarter, replace the example inputs in this post with your own, and expect the ranking to change.
Where Scoutbound fits
Scoutbound runs the direct mail row of that table for you. In ZIP codes chosen with you, it checks aerial images, selects homes whose roofs show visible wear and mails each homeowner a personalized letter with an aerial image of their own roof, under your brand. Postage and printing are included. Each letter carries its own QR code to your website and the campaign's tracking number, and calls, texts and scans show up in your portal, where you can filter responses by campaign to get the count the formula above needs.
