Published on September 15, 2026 by Halo Programs
Roofing lead generation is usually described as a purchasing decision: which lead company to sign with, how much to bid on paid search, whether to add Local Services Ads. That framing skips the fact that a roofing company with a few years of history is already sitting on more roofing leads than any vendor can sell it, in the form of estimates that never closed, customers whose roofs are aging, neighbors of every job it has finished, and households it inspected after the last storm. Those leads are not free, because the company already paid to create them. They are simply unworked.
This guide is the playbook for roofing lead generation from sources your company owns. It defines what a lead is in roofing, sets out what purchased leads actually cost, ranks seven owned lead sources by cost per booked job, walks through a 90-day build, and explains how to measure the result. It is written for owners and marketing leads at roofing companies, not for lead vendors, and ContractorHalo is not one.
What a Lead Is in Roofing, and Why the Definition Matters
Lead vendors define a lead as a form fill: a homeowner typed an address and a project type into a website, and that record is now for sale. Roofing companies that adopt that definition end up believing that lead generation means buying form fills, and they judge every channel by how many it produces.
A more useful definition for roofing lead generation is any household with a known roof condition and a reason to hear from you. By that definition, a homeowner who took an estimate from your salesperson in March and went quiet is a better lead than any form fill, because you have seen the roof, priced the job, and met the owner. So is a customer whose architectural shingles you installed in 2004, because InterNACHI’s life-expectancy figures put that roof at the end of a 30-year life, and so is every house on the street where your crew finished a tear-off last Tuesday.
The difference between the two definitions is the difference between renting demand and owning it. A form fill is rented: it exists because a vendor bought the click, and it is usually sold to several contractors at once. A household in your own records is owned: nobody else has the estimate, the install date, or the inspection photos. The roofing marketing guide sorts every channel into rented and owned; this page goes deeper on the lead sources themselves, because that is where the money is decided.
Key takeaway: A lead is a household with a known roof condition and a reason to hear from you. Your own records hold thousands of those. Lead vendors sell the one kind of lead you do not already own, and they sell it to your competitors too.
What Purchased Roofing Leads Actually Cost
Purchased leads have a place. A new company with no customer base, or a company entering a new market after a storm, has nothing to work yet and needs jobs this month. The problem is not that the leads are bought. The problem is what the buyer is told about them and what happens after the money runs out.
Shared leads and the FTC’s HomeAdvisor order
The clearest public record on lead-vendor claims is the Federal Trade Commission’s case against HomeAdvisor, the Angi-affiliated lead marketplace. In January 2023 the FTC announced an order requiring HomeAdvisor to pay up to $7.2 million over what the agency called deceptive and misleading tactics in selling home improvement leads to service providers. The complaint alleged that, since at least mid-2014, HomeAdvisor had represented its leads as individuals ready to hire and as requests submitted directly to HomeAdvisor when many were not, told providers they would receive only leads matching their services and their preferred geography when many did not, and quoted job conversion rates much higher than it could substantiate. The final order, approved in April 2023, prohibits false or misleading claims about its leads and bars unsubstantiated claims about the rate at which leads convert into paying jobs.
The case is worth knowing for a reason beyond one vendor. Every claim the FTC challenged is a claim roofing companies still hear from lead sellers: ready to hire, exclusive to you, in your area, converts at a high rate. Ask for the substantiation in writing. Under the order, one vendor has to have it; the rest should be held to the same standard before your company signs.
The economics of rented roofing lead generation
A shared lead is a race. The homeowner filled out one form and several contractors received it, so the company that calls within minutes gets the appointment, and the rest paid for a name. Even the winner has paid to reach a household that has never heard of the company, has no reason to trust it, and is comparing bids by price because price is the only thing it knows. Close rates on that kind of lead are low by design, which is why the cost per lead a vendor quotes is never the number that matters. The number that matters is cost per booked job, and on shared leads it is a multiple of the sticker price.
Local Services Ads are the honest version of the rented channel: Google charges per valid lead rather than per click, the business passes background, license, and insurance screening to appear, and the homeowner chose to contact your company specifically. Paid search works on the same logic with more variance. Both are legitimate roofing lead generation. Both also stop producing the day the budget stops, which is the property that makes a company dependent on them. The roofing advertising guide ranks these paid channels by cost per booked job and covers the rules each ad has to follow.
What “free roofing leads” and “exclusive roofing leads” really mean
The phrase free roofing leads describes leads that cost money in a different form: a referral partnership, a directory listing with a subscription fee, a co-marketing deal with a supplier, or a form on your own website that paid search sends traffic to. Exclusive roofing leads are sold at a premium on the promise that no other contractor receives them, a promise that the FTC case shows is worth exactly as much as the vendor’s ability to prove it. The only leads that are both free and exclusive are the ones in your own database, and they are the subject of the rest of this guide.
Roofing Lead Generation From Sources You Own: Seven Ranked
The seven sources below are ranked by cost per booked job, lowest first, for a roofing company with at least a couple of years of history. The ranking will shift with your numbers, but the order rarely inverts: every source is a household you have already touched, and the ones nearest a known roof problem convert first.
1. Unsold estimates: the largest roofing lead generation pool
The single largest pool of roofing leads in most companies is the estimates that did not close. Roofing quotes are compared over weeks, tangled with insurance timelines, and often abandoned by the homeowner rather than rejected. Every one of them was a household that wanted a roof recently enough to have you out, and every one was already paid for, once in marketing and once in the salesperson’s afternoon. The do roofing contractors need a CRM guide asks for one number, how many estimates went out in the last ninety days with no second contact, and for most companies that number is the entire lead generation program they are missing.
Working this source is a cadence, not a call. A follow-up at one week, a check-in at one month, a seasonal note before winter and before storm season, and an automatic reopen when hail crosses that ZIP code. The phone is available for ninety days after the estimate under the FTC’s Telemarketing Sales Rule, covered below, and mail and email carry the household after that.
2. Referrals from completed jobs
A homeowner who just watched your crew tear off and replace a roof, clean the yard, and leave is the most credible salesperson your company will ever have, for about two weeks. Referrals are the lowest-cost roofing leads in the trade and the ones most companies run on memory. The ask has to be built into job completion: a thank-you, a review request, and a referral request in sequence, timed after the crew has left and before the homeowner has moved on. A referred household arrives already trusting the company, which is the opposite of a shared form fill. Building that into a roofing referral program means five scheduled asks, a reward sized below your paid-lead cost, and a claim-job rule, because several states restrict referral rewards on insurance work.
3. Neighbors of every job: neighborhood roofing lead generation
A new roof is visible to the whole street for the week it goes on, and the neighbors live in houses built the same year with roofs installed in the same decade. That makes the post-install neighborhood piece the highest-precision roofing lead generation there is: a mailing to the fifty or a hundred homes around a completed job, sent while the dumpster is still in the driveway, with the crew’s photo and the customer’s permission to say whose roof it was. Direct mail is the one channel that reaches a specific block, and the on-demand marketing program exists to send that piece off a completed job address without anyone building a list.
4. Recurring service visits
Roofing has more recurring contact than most owners credit: gutter cleaning twice a year, annual or courtesy roof inspections, post-wind and post-hail checks, moss treatment in wet climates, ice dam work in northern ones, attic ventilation checks, gutter guard installs, and holiday lighting from November to January on the same crews and ladders. Each visit is a lead generation event. The technician on the roof for a gutter cleaning sees the lifted shingles, the cracked boot, the granule loss in the valley, and a documented finding with photos is a replacement lead that no vendor can sell. A company that runs a roofing maintenance program is inspecting its own future replacement work three to five times a year per household.
5. Roof-age check-ins
Every install in your records has a date and a material, which means every one has an approximate replacement window: about 20 years for 3-tab asphalt, about 30 for architectural, 40 to 80 for metal, by InterNACHI’s chart. A check-in at year fifteen for a 3-tab roof and year twenty-two for architectural, offering an inspection rather than a sale, puts the company in front of the household two to five years before it starts collecting bids. The homeowner who gets that note does not search for a roofer later; they call the company that knows when the roof went on.
6. Your own storm list: storm roofing lead generation
When hail crosses a market, out-of-town crews arrive within days and roofing lead generation becomes a contest of who reaches the homeowner first. Every company in the market is working the same weather map. Only one has a list of past customers and open estimates in the affected ZIP codes, with roof ages and the last inspection photos already on file. That list is the storm lead source, and it can be mailed, emailed, and called the same day the storm clears, before the door knockers get to the block. NOAA’s Storm Prediction Center logged 5,432 hail events across the United States in 2025, and Texas alone accounted for 902, so in most markets this source produces leads every year.
7. Change of ownership
Roofs outlast owners. The 2024 American Community Survey puts the median year an owner-occupied household moved into its home at 2012, roughly half the life of an architectural roof, so a large share of replacements are sold to an owner who did not buy the roof being replaced. A CRM that files the record by address rather than by the customer who signed can introduce the company to the new owner with the roof’s history, warranty, and inspection record. That introduction is a lead the new owner cannot get anywhere else, and real estate transaction inspections feed the same record from the other side.
Key takeaway: All seven sources run off records the company already holds. None of them requires a lead budget. What they require is a system that acts on the records on a schedule, which is what ContractorHalo’s plans are priced to run for you.
How to Get Roofing Leads in 90 Days: The Build
How to generate roofing leads from owned sources is a build, and it has an order. Companies that skip the first step and go straight to sending things produce a burst of activity and no durable change.
Days 1 to 30: assemble the roofing lead generation record
Pull every household the company has touched into one place: closed jobs from the production platform with install date and material, unsold estimates from the sales pipeline with the estimate date, inspection-only visits, service-plan members, and storm inspections. Most of this data exists in roofing software already; the work is getting it out of a system built to close jobs and into one built to keep households. Tag each record with roof age, material, last contact date, and whether the job was insurance-paid. The last tag matters for the storm campaign rules below.
Days 31 to 60: start the two sequences that pay first
Turn on unsold-estimate follow-up for every estimate from the last twelve months, and the post-install sequence for every job completing from now on. These two produce booked appointments fastest because they reach the households closest to a decision. Keep the messages specific: the estimate amount, the roof condition the salesperson noted, the photos from the visit. A generic “still interested?” performs like a form fill.
Days 61 to 90: add the calendar and the neighborhood piece
Enroll the base in the recurring service calendar, starting with the gutter cleaning reminder before winter, and start the neighborhood mailing off every completed job. Build the roof-age segments and schedule the first check-ins to the oldest roofs. By day ninety the company has a lead generation program that runs whether or not anyone logs in, which is the test that separates a system from a project. The roofing CRM software buyer’s guide lists the ten capabilities that system needs.
The Rules That Govern Roofing Lead Generation
Owned lead sources are cheaper than rented ones, and they also carry rules, because the company is contacting people rather than buying their names. Three sets matter most. This is not legal advice; check the statutes for your own state.
The 540-day and 90-day calling windows in roofing lead generation
Under the FTC’s Telemarketing Sales Rule, an established business relationship lets a company call a number on the National Do Not Call Registry for 540 days after a purchase and for 90 days after an inquiry or application, unless the person has asked that company specifically not to call. That is the legal spine of roofing lead generation from owned sources: a customer with a gutter cleaning every spring never leaves the 540-day window, and an unsold estimate is an inquiry with a 90-day phone window, after which mail and email carry the follow-up. Calls run 8 a.m. to 9 p.m. local time, and the registry copy has to be no more than 31 days old.
Deductibles in storm campaigns
The storm list is the most valuable owned lead source and the one with the most statutory exposure. In Texas, Business and Commerce Code 27.02 makes it a Class B misdemeanor to pay, waive, absorb, or rebate an insurance deductible, and contracts of $1,000 or more paid from insurance must carry a 12-point bold notice that the insured is required to pay it; Insurance Code 707.004 lets the insurer withhold depreciation until the homeowner shows reasonable proof the deductible was paid. In Colorado, CRS 6-22-105 bars advertising or promising to pay, waive, or rebate a deductible, and CRS 6-22-104 gives the homeowner 72 hours to rescind after written notice that the claim was denied in whole or in part, with a refund due in 10 days. A storm campaign that mentions “no out-of-pocket” is a lead source and a violation in the same sentence. Tag insurance-paid records so the campaign never does it.
Reviews and referrals
Review requests are lead generation, because the next homeowner reads them before calling. The FTC’s 2024 reviews rule, 16 CFR Part 465, bans incentives conditioned on the sentiment of a review and bans suppressing negative reviews by threat or misleading display. Google’s policy is stricter: no incentive of any kind for a review, and no selectively asking happy customers while steering unhappy ones away. Referral rewards to the referring customer are fine; rewards for the review are not.
Measuring Roofing Lead Generation by Booked Jobs
Lead counts flatter rented channels and hide owned ones, because a past customer who books an inspection off a roof-age note never appears as a lead in a vendor’s dashboard. Measure roofing lead generation with four numbers instead.
- Cost per booked estimate or inspection, by source. Divide the month’s spend on each source by the appointments it produced. Owned sources will show a cost that is mostly the program fee spread across every appointment; rented ones will show the invoice.
- Close rate by source. Referred, past-customer, and unsold-estimate appointments close at a different rate from shared leads. Track them separately or the blended number hides the difference.
- Share of revenue from the existing base. Jobs sold to a household already in the record, including replacements, repairs, and recurring service. When this number rises, dependence on rented leads falls.
- Unsold estimates with no contact in 30 days. The one number to watch weekly. It should be zero, and any system that lets it climb is not doing lead generation whatever it is called.
Cost per booked job, not cost per lead, is the comparison that decides the budget. A lead that never books is the most expensive lead a roofing company can buy.
Where ContractorHalo Fits in Roofing Lead Generation
ContractorHalo does not sell roofing leads, and it is not a lead generation company. It is a CRM built for residential contractors and run as a done-for-you program, and its job in roofing lead generation is the owned side: the seven sources above, run on a schedule from your own records, while your crews are on roofs.
The CRM holds every property, estimate, and contact in one dashboard, keeps future follow-ups for homeowners who are not ready yet, and lets your team text customers one-to-one. The automated marketing program sends the unsold-estimate follow-up, thank-you cards, satisfaction surveys, service reminder postcards, and maintenance reminders from that same database, by email and by mail, with personalized images and URLs. On-demand marketing handles the post-install neighborhood mailing and Every Door Direct Mail, and co-op marketing lets you split the cost of campaigns with manufacturers and distributors.
Keep the rented channels that book work for you. Halo’s team builds and runs the owned program underneath them, so the base grows every year and the lead budget stops being the only thing between the company and an empty calendar.
Frequently Asked Questions
What is roofing lead generation?
Roofing lead generation is the work of producing households with a known roof condition and a reason to hear from your company. It splits into rented sources, such as purchased leads, paid search, and Local Services Ads, which produce appointments as long as you pay, and owned sources, such as unsold estimates, referrals, neighbors of completed jobs, recurring service visits, roof-age check-ins, your own storm list, and change-of-ownership introductions, which run off records the company already holds. A healthy roofing company runs both, and the owned sources are cheaper per booked job.
How do you get roofing leads without buying them?
Start with the estimates that did not close in the last twelve months and follow every one up on a schedule. Build a referral and review request into job completion. Mail the neighbors of every completed job while the work is still visible. Enroll past customers in a recurring service calendar, since gutter cleanings and inspections produce documented replacement findings. Send roof-age check-ins to the oldest installs. Keep a storm list of past customers and open estimates by ZIP code so you can reach them the day a storm clears. Each of these is a lead source you already own.
Are purchased roofing leads worth it?
They can be for a new company with no customer base or one entering a market after a storm, because there is nothing else to work yet. Judge them by cost per booked job, not cost per lead, and ask the vendor for written substantiation of any claim that leads are exclusive, ready to hire, or convert at a stated rate. In 2023 the FTC ordered HomeAdvisor to pay up to $7.2 million over exactly those kinds of claims. Purchased leads stop producing when the budget stops, so treat them as a bridge while owned sources are built, not as the program.
Can a roofing company call past customers on the Do Not Call Registry?
Yes, within the established business relationship the FTC’s Telemarketing Sales Rule defines: 540 days after a purchase, rental, or lease, and 90 days after an inquiry or application, unless that person has asked your company specifically not to call. Calls must run between 8 a.m. and 9 p.m. local time, and the company must scrub against a registry copy no more than 31 days old. A recurring service relationship keeps a past customer inside the 540-day window indefinitely; an unsold estimate is an inquiry with a 90-day phone window, after which mail and email carry the follow-up.
What is the fastest owned roofing lead source to turn on?
Unsold-estimate follow-up. Those households wanted a roof recently enough to have you out, the roof has been seen and priced, and nothing about the need has improved. A follow-up cadence at one week, one month, and before each season, plus an automatic reopen when a storm crosses the ZIP code, produces booked appointments within the first month. The post-install referral and neighborhood sequence is the second fastest, because it runs off every job completing from the day it is switched on.
Does ContractorHalo sell roofing leads?
No. ContractorHalo is a CRM run as a done-for-you program, and its role in roofing lead generation is the owned side: it holds the property, estimate, and contact records, and Halo’s team runs the unsold-estimate follow-up, post-install referral and review requests, neighborhood mailings, service reminders, roof-age check-ins, and storm outreach from that database on a schedule. It does not deliver form fills, and it works alongside whatever rented channels your company keeps.
Conclusion
Roofing lead generation looks like a purchasing decision only when a lead is defined as a form fill. Define it as a household with a known roof condition and a reason to hear from you, and the picture inverts: the company’s own records hold more roofing leads than any vendor sells, at a lower cost per booked job, and nobody else can buy them. Unsold estimates, referrals, neighbors, service visits, roof-age check-ins, the storm list, and change of ownership are seven sources that run off data the company already paid to collect.
Purchased leads and paid channels still have a place, especially for a company with no base to work. The mistake is running only those and calling it a lead generation program, because that program starts every year from zero. Build the record, turn on the two sequences that pay first, and add the calendar and the neighborhood piece by day ninety. The what is a roofing CRM guide covers the system that holds the records, and roofing marketing covers the full program around it.



