Scoutbound Blog

Best Way to Get Roofing Leads: Cost per Signed Job

Referrals come first. For everything else, one formula puts door knocking, direct mail, bought leads and Google ads on the same cost per signed job.

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

ChannelExample cost per signed jobFirst leads after you startWho else hears from the homeowner
Referrals and past customersClose to zero in cash, plus any thank-you you giveWhen the homeowner is readyNo one through you, but most still collect quotes
Door knockingAbout $448 in labor in a normal week, about $108 after a hail stormThe same week, once any city permit is in handNo one, unless another crew works the same street
Direct mail lettersAbout $534 at 1 in 100 homes responding, about $1,068 at 1 in 200One to two weeks for printing and deliveryNo one; the homeowner contacts you
Shared or exclusive leadsAbout $1,000 to $1,800 in lead cost aloneDays, once your account is set upUp to four pros for some shared leads
Search ads (Google, Bing)About $1,000 to $2,400Days; most Google ads are reviewed within one business dayOther roofers' ads can show on the same search
Google Local Services AdsAbout $400 to $1,200, based on outside estimates; Google publishes no priceAfter Google's screening checksA 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

  1. 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.
  2. 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.
  3. If you have rep hours and dense streets, or a storm just hit, knock. Check the city's permit rules first.
  4. 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.
  5. Start on your Google Business Profile and website now, even if you only expect results next year.
  6. 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.

Want letters in your lead mix?

Scoutbound mails personalized letters about each homeowner's own roof under your brand, with postage and printing included. Book a short call to see how it would fit next to your other channels.

Scoutbound is a done-for-you direct mail service for US roofing contractors. It analyzes aerial images of homes in chosen ZIP codes, selects roofs with visible wear and mails each homeowner a personalized letter with an aerial image of their own roof, under the roofer's brand.

See how it works