Roofing marketing

How to get roofing leads: every channel ranked by cost per job

Cheap leads are not the same as cheap jobs. Here is how every roofing lead source compares once you measure what actually matters: how much you spend for each signed contract.

Hugo IriarteBy Hugo Iriarte, founder of Supreme Rank
November 11, 2026  /  11 min read

Key takeaways

  • Judge lead sources by cost per job, not cost per lead. Cost per job equals cost per lead divided by your close rate.
  • Referrals, Google Business Profile and roofing SEO produce the lowest cost per job over time.
  • Google Ads and Facebook ads deliver leads in days and fill the pipeline while SEO builds.
  • Shared leads look cheap but close poorly because several roofers chase the same homeowner.
  • Responding within minutes and following up for weeks turns more leads into signed roofs.

What counts as a good roofing lead?

A roofing lead is a homeowner or property manager who has raised their hand for roofing work: they called, filled out a form, booked an inspection or asked for an estimate. But not every lead is worth the same. A homeowner with an active roof leak who found you on Google is worth far more than a name on a list of people who once clicked an ad about gutters.

When you compare lead sources, judge every roofing lead on four things:

  • Intent. Did they ask for a roof replacement, a repair, or just a price?
  • Exclusivity. Is the lead yours alone, or sold to four other roofing contractors?
  • Fit. Is the home in your service area, and is the job the type of work you want?
  • Speed. How fast can your team reach them before a competitor does?

High intent, exclusive leads in your service area convert at a much higher rate. That is why the cheapest leads are often the most expensive jobs. Lead quality, not lead volume, is the real driver of success for a roofing customer acquisition plan.

Cost per lead vs cost per job: the number that matters

Most roofers judge lead generation by cost per lead. The better number is cost per job: how much you spend in marketing for every signed contract. A $40 lead that never closes costs more than a $200 lead that turns into a $15,000 roof replacement.

The formula

Cost per job = cost per lead ÷ close rate. If a lead costs $150 and you close 1 in 5, your cost per job is $750.

Here is an example of how two lead sources can compare once you factor in close rates. The numbers are illustrative, but the pattern holds in almost every market.

Example only. Your numbers depend on your market, offer and sales process.
Lead sourceCost per leadClose rateCost per job
Shared leads from a lead marketplace$601 in 15$900
Exclusive Google search lead$1801 in 4$720
Referral from a past customer$100 reward1 in 2$200

Track this number for every source. Once you know your real cost per job, you know exactly where your next marketing dollar should go, and which campaigns are driving revenue and long term growth instead of just volume.

Every roofing lead channel ranked by cost per job

Below is how the main lead generation channels for roofers compare. Ranges reflect what we typically see for local roofing businesses and what is commonly reported across the industry. Your costs will vary with competition, season and how good your follow up is.

Typical ranges for local roofing companies. Treat them as a starting point, then measure your own.
ChannelCost per jobSpeedBest for
Referrals and repeat customersLowestOngoingEvery roofer, from day one
Google Business ProfileVery lowWeeks"Roofer near me" searches in Maps
Roofing SEOLow once ranking3 to 6 monthsOwning replacement and repair searches
Facebook and Instagram adsLow to mediumDaysOffers, financing and video
Google Ads and Local Services AdsMediumDaysHigh intent searches and storm response
Door knocking and canvassingMedium, labor heavyDaysStorm areas and active job neighborhoods
Direct mail and flyersMedium to highWeeksTargeted neighborhoods and older homes
Shared leads from lead companiesHighSame dayFilling gaps, not building a business

The pattern is simple: the channels you own get cheaper over time, and the channels you rent stay expensive. Owned channels also build visibility, proof and trust that compound into steady demand, which is what turns a roofing contractor into a growing roofing business. The rest of this guide covers how to get roofing leads from each one.

1. Google Business Profile: the cheapest roofing leads you will ever get

When a homeowner searches "roofer near me" or "roof repair" plus their town, Google shows three roofing companies in the Maps pack above the regular results. Those three businesses get a large share of the calls. Getting into that pack costs time, not ad spend.

  1. Choose "Roofing contractor" as your primary category and add every service you offer.
  2. Set your service area to the towns you actually want work in.
  3. Upload before and after photos from real jobs every week.
  4. Ask every satisfied customer for a review with a direct link sent by text.
  5. Reply to every review, good or bad, within a day or two.
  6. Post updates for offers, storm response and seasonal maintenance.

Follow Google's guidelines for representing your business so your profile stays safe. For the full process, see our local SEO services.

2. Roofing SEO: exclusive leads that compound

Search engine optimization brings in roofing leads who are already looking for a roofer, and every one of those leads is exclusive to you. A website that ranks for "roof replacement" in your towns keeps producing calls month after month without paying per click.

What roofing SEO needs

  • A separate page for each service: roof replacement, roof repair, storm damage, siding, gutters.
  • Town pages for the neighborhoods you serve, with real job photos and details.
  • Fast pages that work on a phone, with click to call and an inspection form.
  • Helpful content that answers homeowner questions about costs, materials and insurance claims.
  • Reviews, local links and consistent business information across the web.

SEO takes three to six months to build momentum, so pair it with paid ads early on. See how we approach it on our roofing marketing page.

Google Ads put your roofing company at the top of search results today. Because the homeowner is actively searching, intent is high, and so is competition. The cost per click for roofing keywords is among the highest in home services, so a tight setup matters.

  • Bid on high intent keywords like roof replacement, roof leak repair and emergency roof repair.
  • Exclude searches for jobs, DIY and materials.
  • Send each ad to a landing page built for that service, not your homepage.
  • Use call tracking so every phone call is tied to the keyword that drove it.

Google Local Services Ads are another option. You pay per lead instead of per click, and the Google Guaranteed badge builds trust. Learn more about our Google Ads management.

4. Facebook and Instagram: how to use social media to get roofing leads

Social media platforms reach homeowners before they search. Most people don't think about their roof until something goes wrong, but a short video of your crew replacing a roof down the street, paired with a free inspection offer or zero down financing, can start that conversation early.

What works for roofing ads on social media

  • Real video. Crews at work, drone shots and homeowner testimonials beat stock images.
  • A clear offer. A free inspection, a seasonal discount or financing gives people a reason to act now.
  • Instant forms. Lead forms inside Facebook capture contact details in seconds.
  • Call ads. A separate ad set for phone calls catches homeowners who would rather talk.
  • Lookalike audiences. Build audiences from past customers so Meta finds homeowners like them.

Organic social helps too. Post job photos, reviews and short videos on your page, and join local community groups and platforms like Nextdoor where neighbors ask for roofer recommendations.

5. Referrals and reviews: the highest close rate of any lead

A neighbor's recommendation is the strongest trust signal in roofing. Referral leads close at a far higher rate than any paid source, which makes them the cheapest jobs you will ever win. Yet most roofing companies leave referrals to chance.

  • Ask for a referral and a review on the day the job is finished, while the customer is happiest.
  • Offer a reward for every referral that turns into a signed contract.
  • Put yard signs on every active job so neighbors know who is working on the street.
  • Send past customers a yearly roof check reminder to stay top of mind.
  • Build partnerships with real estate agents, insurance agents and property managers.

A CRM can automate all of this, so every customer gets asked without anyone on your team having to remember. See our CRM automation setup.

6. Buying roofing leads: when it makes sense and when it doesn't

Lead companies and marketplaces like HomeAdvisor, Angi and others sell roofing leads by the piece. They are fast and easy to start, which is why so many new roofers try them first. The catch is that most of these leads are shared with several roofing contractors at once, so the homeowner gets multiple calls in minutes and often picks the lowest price.

Our take

Buying leads can fill a slow week, but it should never be your main source. You are renting customers instead of building a brand homeowners remember.

If you do buy leads, call within five minutes, track the cost per job for each provider, and dispute leads that are outside your service area or not real.

How to vet a roofing lead provider before you buy

If you decide to buy roofing leads, treat every lead provider like any other business investment. Providers such as Angi, HomeAdvisor and Service Direct all work differently, and the details of their pricing model decide whether the leads make you money or drain it. Before you sign up, ask every provider these questions and get the answers in writing.

Questions to ask any roofing lead provider.
QuestionWhat a good answer looks like
Are the leads exclusive or shared?Exclusive, or a clear limit on how many contractors get the same lead
How do you record consent?Opt in records for every lead, with tools like TrustedForm or LeadConduit, so you stay compliant with FCC and TCPA rules
Do you scrub leads?Leads are checked against do not call lists, duplicates and fake contact details
How fast are leads delivered?In real time, by text and email, straight into your CRM
Can I control where leads come from?Targeting by ZIP codes, job type and volume caps
What is your return policy?Credits for wrong numbers, dead end calls and requests outside your area
Do I need a long term contract?No long term contracts, with an easy opt out and a trial period

Consent and compliance: the part most roofers skip

Every purchased lead should come with proof of consent. Federal rules enforced by the FCC require clear, documented consent before you call or text a homeowner with marketing. The consent should name your company, not just a generic contractor network. If a provider can't show the consent record for a lead, you carry the compliance risk, not them.

  • Ask for the consent language the homeowner agreed to, and the page it appeared on.
  • Make sure each lead's consent record is stored, with a certificate from tools like TrustedForm.
  • Honor every opt out request right away and keep records of it.
  • Scrub purchased lists against the National Do Not Call Registry before you dial.
  • Never text a homeowner who has not given consent to receive texts.

Leads you generate yourself, through your own website forms and Facebook lead forms with clear consent language, give you full control over compliance and over the quality of every customer conversation.

Transparency is the real test. A provider that will not show you how leads are generated, or won't give you a demo of its process, is asking for trust it hasn't earned. Keep records of every lead you receive, every refund you request and every job you close, so you can measure the true ROI of each provider and stop paying for the ones that don't perform.

Storm season warning

Lead prices often jump during storm season, when demand for roof repairs spikes and every roofing contractor in the area is buying. Owned channels like SEO and your Google Business Profile don't get more expensive when a storm hits, which is one more reason to invest in them before the busy season.

7. Door knocking, storms and direct mail

Traditional roofing lead generation still works, especially after storms. When hail or high winds hit a neighborhood, homeowners need inspections fast, and the roofer who shows up first with a clear, honest message often gets the job.

  • Storm canvassing. Use weather data to find neighborhoods hit by hail or wind, then knock doors with a free inspection offer.
  • Job site canvassing. Door hangers and flyers on the homes around every active job.
  • Direct mail. Postcards to neighborhoods with older roofs, timed for spring and fall.
  • Property data. Lists based on roof age, home value and ownership help focus your outreach.

Always follow local rules for solicitation, and never pressure homeowners after a storm. Trust is the whole game in roofing.

Just started a roofing company? Where to get your first leads

If you just started a roofing company, you need leads quickly and you probably have a limited budget. This is the order we recommend:

  1. Set up and fully complete your Google Business Profile.
  2. Ask everyone you know, past employers and suppliers for referrals.
  3. Collect reviews from every job, even small repairs.
  4. Launch a simple website with service pages and a quote form.
  5. Run a small Facebook ad campaign with real video and a clear offer.
  6. Add Google Ads once you can answer every call and follow up fast.
  7. Start SEO early so it is ranking by the time you are ready to grow.

As you start scaling, add one channel at a time and measure it before adding the next. Our website design team builds roofing sites with SEO and lead capture features from day one, so every new customer request is tracked.

A simple 90 day plan to get more roofing leads

Here is a practical guide to put all of this to work. Set one clear goal, such as ten more signed roofs a month, then build toward it in three stages.

A 90 day roofing lead generation plan.
DaysFocusWhat success looks like
1 to 30Google Business Profile, reviews, tracking and a fast websiteMore visibility in Maps and every call and form tracked
31 to 60Google Ads or Facebook ads with one clear offerSteady lead volume and real close rates for each channel
61 to 90SEO pages, referral program and follow up automationLower cost per job and more customers from owned channels

Review the numbers every month. Shift your investment toward the channels with the best cost per job, and keep the ones that bring in quality prospects even if they take longer to pay off. That is how a roofing business builds a lead generation model it can control.

Best practices for converting roofing leads into customers

Getting the lead is only half the job. The roofing companies that grow fastest are the ones with a process that turns more of their leads into inspections and signed contracts. Quality leads still need a quick, professional response from your team, the right tools and a clear schedule for follow up.

Respond in minutes, not hours

The first roofer to respond often wins the job. Research published in Harvard Business Review found that companies contacting leads within an hour were far more likely to qualify them than those that waited longer. Use a CRM that sends an instant text when a form comes in. Make sure calls are answered during business hours.

Follow up more than once

Many homeowners need several touches before they book. Follow up by phone, text and email over the first week, then keep open estimates warm for at least a month.

Make the inspection easy

Offer a free inspection with flexible times and let customers book online. Show up on time, take photos of the roof and walk the homeowner through what you found. Every customer who sees real proof of the damage is far more likely to trust your recommendation.

Present options and financing

Good, better and best options with clear warranties make the decision easier. Financing helps homeowners say yes to a full replacement instead of a patch.

Frequently asked questions about roofing leads

How much does it cost to get roofing leads?

Roofing lead costs vary widely by channel and market. Referrals and Google Business Profile leads cost the least, shared leads from lead companies are cheap per lead but expensive per job, and Google Ads leads cost more per lead but close at a higher rate. Track cost per job, not just cost per lead.

What is the best way to generate leads for roofing?

The best long term way is to own your lead sources: a strong Google Business Profile, roofing SEO, reviews and referrals. Google Ads and Facebook ads fill the pipeline while those channels grow. Fast follow up turns more of those leads into jobs.

How can I get roofing leads without door knocking?

Focus on inbound channels: Google Business Profile, roofing SEO, Google Ads, Facebook and Instagram ads with video, and referral programs. These bring homeowners to you, so your team spends its time on inspections instead of cold outreach.

Are shared roofing leads worth it?

Shared leads can fill a slow week, but they are sold to several roofing contractors at once, which drives down close rates and prices. Exclusive leads from your own marketing usually cost less per signed job.

How fast should I respond to a roofing lead?

As fast as possible, ideally within five minutes. The first roofer to reach a homeowner has a strong advantage, which is why automatic text replies and a CRM are worth setting up.

How do I get roofing leads after a storm?

Have storm damage pages ready on your website, post on your Google Business Profile, increase Google Ads budgets in affected areas and canvass the neighborhoods that were hit. Speed and honesty win storm work.

Want this done for your business?

Get a free 5 to 8 minute video audit of your website, Google profile and competitors. No contracts, no pressure.