What Does a Roofing Lead Cost by Source?

How much do roofing leads cost by source?
Roofing lead cost comes from your own ledger; one public reference point: across four BaaDigi client accounts running Google Local Services Ads (Jun–Sep 2026), 900 leads cost $45.86 per charged lead, and 716 of the 900 (79.6%) were actually billed. None of those accounts is a roofer. Record spend, charged leads, credits and signed jobs per source, then compare cost per signed job, not cost per inquiry.
This guide does not claim a verified national price range for each channel. Compare actual campaign spending or lead invoices with comparable roofing inquiries, then follow those inquiries through inspection, proposal and sale.
A roof-repair request and a replacement opportunity should not share an unexplained average. Neither should a connected call and a form submission. Use the table below to identify the records each source requires, then evaluate whether the resulting work fits your crew and margins.
Can an AI agent actually use your website?
AI agents are starting to visit sites on a customer's behalf — comparing companies and requesting quotes. We run the same agentic browsing checks Google built into Chrome and show you what an agent hits when it lands on your site. No email to run it.
By Ryan Goering, founder and CEO of BaaDigi, a contractor marketing agency.
Last updated: September 2026. BaaDigi sells the ad management discussed below; the lead figures are from our own client accounts, not an industry study.
What should you collect from each channel?
| Source | Cost record | Question before comparing |
|---|---|---|
| Google Search ads | Campaign charges, management and landing-page costs | Does the conversion represent a call, form or qualified opportunity? |
| Local Services Ads | Charged leads, credits and management costs | Which billed requests fit your selected services and area? |
| Meta ads | Media, creative, management and follow-up costs | How many submissions become real roofing conversations? |
| Lead marketplaces | Account-specific charges, fees and credits | What are the current delivery, distribution and cancellation terms? |
| Organic search and AI discovery | Site, content, SEO and tracking costs | Which inquiries can be attributed, and which remain unknown? |
| Referrals | Program costs, staff time and any permitted incentives | Is the customer new, returning or already in your pipeline? |
Google describes how Local Services leads and charges work. Review current account charges and any credits rather than assuming every unwanted call will be refunded. The fact that a lead meets a platform's billing rules does not establish that it became a profitable roofing sale.
What the ledger looks like in practice: the single electrical account in our set paid $47.51 per charged lead over four months, the painting account $40.12, and the paving account $31.08 over three months. Publish your own number the same way, spend divided by charged leads, then spend divided by signed jobs, and expect the two to diverge.
Why should you separate repair and replacement inquiries?
Different work consumes different estimating and crew capacity. A repair inquiry may need a fast service decision; a replacement proposal may remain open while the owner compares options. Commercial roofing can involve property managers, documentation and a different buying process. Separate those categories before you label one channel expensive.
Also record the service area and property fit. If a campaign repeatedly reaches addresses outside your area, the answer may be targeting or page clarification. If inquiries fit but nobody contacts them, buying more of the same traffic does not fix the handoff; across 492 inbound conversations on six client accounts (Jun–Sep 2026), 4 in 10 never got a logged reply. Our roofing PPC guide covers the campaign side, while roofing follow-up covers ownership after the inquiry.
How can a cheaper roofing lead cost more per sale?
A source with a low inquiry price can still be expensive when few inquiries become suitable, completed work. Calculate both measures from the same group of records, then inspect the reasons for the difference. Do not borrow a close rate from another provider or trade to complete the calculation.
| Calculation | What it answers | What still needs checking |
|---|---|---|
| Included source cost ÷ inquiries | What each recorded inquiry cost | Whether requests fit your work |
| Included source cost ÷ completed sales | What acquiring completed work cost | Open estimates, collection and delivery margin |
| Completed-work revenue less defined delivery costs | Contribution before other excluded costs | Acquisition expense and any remaining overhead |
Use actual amounts and counts from your business, leaving unknown values visible. The cost-per-job comparison explains how to keep fees and denominators consistent. Neither a cheap contact nor a large contract value proves that the source is profitable.
Are SEO and referral leads free?
No acquisition program should be called free simply because it does not generate a per-lead invoice. Account for site maintenance, content, roofing SEO work, staff time and tracking. Explain how you allocate those costs across periods. Do not promise that organic inquiries reach a particular price after a set number of months.
Keep channel labels separate from buyer behavior. A homeowner who contacted you directly may still ask another roofer for an estimate. Whether a provider distributes the same contact is a contractual question; whether a homeowner shops around is a different question.
Which terms should you check before buying?
- What exact event triggers a charge?
- Which roofing job types and locations are included?
- Can the contact be offered to other businesses?
- How are duplicates, wrong-area requests and credit disputes handled?
- What fees, minimum commitments or cancellation terms apply?
- Which records can you export when you stop?
Use a current written offer and your account's terms. The three-provider roofing comparison and the HomeAdvisor alternatives list explain different models without treating one advertised fee as your final acquisition cost. Every source here feeds the roofing leads guide.
When should you change your roofing lead budget?
Change the budget after identifying the problem you are trying to solve. Poor fit calls for targeting or provider review. Missed calls call for a coverage fix. Many open estimates call for a pipeline review rather than declaring all spending lost. Keep a profitable source while testing a replacement against a defined spending limit.
BaaDigi offers paid advertising management and separate CRM implementation. The Custom CRM Starter build is $1,500 plus $147 monthly and itemized usage; it is not a roofing lead package. Confirm required integrations and advertising fees separately.
How much revenue is your shop leaking?
Drop in your real numbers. We'll compare them to the roofing benchmarks above and show your monthly leak — instantly, no email required.
Free website audit — see what's costing you leads
No email required. Takes 2 minutes. Completely free.

Ryan Goering
CEO & Founder, BaaDigi
U.S. military veteran and digital marketing strategist who built BaaDigi to help contractors generate predictable leads and revenue. 15+ years in SEO, PPC, and AI-powered marketing automation.
Frequently Asked Questions
What is a reasonable price for a roofing lead?▼
There is no verified roofing price, and we will not invent one. The closest public reference is our own Local Services Ads data: across four BaaDigi client accounts (electrical, painting, paving and pools, Jun–Sep 2026), 900 leads averaged $45.86 per charged lead, with single accounts ranging from $31.08 to $47.51. A roofing replacement lead in your market can sit well above or below that, so the useful test is different: divide the source’s full cost by signed jobs from comparable inquiries, then compare it with the contribution left after delivering the work. The right limit for a small repair is not the right limit for a replacement or a commercial proposal.
Should I stop a source with expensive inquiries?▼
Inspect the completed-sales economics first. A higher cost per inquiry can go with stronger qualification or more valuable work, or it can be waste. Check charges, credits, duplicates, selling time and open estimates. Reduce or stop a source when the evidence and your cash limit support it, not because its headline lead price beats another offer.
Can I compare this month’s ads with this month’s sales?▼
You can report both, but do not assume every sale came from an inquiry generated the same month. Keep the inquiry date, source and later outcome connected. Review mature groups of inquiries separately from fresh ones with open estimates, so an old campaign is not rewarded for sales while a new one is penalized for opportunities that have not resolved.
Does an exclusive roofing lead guarantee a sale?▼
No. Exclusive means the vendor will not resell that inquiry under its terms. The homeowner can still call three other roofers. Your response, estimate and price decide the sale.
Popular Contractor Marketing Guides
PPC for Contractors by City
We serve contractors nationwide — based in Orange County, CA
Explore More Topics
Ready to Get More Leads?
Get a free marketing audit for your contracting business. We'll show you exactly where you're losing leads.
Get Your Free AuditRelated Articles
Contractor Lead Costs by Platform (2026)
Every major contractor lead platform, its billing model, and its reported cost in one table - with the close rates that turn a cheap lead into an expensive customer.
Google Local Services Ads vs Angi: Which Fits?
Compare Google Local Services Ads with the specific Angi product you would buy. Check eligibility, credit rules, spending exposure and customer outcomes.
Houzz vs Angi: Which Fits Remodelers?
Houzz or Angi? Compare software and lead products separately. For remodelers choosing spending. Terms and customer outcomes determine value.