Roofing contractor on a roof after landing an exclusive inbound call

Buyer's guide · Roofing leads 2026

Where to buy roofing leads — and what each source actually costs.

You've decided to buy roofing leads. This page is for you: verified 2026 pricing from every major source, the math on exclusive vs shared at a $10K average job, storm-season dynamics no other guide covers, and a budget framework for any spend level.

No contracts. Refundable deposit. Pay only per qualified call.

  • Exclusive — never resold
  • Inbound phone calls — not cold form fills
  • No contracts, no cancellation fees
  • Refunds in cash, not credits
  • Live within one business day

TL;DR — Where to buy roofing leads in 2026

  • Shared leads (Angi, HomeAdvisor, Modernize): $40–$120/lead, sold to 3–8 contractors simultaneously. Effective cost per booked roofing job: $800–$1,400+ in most markets.
  • Exclusive form leads (Networx, premium tiers): $100–$250/lead. Better answer rates, but you're still calling a cold contact who submitted a form.
  • Google Local Services Ads: $55–$130/lead in most markets, spiking to $150+ post-storm. Pay per call, Google Verified badge, no competitors on the call.
  • Exclusive pay-per-call (GTPR): $80–$150/call. Live homeowner calling you. 100% answer rate. No competitors on the call. Close rates 30–50%. Best cost-per-booked-job math at roofing's $8K–$15K average job size.
  • Storm season pricing: CPC and CPL spike 30–60% within 48–72 hours of a hail event. Contractors who were already running campaigns before the storm capture that demand; latecomers overpay to get in.
  • The math at $10K average job: You can profitably pay $200–$400 per booked customer and still clear significant margin. Any lead source whose real cost-per-booked-job exceeds $600 should be questioned.

1. The 2026 roofing lead marketplace — all major sources with verified prices

Before you commit to any lead source, you need to know what the market actually charges. Here is every major way to buy roofing leads in 2026, with verified pricing pulled from current industry sources — not the numbers these platforms advertise, but what contractors are actually paying.

Angi / HomeAdvisor

Shared form leads · High volume

$40–$120/lead · Shared

Angi's roofing leads run $40–$120 each depending on your market and service type — full replacement commands the higher end, repair queries the lower. The critical detail: each lead is simultaneously sent to 3–8 other contractors. In 2025, Angi introduced a "homeowner choice" model that was supposed to reduce shared distribution; contractors in competitive markets report minimal change in practice.

Vermont's Attorney General fined Angi $2 million in 2025 for deceptive marketing practices related to lead quality representations. Mandatory annual contracts run $250–$600+/month with a baseline fee plus per-lead costs on top. Refunds are issued as credits, not cash.

Best scenario: small markets with 1–2 competing roofers on each lead. In metro areas with saturated supply, effective cost per booked job frequently exceeds $1,000.

Modernize

Roofing-focused shared leads

$20–$100+/lead · Shared

Modernize focuses specifically on home improvement verticals including roofing, which means homeowners in their network are closer to making a purchasing decision than on a generic home-services platform. Lead costs range from $20–$100+ depending on the project type and how many contractors receive the lead. Replacement and storm-damage leads command the higher end.

Modernize also offers premium "exclusive" tiers at higher price points. Their lead quality is generally reported as better than Angi's by contractors in roofing-specific communities — but it's still a form-fill model, so you're still calling a contact who may have moved on.

Better fit than Angi for roofing specifically due to vertical focus. Still a shared model in standard tiers.

Networx

Home improvement leads, exclusive options available

$50–$150/lead · Shared or Exclusive

Networx connects homeowners with contractors for home improvement services and offers both shared and exclusive roofing leads. Their exclusive tier typically runs $100–$150+ per lead — you're the only contractor receiving that specific inquiry. Shared tiers are cheaper but carry the same close-rate penalties as other shared platforms.

Contractors in roofing forums report Networx as more flexible than Angi on contract terms and more responsive on lead disputes. The platform is a reasonable mid-tier option for contractors who want some volume without committing to Angi's long-term contracts.

Worth testing on the exclusive tier if Angi's shared model isn't working. Still a form-fill contact — not an inbound phone call.

Google Local Services Ads (LSAs)

Pay-per-call · Google Verified · No competitor on the call

$55–$130/lead · Storm: $150+

Google LSAs sit above regular search ads and deliver phone calls at a per-lead price. For roofing in most US markets, LSA leads run $55–$130 each — spiking to $150+ during active storm periods as demand outstrips available ad inventory. Note: Google retired the "Google Guaranteed" badge in October 2025 and replaced it with a unified "Google Verified" badge across all trades.

LSA costs for roofing roughly doubled in 2026 as the platform hit mainstream adoption (approximately 70% of roofing contractors now active on LSAs). The verification requirement — license, insurance, background check — still filters out storm chasers who can't pass, which is a meaningful trust signal if you're verified and your competitors aren't.

Strong option for verified roofing companies. The verification process takes time — start it before storm season, not after.

What GTPR delivers

Exclusive Pay-Per-Call (Get That Phone Ringing)

Inbound homeowner calls · Exclusive · No contracts

$80–$150/call · Exclusive

A homeowner searches for roofing services in your area, clicks your ad, and calls your number. They are the first person calling you specifically — no other roofer has spoken to them. Answer rate is 100% (they called you). Close rates on exclusive inbound roofing calls run 30–50% because there's no competition on the call.

Per-call pricing for roofing runs $80–$150 depending on your market and service type. Storm damage and replacement queries are at the higher end; repair queries trend lower. No contracts, no monthly fees, no minimum commitment. Refundable deposit — any unused balance returned to your card on request.

Best cost-per-booked-job math for most roofing companies at $8K–$15K average job size. See the math in detail below.

A note on aged roofing leads

You'll find services selling "aged" roofing leads — contacts that were generated weeks or months ago, priced at $5–$25 each. For roofing specifically, aged leads are almost never worth buying. A homeowner who filed a storm claim 90 days ago has already signed with a contractor or decided not to repair. Roofing is a time-sensitive decision made in the first 1–4 weeks post-storm. Aged leads in this vertical represent sunk cost, not missed opportunity.

Source Price range Exclusivity Lead format Contract
Angi / HomeAdvisor $40–$120 Shared (3–8 roofers) Form fill Annual required
Modernize $20–$100+ Shared Form fill Flexible
Networx (standard) $50–$100 Shared Form fill Flexible
Networx (exclusive) $100–$150+ Exclusive Form fill Flexible
Google LSAs $55–$130 ($150+ storms) Exclusive call Inbound call None
GTPR Pay-Per-Call $80–$150 Exclusive call Inbound call None

Prices reflect current 2025–2026 market data sourced from industry benchmarks (ContractorMarketingPros, Inquirly, BaaDigi, Aged Lead Store). Actual costs vary by geography, market competition, and service type.

2. Exclusive vs shared — the math at a $10K average roofing job

Roofing has the most dramatic gap of any home-service trade between shared-lead economics and exclusive-lead economics. The reason is simple: your average job is $8,000–$15,000. At that ticket size, even a modest improvement in close rate translates to a huge difference in cost-per-booked-job. Let's run the actual numbers.

Cost per booked job = Lead price ÷ (Answer rate × Close rate)
Angi Shared Lead Exclusive Form Lead Exclusive Inbound Call
Sticker price $80 $175 $120
Answer rate ~35%
roofer #5 calling
~60%
exclusive, but cold
100%
they called you
Close rate (once connected) ~12%
vs 4–8 competitors
~20%
cold contact, warming
~40%
no competitors on call
Real cost per booked job $80 ÷ (35% × 12%)
= $1,905
$175 ÷ (60% × 20%)
= $1,458
$120 ÷ (100% × 40%)
= $300
Gross profit on $10K job (30% margin) $3,000 − $1,905 = $1,095 $3,000 − $1,458 = $1,542 $3,000 − $300 = $2,700

Numbers use mid-range industry benchmark figures for 2025–2026. Your results will vary based on market, close rate, and campaign quality. The formula matters more than any specific number — run it with your own data.

The $120 call is not cheaper than the $80 lead on the invoice. But on a cost-per-booked-job basis, it's over 6× cheaper than the shared Angi lead. And on a net margin basis, you keep $2,700 per job vs $1,095.

This gap is more pronounced in roofing than in almost any other trade because:

  1. High average job value ($8K–$15K) amplifies the math. A 40% close rate vs a 12% close rate on a $200 plumbing lead is a rounding error. On a $10,000 roofing job, it's a $2,400 difference in margin per customer.
  2. Shared-lead competition is uniquely savage in roofing. After a storm event, Angi can distribute a single homeowner's contact info to 8 roofers. All of them are calling within 20 minutes. The homeowner picks up the first 1–2 calls, books an inspection, and ignores the rest. If you're contractor #5 calling, you paid $80 for nothing.
  3. Storm-season close rates on quality inbound leads are extraordinary. A homeowner who calls you during a storm window is often pre-sold before the conversation starts. They have visible damage. Their insurance will likely cover it. They want someone out today. Close rates on exclusive inbound roofing calls during storm season run 45–65% in contractor reports — which makes the cost-per-booked-job math even more dramatic.

For a deeper comparison of the math model, see the full pay-per-call vs Angi breakdown, or read about exclusive vs shared leads in detail.

3. Storm-season pricing dynamics (roofing is unique)

Every roofing contractor knows storm season is where the money is. What most don't know is exactly how lead pricing behaves before, during, and after a major weather event — and what that means for when to buy leads and from which source.

Before the storm: the best time to be buying leads

In the off-season, roofing lead costs are at their lowest. Google Ads CPCs for "roof replacement near me" run $15–$30 in many markets — half what they'll be in peak season. LSA lead costs are closer to $55–$80. If you're running pay-per-call through GTPR, this is the time to be building campaign history, optimizing Quality Scores, and generating steady call volume that will compound when storm demand spikes. The contractors who benefit most from storm season are not the ones who start buying leads after the hail — they're the ones who were already running and accelerate spending immediately when a weather event hits.

The 72-hour post-storm window: maximum demand, maximum price

A significant hail event can generate 10,000–50,000 roofing insurance claims in a metro area within days. Google searches for roofing terms spike 300–800% within 48 hours. CPCs spike 2–3x as every roofing contractor in a 200-mile radius raises their bids. Third-party CPL on platforms like Angi and Modernize surges 30–60% within 48–72 hours as lead demand outstrips supply. On lead marketplaces, storm-specific lead prices can hit $150–$200+ in active markets. This is also when Angi's shared-lead problem is worst — they're selling the same homeowner's contact to 8 roofers simultaneously, and homeowners are getting bombarded. Inbound phone calls (from LSAs or pay-per-call) are more durable here: the homeowner called you, so there's no race.

Weeks 2–8 post-storm: the long tail and the real profit window

Storm demand doesn't end in 72 hours. Insurance adjusters take 2–4 weeks to assess claims. Homeowners who didn't act immediately eventually do — often after seeing their neighbor's contractor truck in the driveway. Lead prices stabilize somewhat after the initial surge (storm chasers move on to the next market) but remain elevated at 1.5–2x normal for 4–8 weeks post-event. This is when insurance-claim SEO content performs best: homeowners who filed a claim two weeks ago are now Googling "how to find a roofer for insurance work" and your content is ready to capture that intent.

The practical implication: don't buy your way into storm season

The instinct after a storm is to go find a lead source immediately. That's the most expensive way to buy storm leads. CPCs are at their peak, quality is at its worst (every lead seller is capitalizing on urgency), and you're competing with every other roofer who had the same idea. The right move is to have your infrastructure running before storm season — a live pay-per-call campaign with established history, Google Ads with a strong Quality Score, and LSAs with an active verification. Then, when the storm hits, you raise your budget and capture the demand surge at better economics than the latecomers.

4. Budget allocation framework: how to spend $1K, $5K, and $20K/month on roofing leads

The right mix of lead sources changes significantly depending on your total budget. Here's a concrete framework for each spend level — not generic advice, but specific channel allocation with actual dollar amounts.

$1,000/month budget

Small operation, testing the market, building infrastructure

Google Business Profile (GBP)

$0 — free

Fully optimize now. Weekly photo posts. Systematic review requests after every job. This is the foundation — skip nothing here.

Pay-per-call (GTPR)

$700–$800/month

At $100–$120/call, roughly 6–8 exclusive inbound roofing calls/month. At 35–40% close rate, that's 2–3 booked jobs — 1 job covers the entire month's lead spend many times over.

Insurance-claim content (one-time)

$200–$300 one-time

2–3 substantive guides: "What to do after hail damage," "How to file a roof insurance claim in [state]." These rank for years and convert pre-call research traffic.

Skip at this budget

Angi/HomeAdvisor subscriptions (shared math doesn't work at low budget). Full Google Ads campaigns (underfunded = wasted). Facebook Ads (not enough budget to do it right).

Storm reserve: Keep $2,000–$3,000 accessible to surge your pay-per-call budget immediately when a storm hits your market. That reserve is worth more than any planned monthly spend.

$5,000/month budget

Established operation, multiple crews, building market share

Pay-per-call (GTPR)

$2,000–$2,500/month

~18–22 exclusive inbound calls. At 40% close rate, 7–9 booked jobs. This is your highest-ROI channel — load it first.

Google LSAs

$1,200–$1,500/month

~10–15 leads at $80–$120 avg. The Google Verified badge is a real trust differentiator. Get verified before storm season; it takes time.

Google Search Ads (limited)

$1,000–$1,500/month

Focus on exact-match storm damage queries ("hail damage roof repair [city]", "storm damage roofer near me"). Don't spread the budget thin — own a few high-intent queries well.

Skip at this budget

Angi as a primary source. Facebook as anything more than retargeting ($200/month max for retargeting if you have site traffic). Any agency charging $2K/month on a $1.5K ad spend.

Storm plan: be prepared to surge to $10K–$12K for 2–3 weeks when a major event hits your market. At $5K baseline, you should have the campaign infrastructure to scale quickly without starting from scratch.

$20,000/month budget

Scaling operation, multi-crew capacity, market dominance goal

Pay-per-call (GTPR)

$6,000–$8,000/month

~50–65 exclusive calls. Consistent, predictable volume without ad management overhead. Scale to $15K–$20K during active storm periods.

Google Ads (search)

$6,000–$8,000/month

Full-service roofing campaign: replacement, repair, storm damage, commercial — segmented, with dedicated landing pages. Storm surge capability to $20K–$30K/month.

Google LSAs

$3,000–$4,000/month

Run in parallel with search — LSAs capture the top placement, search ads cover the volume below. Combined, you own a large share of SERP real estate.

Facebook / Instagram

$2,000–$3,000/month

Before/after photos, storm geo-targeting, retargeting website visitors who didn't call. A strong layer-2 channel at this budget level.

SEO + content

$2,000–$3,000/month

Insurance-claim content, location pages, GBP optimization. At this scale, SEO compounds your paid results rather than replacing them.

Drop or minimize

Angi/HomeAdvisor as a primary source (you have the infrastructure to generate your own). Any lead source where you can't verify exclusivity.

At $20K/month baseline, you should have surge capacity to $50K+ for a 2–4 week window after a major regional storm. The economics on storm-season inbound calls at this scale are extraordinary — budget for the spike.

5. Red flags when buying roofing leads

Not all roofing lead providers are equal, and the industry has more than its share of predatory practices. Here are the specific patterns that should make you walk away before you spend a dollar.

  • !
    Vague lead volume guarantees.

    "We guarantee 30 leads/month" sounds great until you read the fine print and discover that a "lead" includes any homeowner who clicks a form, whether or not they're in your service area, have a real project, or ever pick up the phone. Legitimate providers define "qualified lead" specifically: minimum call duration, service area match, real project. If the definition isn't in writing, assume the worst.

  • !
    Unrealistic exclusivity claims on form leads.

    Some providers advertise "exclusive leads" but use a broad definition: exclusive to their platform, not exclusive to you. A lead sold to only 1 contractor on platform A and only 1 contractor on platform B is still a shared lead — you just don't know about the other contractor. Ask specifically: "Is this lead's contact information being sent to any other roofing contractor, from any source, simultaneously?" If the answer isn't a clear "no," it's not exclusive.

  • !
    Storm-chaser bait lead services.

    After major weather events, lead generation companies that normally focus on other verticals pivot to roofing overnight. They set up storm-specific lead forms, buy Google Ads for hail damage queries in affected areas, and start selling contacts for $25–$50 each. The leads are often low-quality (homeowners who filled out a curiosity form, not an active buyer), and the providers have no accountability in the market because they'll pivot out of roofing the moment storm demand normalizes. Be especially skeptical of new providers you've never heard of contacting you in the week after a major storm.

  • !
    Credit-only refund policies.

    When you get a bad lead — wrong area, fake name, already signed with another contractor — a legitimate provider refunds money, not credits toward future purchases with the same vendor. Credits keep you locked in and force you to buy more of the same bad product. Angi is notorious for this; it's documented in contractor complaints and verified by the Vermont AG fine. Any provider whose refund policy is "credits only" has structurally misaligned incentives.

  • !
    Annual contracts on a month-to-month service.

    Lead generation is an ongoing service that should be evaluated on a rolling basis. If a provider wants a 12-month commitment with cancellation fees, ask why — a provider confident in their lead quality should be comfortable with a month-to-month arrangement. Annual contracts are primarily a financial protection mechanism for the provider, not a benefit to you. Angi's documented cancellation fees have reached $1,100. You should be able to stop buying leads the moment the math stops working.

  • !
    No call recording or lead transparency.

    For pay-per-call specifically: if the provider can't show you call recordings or a call log that documents what qualified a call as billable, you have no way to dispute bad charges. Legitimate pay-per-call providers give you access to all call recordings, let you flag calls that don't qualify, and process refunds on the ones that don't meet the agreed criteria. No transparency = no accountability.

More background: alternatives to Angi for contractors covers the full landscape of what legitimate lead sources look like. Best lead generation companies for contractors has a broader provider evaluation.

6. How GTPR's exclusive pay-per-call roofing leads work

You've read the math. Here's exactly what we deliver for roofing contractors and how it works.

1

You fill out a 5-minute intake

Tell us your services (replacement, repair, storm damage, commercial), service area (ZIP codes or radius), business hours, and call capacity. Deposit any amount — we recommend $500–$1,000 to start. Your deposit is fully refundable anytime. No contract.

2

We build your roofing campaign

Dedicated landing page for roofing in your market. Dedicated tracking number that rings your phone. Google Ads campaign targeting roofing queries in your service area — replacement, repair, hail damage, storm response. All yours. Never shared. Live within one business day.

3

A homeowner calls your number

Real homeowner. Real roofing project. In your service area. Calling your number because they searched and clicked your ad. You're the first and only contractor they've spoken to. You pay $80–$150 per qualified call (60+ seconds, in your service area, about a real roofing project).

4

You control everything

Pause your campaign when you're full. Restart when capacity opens. Flag any call that doesn't qualify — wrong area, wrong project, dropped before 60 seconds — and we refund it to your balance in cash, not credits. Storm season coming? We can surge your campaign immediately.

What counts as a qualified roofing call (what you pay for)

  • Real person calling about a roofing project
  • In your defined service area
  • During your specified business hours
  • Call duration 60+ seconds (a real conversation)
  • Spam, wrong numbers, robocalls — never charged
  • Out-of-area calls — never charged
  • Hangups before 60 seconds — never charged
  • Calls outside your business hours — never charged

See more about our roofing vertical specifically at roofing leads, or compare the model against traditional pay-per-lead at pay-per-call roofing leads. To understand exactly how the cost math compares to Angi, read pay-per-call vs Angi.

Frequently asked questions

How much does an exclusive roofing lead actually cost in 2026? +

Exclusive roofing leads — where your company is the only one receiving the contact — typically run $100–$250 per lead from form-based providers, or $80–$150 per inbound call from pay-per-call networks. Shared leads from Angi, HomeAdvisor, or Modernize cost $40–$120 each, but you're competing with 3–8 other contractors on every single one. Once you factor in answer rates and close rates, exclusive inbound calls often have a lower real cost per booked job despite the higher sticker price.

What happens to roofing lead prices after a storm? +

Google Ads CPCs for roofing surge 2–3x after a major hail or wind event as every contractor in a 200-mile radius floods the bidding. On third-party lead marketplaces, lead costs can spike 30–60% within 48–72 hours of a storm. The window is lucrative but noisy. If you're not already running ads with an established Quality Score, you'll overpay to get in. The contractors who profit most from storm season are the ones whose campaigns were already live before the storm — not the ones who scramble to turn them on after.

Do roofing leads work better as form fills or phone calls? +

For roofing specifically, inbound phone calls dramatically outperform form fills. A homeowner who calls you is actively shopping right now — their roof is potentially damaged, they want someone out for an inspection, and they're in decision mode. A form fill may have been submitted at 11 PM and the homeowner is now fielding 6 calls from contractors who scraped their contact info. Roofing's average job size ($8K–$15K) more than justifies paying a premium for a live inbound call over a cold form-fill lead.

What close rate should I expect on roofing leads? +

On shared form leads from Angi or HomeAdvisor: typically 8–15%, because you're racing 4–8 other contractors. On exclusive inbound phone calls: typically 30–50%, because the homeowner called you and you're the first conversation they're having. On storm-damage leads (insurance claim jobs): 40–65% for companies that move quickly and can help navigate the claims process. The industry average across all lead types is around 27%, but that average blends channels with very different close rates.

Is Angi worth it for roofing companies in 2026? +

In small or low-competition markets where Angi sends a lead to only 1–2 contractors, the math can work. In most competitive metro markets, effective cost per booked roofing job on Angi routinely exceeds $1,000–$1,400 once you account for answer rates (many homeowners get bombarded and stop picking up), shared-lead close rates (8–15%), and mandatory annual contracts ($250–$600+/month). For high-ticket roofing jobs ($8K–$20K), there are usually better options — but run your own numbers before switching.

Can I combine pay-per-call roofing leads with my existing lead sources? +

Yes, and most roofing companies do. Many run pay-per-call alongside Google Ads, LSAs, or existing Angi subscriptions — then compare cost-per-booked-job across sources over 30–60 days. Once you see the difference in call quality side by side, the allocation usually shifts toward the channel with the best cost-per-booked-job math. Nothing locks you in — GTPR has no contracts and a refundable deposit, so there's no risk to testing it in parallel.

How long until I get my first roofing call with GTPR? +

Most campaigns go live within one business day of signup. We handle the setup: dedicated landing page, dedicated tracking number, Google Ads campaign targeting roofing searches in your service area. You fill out a 5-minute intake form, fund a refundable deposit ($500–$1,000 recommended to start), and wait for the phone to ring.

JG

About the author

About Get That Phone Ringing

Founder, Gump Global LLC · Get That Phone Ringing

Get That Phone Ringing is operated by Gump Global LLC, a US-based pay-per-call lead-generation company. We have been running ads and routing pay-per-call traffic for home-service contractors since 2024.

More about Get That Phone Ringing →

Keep reading — roofing lead generation

Roofing contractor heading to a job after getting an exclusive inbound call

Ready to buy exclusive roofing leads?

Stop buying the same lead as 7 other roofers.

Exclusive inbound roofing calls — a real homeowner calling your number, yours alone. No contracts. Refundable deposit. Live within one business day.

Setup is free. You only pay per qualified call. Cancel anytime.