Roofing lead generation is judged at the signed contract, weeks after the lead arrived. That lag is why so many roofers can't say which sources work: the lead is counted in one month, the inspection in the next, the signed roof in a third, and nothing ties them together. This page covers where roofing leads come from, how to handle shared and storm leads, the consent a bought lead must carry, and how to measure each stage from lead to paid invoice by source.
It's part of our lead generation guides for contractors. If organic search is one of your sources, our roofing SEO guide covers which pages and areas produce inspections.
The roofing lead funnel
Every roofing lead moves through the same stages, and each one leaks for a different reason.
| Stage | What moves it forward | Common leak |
|---|---|---|
| Lead received | Answered fast, inspection offered on first contact | Shared lead booked by another roofer first |
| Inspection booked | A real time slot, confirmed by text | No-shows when the window was vague |
| Inspection done | Photos of every slope, damage documented, measurements taken | Rushed inspection, no photos for the homeowner |
| Contract signed | A written estimate with options, sent the same or next day, then follow-up | Estimate sent late, no follow-up after day three |
| Installed and paid | Production scheduled around weather, final invoice collected | Final payment or insurance funds delayed |
The rate that matters most is inspection-to-contract rate, and it behaves differently for retail and insurance work. Split them. We don't know of a reliable public benchmark for it, so the right comparison is your own sources against each other.
Metric
Inspection-to-contract rate by source
Of the inspections a lead source produced, how many became signed roofs.
signed contracts ÷ inspections completed, by lead source, retail and insurance separately
Where the numbers come from: Inspection jobs that keep the lead's campaign, and signed estimates linked to those jobs.
Where roofing leads come from
| Source | How you pay | Shared? | Notes |
|---|---|---|---|
| Search and Google Business Profile | Your time or an agency fee | No | Slow to build; strongest long-run cost per signed roof |
| Google Local Services Ads | Per lead | No | Google charges for calls and messages, and reassesses charged leads over 30 days |
| Marketplaces | Per lead | Often | Speed decides who gets the inspection |
| Pay-per-lead sellers | Per lead | Often | Ask how many roofers receive each lead |
| Past customers and referrals | Little or a reward you set | No | Annual inspections and warranty checkups keep you in touch |
| Storm response | Crew time, canvassing, mail | Competitive | Timed to storm reports; trust is the hurdle |
The LSA detail is from Google's own help page on charged leads.1 On marketplaces, losing a homeowner to a faster competitor is a cost you carry: Angi's credit policy, for example, lists "the homeowner hires another pro first" among outcomes it won't credit.2 Our Angi leads guide covers that platform's billing and credits in detail.
Shared leads and the consent they carry
When you buy a roofing lead, you're also buying whatever the homeowner agreed to on someone else's form. That matters the moment your office sends an automated text.
Under the FCC's TCPA rules, marketing calls and texts that use an autodialer or an artificial or prerecorded voice need the homeowner's prior express written consent, a signed written agreement (an electronic signature can qualify) that authorizes the seller to send those messages to a specific number.3 In 2023 the FCC adopted a rule that would have required lead forms to collect consent for one seller at a time. On January 24, 2025, the U.S. Court of Appeals for the Eleventh Circuit vacated that part of the rule, holding that the FCC had exceeded its authority under the TCPA.4 So a single comparison-site form can still list many companies.
That isn't a free pass. It means the consent record matters more, not less.
Before your office texts a bought lead
- Ask the seller for the consent wording and the time the homeowner submitted it
- Check your company is named in that consent, not just 'partners'
- Reply to the homeowner's request first; save promotional texts for later and only with written consent
- Honor 'stop', 'cancel', 'unsubscribe' and similar replies, within ten business days at the latest
- Keep the consent record with the lead in your system
The revocation rule, including the ten-business-day limit and the list of words that count, is in 47 CFR 64.1200.3 This isn't legal advice; have your attorney review your forms and your lead contracts.
Storm leads: win on trust, not on speed alone
Storm demand arrives in days. NOAA's Storm Prediction Center publishes daily storm reports with hail sizes and locations, and it labels all of them preliminary.5 They're useful for deciding where to send inspectors and mail, not as proof of damage at any address.
The harder problem is trust. The FTC's advice to homeowners after weather emergencies names the warning signs directly: contractors who say they don't need a license, who ask for everything up front, or who tell the homeowner to sign over the insurance check. It tells homeowners to confirm license and insurance, get more than one estimate and get a written contract with no blanks.6 Homeowners who read that are your leads. Build your first contact around it.
- 1
Lead with credentials
Put your license number and proof of insurance in the first text or email, and on the inspection confirmation.
- 2
Book a real inspection time
Offer a specific window your inspectors can cover, not a promise to come by this week.
- 3
Leave something in writing
Photos of every slope and a written estimate with no blank fields, sent the same or next day.
- 4
Keep payment terms ordinary
No full payment up front. Follow your state's rules on deposits and insurance-funded work.
- 5
Follow up on a schedule
Day 1, day 3 and day 7 after the estimate, then monthly. Most unsigned estimates are unanswered, not refused.
Judge sources by lead month
Roofing sales lag. A lead from early May may not sign until late June, so a source looks expensive in May and cheap in June. Group results by the month the lead arrived.
Here's an example. Every number is an example. A roofer spends $3,000 on one paid source in May.
| May leads from the source | Count |
|---|---|
| Leads received | 40 |
| Inspections booked | 22 |
| Inspections completed | 19 |
| Contracts signed by June 30 | 5 |
| Cost per inspection completed | $158 |
| Cost per signed roof | $600 |
Cost per signed roof, by lead month
If the shop had judged the source on May's signed contracts alone (say, 1), it would have looked like $3,000 per roof. Wait at least 60 days before you drop a roofing source, and compare cost per signed roof with gross profit per roof, not with revenue.
If TradesForce runs your SEO, it tracks local rankings by area; put those maps next to booked inspections per ZIP code so a ranking gain is judged by the inspections it produced. The same applies to any agency's ranking report.
How to measure it from your jobs
Metric
Inspection booking rate by source
How many leads from a source became booked inspections.
inspections booked ÷ leads received, by source
Where the numbers come from: Leads tagged with a campaign and the inspection jobs they became.
Metric
Cost per signed roof by source
What a source cost for each signed contract, grouped by the month the lead arrived.
(source spend − credits) ÷ contracts signed from that month's leads
Where the numbers come from: Spend from the source's billing; signed estimates from jobs that kept the lead's campaign.
Tag every lead with a campaign at the moment it arrives, keep that campaign on the inspection job and the estimate, and the rest is a report rather than a spreadsheet project. The lead source attribution glossary entry explains the principle. In TradesWork, online booking only offers inspection windows your team can actually cover.
Where TradesWork fits for roofers, honestly
TradesWork fits repair-heavy and service-heavy roofing companies: one lead inbox, missed-call text back, online booking for inspections, estimates with options, photos from a field app that works with no signal, and revenue by marketing channel. It doesn't yet have aerial or drone measurement integrations, insurance claim and supplement tracking, or deposits and progress billing. If insurance restoration is most of your work, a roofing-specific CRM may fit better today. Our roofing industry page lists what fits now and what's on the roadmap.
For a trade with faster sales cycles, compare how HVAC lead generation splits repair and replacement leads, and read the speed to lead guide before you buy shared leads.
Free download · ExcelField Service KPI ScorecardTrack the 12 numbers that run a service business, week by week, with formulas already built in.Footnotes
-
How leads work, Local Services Help, Google, accessed October 15, 2026. ↩
-
How to Request a Lead Credit, Angi Help Center, accessed October 15, 2026. ↩
-
47 CFR 64.1200, Electronic Code of Federal Regulations, including the definition of prior express written consent and the revocation rules, accessed October 15, 2026. ↩ ↩2
-
Insurance Marketing Coalition Ltd. v. FCC, No. 24-10277, U.S. Court of Appeals for the Eleventh Circuit, January 24, 2025. ↩
-
Today's storm reports, NOAA Storm Prediction Center, accessed October 15, 2026. ↩
-
How to avoid scams after weather emergencies and natural disasters, FTC Consumer Advice, September 2025. ↩