Roofing Lead Generation: How to Compare Channels and Pick a Mix

Roofing leads come from a handful of places: paid ads, lead platforms, Google Maps, referrals, yard signs, storm work and commercial relationships. You do not need all of them. You need two or three you can afford, and a way to see which ones bring in jobs.

The short version
  • Some channels you rent: you pay for every lead, and the calls stop when the budget does.
  • Some channels you own: Google Maps, referrals and signs cost little per job and keep working.
  • Run one fast paid channel while you build the owned ones, and track every job back to its source.

What a roofing lead is worth to you

An average roof replacement is around $9,600. Multiply that by your own close rate and you have a rough value for one replacement lead. Hold every channel up against that number.

What one lead costs youRough cost per lead, US roofing
Google AdsLead is yours
$200+per lead
Local Services AdsMostly yours
$65 to $95per lead
Angi, HomeAdvisor, ThumbtackSold to several roofers
$15 to $90per shared lead
Google MapsLead is yours
$0per lead, monthly fee
$0$100$200
Your close rate×$9,600 average replacement=What one lead is worth to you

Referrals, yard signs, storm work and commercial bids have no per-lead price. They cost time and materials instead.

Roofing lead channels compared

Four questions decide whether a channel fits your company: how you pay, who else gets the lead, how fast it works, and what it needs from you.

ChannelHow you payWho else gets the leadSpeedWhat it needs from you
Google AdsPer click, often $200+ per leadNobodyFastLanding page, budget, someone answering calls
Local Services AdsPer lead, about $65 to $95Maybe others
The homeowner may call other listed roofers
FastLicense, insurance, background check, quick replies
Angi, HomeAdvisor, ThumbtackPer shared lead, about $15 to $90Several roofersFastSpeed to call, patience with low win rates
Google Maps and local SEOMonthly fee or your own hours, no per-lead costNobodySlowComplete profile, steady reviews, photos
ReferralsYour timeNobodySlowA follow-up habit after every job
Yard signs and door hangersMaterialsNobodySlowA sign on every job, hangers on the street
Storm responseTime and short ad burstsEvery roofer nearbyFastCrew capacity, an inspection process, a profile that already ranks
Commercial (property managers and GCs)TimeOther biddersSlowRelationships, bid capacity, patience

Scroll the table sideways to see every column.

Rent your leads or own them

Every channel above falls into one of two groups. Most roofers lean too hard on the first one.

Rented leads vs owned leadsIllustration of how the calls behave, not real data

Rented

Calls per month

Google AdsLocal Services AdsAngi and similar
  • Calls start within days
  • You pay for every lead, every month
  • The phone goes quiet when the budget stops

Owned

Calls per month

Google MapsYour websiteReferralsYard signs
  • Slower to bring the first call
  • No per-lead cost
  • Rankings and referrals do not switch off with a budget

Renting is fine for filling gaps in the schedule. It becomes a problem when it is the only thing filling the schedule, because every new job carries an ad bill.

Paid channels: fast, and they stop when you stop

Google Ads

  • You bid on searches like "roof repair" in your city.
  • The lead is yours alone.
  • A roofing lead often costs $200 or more, the most expensive channel here.
  • You need a landing page that turns visits into calls, and someone who picks up.

Local Services Ads

  • The "Google Guaranteed" listings at the top of some searches.
  • You pay per lead, not per click. Roofing leads often run $65 to $95.
  • Google wants your license, insurance and a background check on file.
  • The homeowner may call two or three listed roofers in a row, so answer fast.

Angi, HomeAdvisor and Thumbtack

  • The same homeowner request is sold to several roofers.
  • Cheaper per lead, about $15 to $90, but you are racing the others to the phone.
  • Useful for a quiet week. Check your closed jobs before you renew.

Owned channels: slower, and they keep working

Google Maps and local SEO

When someone searches "roofer near me", the three businesses on the map get most of the calls. Google picks those three from your Google Business Profile, not from a bid.

This is the channel we work on

Fort York Digital does local SEO for roofers and nothing else. We work on your Google Business Profile, set up a review system your crew can run from the field, clean up your listings and build pages for the towns you serve. Every month you get one page with your map position, your calls and what we did. Monthly optimization is from $999/month.

See what the local SEO service includes

Referrals

  • Past customers, real estate agents, insurance adjusters and other trades.
  • No fee per lead. The cost is the follow-up: a call after the job, a thank-you, a simple ask.
  • Most roofers want more referrals. Few have a set habit for asking.

Yard signs and door hangers

Every job markets the next oneExample layout

Give the sign and the hanger their own tracking numbers, so you can see which one rang.

  • A sign in the yard for the whole job, and a hanger on every door on the same street.
  • A few dollars each in materials.
  • The neighbors have already watched your crew work. Every new job puts out more signs.

Storm response

After hail or high wind, a whole neighborhood needs a roofer at once. Leads come fast and leave fast, and every roofer in the area is chasing them. Have these ready before the storm:

  • A crew you can move on short notice.
  • An inspection form and a quick way to book inspections.
  • A Google profile that already shows up for "roof damage near me". Canvassing and short ad bursts help, but the searches go to the roofers who already rank.

Commercial roofing leads

Commercial work rarely starts with a Google search. It comes from relationships and bids.

Where commercial jobs come fromRelationships and bids, not search

Who to call

  • Property managers
  • General contractors
  • Facility managers
  • Building owners

How the work comes in

  1. Get on the bidder listAsk GCs in your area how to get added for roofing.
  2. Offer a roof inspectionCall property management firms with a free inspection of their buildings.
  3. Follow up for monthsThe first job often comes after several calls.
  4. Bid, deliver, repeatOne good job with a manager can lead to the rest of their buildings.
Long sales cycleNeeds crew and bonding

If you have the crew and the bonding, put one person on it. If you do not, skip it for now.

How to pick your mix

Answer two questions: how fast do you need work, and how much can you spend before a job pays you back?

  1. 01

    Phone quiet? Start one fast channel

    Local Services Ads cost less than Google Ads and the lead is mostly yours. Shared platforms cost less again, but you share the lead.

  2. 02

    Start the owned channels the same week

    Google Maps, referrals and yard signs cost little per job. They take longer to bring the first call, and they do not stop when a budget does.

  3. 03

    Decide yes or no on commercial

    Yes if you have the crew, the bonding and the patience. Otherwise, not yet.

For most 5 to 20 person roofers, that adds up to:

One fast paid channel+Google Maps+Referrals+A sign on every job

A handful of channels, each one tracked.

Track where every job came from

If you cannot tell which channel brought a job, you cannot cut the ones that are not paying. Two tools cover most of it:

  • A call tracking number per channel. One on your Google profile, one on Google Ads, one on your yard signs, one on your truck. They all ring your real line, and the service logs which number was called.
  • One question on every call: "How did you hear about us?" The office asks it every time and picks from a fixed list.
A lead sheet your office can keepExample layout
Answer list:Google searchGoogle MapsGoogle AdsAngi or similarReferralSignStorm canvassOther

Then, once a month:

  1. Count the jobs each channel closed.
  2. Add up what you spent on each channel.
  3. Divide spend by jobs. That is your cost per job.
  4. Compare it with what a job is worth to you. Keep what pays for itself and cut what does not.

Checklist

  • Multiply your close rate by $9,600 to get a rough value per replacement lead.
  • Pick one fast channel to fill the schedule now (Local Services Ads or a shared platform).
  • Claim and complete your Google Business Profile: primary category, services, service area, photos.
  • Ask every finished customer for a Google review, with no incentives.
  • Put a yard sign on every job and hangers on the same street.
  • Set up a follow-up habit for referrals: a call or text after each job.
  • Decide yes or no on commercial. If yes, assign one person to property managers and GCs.
  • Give each channel its own call tracking number.
  • Ask "How did you hear about us?" on every call, with a fixed list of answers.
  • Review spend per closed job by channel every month.

FAQ

What is the cheapest way to get roofing leads?

Referrals, yard signs and Google Maps have no per-lead cost, but they take time to build. Of the paid channels, shared lead platforms like Angi and HomeAdvisor are the cheapest per lead, about $15 to $90, but the same lead is sold to other roofers too.

Are shared lead platforms worth it for roofers?

They can fill a quiet week. The lead is shared, so you are competing on speed to call. Track your closed jobs and spend for a few months and let the numbers decide.

How is Google Maps different from Google Ads?

Google Ads charges per click, which often works out to $200 or more per roofing lead. Google Maps rankings come from your Google Business Profile and have no per-lead cost. Ads are fast and stop when you stop paying. Maps is slower and keeps working.

Where do commercial roofing leads come from?

Mostly from property managers, general contractors and facility managers, through bids and relationships. Very few commercial jobs start with a Google search.

How do I know which lead source is working?

Give each channel its own call tracking number and ask every caller how they heard about you. Once a month, divide what you spent on each channel by the jobs it closed, and compare that with what a job is worth to you.

Get the free Maps snapshot

Want to know where you stand on Google Maps against the other roofers in your city? We pull your map pack and email you a short snapshot: your map position, your review gap and the 3 fixes that matter most. No call required.