Quote normalization model
Compare what each qualified conversation actually costs
Enter up to three invoice cohorts. The model puts paid, owned, and field channels on the same measured stage without inventing a national average.
Not market data. Results use only the values shown below. Illustrative inputs are labeled and should be replaced before making a budget decision.
Owner-entered scenario
Channel A
Use the name from your invoice or campaign report.
Net invoice or media spend after credits.
Rep, admin, driving, or canvassing time.
Calls, forms, leads, or appointments charged.
Use one written qualification rule for every row.
Owner-entered scenario
Channel B
Use the name from your invoice or campaign report.
Net invoice or media spend after credits.
Rep, admin, driving, or canvassing time.
Calls, forms, leads, or appointments charged.
Use one written qualification rule for every row.
Owner-entered scenario
Channel C
Use the name from your invoice or campaign report.
Net invoice or media spend after credits.
Rep, admin, driving, or canvassing time.
Calls, forms, leads, or appointments charged.
Use one written qualification rule for every row.
Your entered scenarios
Comparable cost ranking
Lowest all-in cost per qualified conversation ranks first. This is a cost comparison—not a prediction of appointments, signed jobs, or revenue.
Sticker unit costAmount billed ÷ billed units
All-in qualified cost(Amount billed + labor/admin) ÷ qualified conversations
Invalid share(Billed units − qualified conversations) ÷ billed units
Next, take the winning source into the full-funnel calculator to model appointments, signed jobs, collections, margin, and maximum affordable lead price.
Open full-funnel calculator →How much do roofing leads cost? The only defensible answer is the price in your written quote, adjusted for credits, unusable contacts, and the labor required to reach a qualified homeowner. The model above converts up to three roofing lead-source quotes into one comparable metric: all-in cost per qualified conversation.
This is not a national roofing lead-cost benchmark. A universal average would mix calls, forms, appointments, shared leads, exclusive leads, markets, storm conditions, and qualification standards. The results above come only from the values entered in the model.
Use one completed cohort. Reconcile credits first, keep every row in the same date range, and apply the same definition of a qualified conversation to every source.
This page owns cross-channel quote normalization. When you are ready to model contact rate, appointments, signed jobs, collections, margin, and maximum affordable lead price, continue to the roofing lead cost calculator. That page owns full-funnel company economics.
What Is the Average Cost of a Roofing Lead?
There is no dependable single average for a roofing lead because sellers do not sell the same unit. One invoice may charge for a form submission, another for a connected call, another for a confirmed appointment, and another for a lead shared with several contractors. Calling all four a “lead” does not make their prices comparable.
A useful internal benchmark starts with a denominator your company can audit:
All-in cost per qualified conversation = (net amount billed + labor and admin cost) ÷ qualified conversations
The result is not an industry average. It is the measured cost of one source, in one market, during one date range, under your company’s qualification rule. Compare repeated cohorts to see whether the source is improving or deteriorating.
Roofing Lead Prices Depend on What Is Being Sold
A quoted “roofing lead price” is incomplete until the seller defines the billable unit. Ask for the definition in writing, then use the same completed date range and qualification rule across every source.
| Quote language | What to verify | Cost the quote does not reveal |
|---|---|---|
| Shared lead | How many contractors can receive it, delivery timing, duplicate rule, and credit policy | Competition, rapid-response coverage, qualification, and follow-up labor |
| Exclusive lead | Whether exclusivity applies by contractor, territory, channel, or time window | Invalid contacts, wrong job types, out-of-area demand, and sales labor |
| Connected call | Minimum duration, call routing, recording access, disputes, and business-hour rules | Answer coverage, call review, qualification, and appointment-setting labor |
| Booked appointment | Confirmation standard, cancellation rule, reschedules, service fit, and replacement policy | No-shows, drive time, inspection labor, and unqualified appointments |
| Owned campaign | Ad, agency, creative, landing-page, tracking, software, and program costs | Internal administration, spam review, content production, and attribution work |
“Exclusive” is not automatically better, and “shared” is not automatically worse. The useful comparison is the all-in cost of reaching the same observable stage under the same rule.
How the Roofing Lead Cost Model Works
The model deliberately stops before appointments and signed jobs. Its job is to normalize unlike quotes at the first stage your team controls and can verify.
1. Sticker Unit Cost
Sticker unit cost = net amount billed ÷ billed units
This reproduces the number that tends to appear in a vendor pitch or campaign report. It is useful for reconciling an invoice, but it does not account for invalid contacts, poor fit, duplicates, or the time required to work the source.
2. All-In Cost per Qualified Conversation
All-in qualified cost = (net amount billed + labor/admin cost) ÷ qualified conversations
This puts media-heavy and labor-heavy channels on a more consistent footing. Canvassing may have little media spend and substantial rep time. A vendor feed may have a larger invoice and less prospecting time. A roofing direct mail test needs list, creative, print, postage, tracking, response handling, and sales labor in the same cost record. All of those costs belong in the comparison.
3. Invalid or Unqualified Share
Invalid share = (billed units − qualified conversations) ÷ billed units
This is a diagnostic ratio, not a verdict on the vendor. The gap can include bad contact data, duplicates, out-of-area inquiries, the wrong job type, or people who never reached a real qualification conversation. Tag the reason in your CRM before deciding whether the problem is source quality, response speed, or intake discipline.
Data Needed to Compare Roofing Lead Sources
Use evidence from the same date range for every row. Do not compare a storm-week campaign with a twelve-month referral average and call the result a channel benchmark.
| Source type | Record the billed unit | Verify spend from | Add overlooked cost |
|---|---|---|---|
| Lead marketplace | Delivered or charged lead under the contract | Invoice minus approved credits | Qualification, duplicate handling, and follow-up time |
| Local Services Ads | Charged call, message, or booking shown in the account | LSA billing and lead reports | Call review, dispute, and missed-contact follow-up |
| Search or social ads | Form, call, or other conversion event you can reconcile | Ad platform plus agency and landing-page costs | Spam review, intake, and campaign administration |
| SEO, reviews, and referrals | Tracked inquiry attributed under one written rule | Program, content, software, or incentive ledger | Content, review-request, attribution, and admin time |
| Canvassing and field events | Conversation or captured prospect that meets the same rule | Payroll, mileage, event, and material records | Loaded rep labor, manager time, travel, and materials |
Define “Qualified” Before Comparing Quotes
The calculator cannot decide whether a conversation is qualified. Your company must write the rule before reviewing the results. A defensible definition might require a real two-way contact, an address inside the service area, an offered roofing service, and no confirmed duplicate already in the CRM.
Do not quietly change the rule for a preferred channel. If one vendor counts every form and another row counts only appointments, the ranking will reward the stricter denominator rather than reveal the better source.
Keep fit, urgency, and readiness separate. A homeowner can fit the service area and job type without being ready to schedule today. For a deeper definition, use roofing lead fit vs readiness and the roofing lead qualification checklist.
How to Read the Comparison Without Overreaching
- Lower sticker cost but higher all-in qualified cost: The source looks inexpensive until invalid volume and handling time are included.
- Higher sticker cost but lower all-in qualified cost: The source delivers a larger share of usable conversations or requires less labor.
- High invalid share: Audit reason codes, response time, geography, job type, duplicates, and contract terms before blaming one party.
- Only a small cohort: Treat the result as an observation. Keep measuring before reallocating a large budget.
- Different date ranges: Rebuild the rows. Seasonality and storm timing make the comparison unreliable.
The lowest qualified-conversation cost does not automatically produce the lowest customer-acquisition cost. Job mix, appointment rate, close rate, collections, and gross margin can reverse the ranking later in the funnel.
Next: Model the Full Funnel
After this page identifies a source worth testing, copy its all-in cohort spend and delivered volume into the roofing lead cost calculator. That model carries the source through contact, qualification, appointment, show, close, and collection rates and calculates maximum affordable lead price.
Use the roofing software ROI calculator when the decision is about the value of close-rate lift. Use the sales KPI scorecard when the same lead source performs differently by rep. If referrals are working but cannot supply the growth target, use the roofing lead-channel planning guide.
Vendor and Platform Due Diligence
Confirm the contract’s billable-unit definition, geography, job types, sharing or exclusivity terms, credit policy, duplicate policy, and cancellation process. Preserve the quote and compare it with the actual invoice and CRM cohort.
Google’s Local Services Ads documentation explains that advertisers are charged for valid leads received through the ad. Use the charged-lead detail in your account rather than carrying a price from another contractor’s market into your plan.
For lead marketplaces, distinguish a vendor’s sales claims from the contract and measured cohort. The Federal Trade Commission’s HomeAdvisor order is relevant context when evaluating representations about lead quality and source. It does not determine the performance of your own campaign; your invoices, call records, and CRM outcomes do that.
Source Notes
- Google Local Services Ads help explains lead charges and valid lead handling.
- HomeAdvisor’s pro lead page describes its pay-per-lead model.
- The FTC’s HomeAdvisor final order announcement provides regulatory context for evaluating lead-marketing claims.
Frequently Asked Questions
What is a good cost per roofing lead?
A good cost is one your measured funnel and margin can support. First normalize the source by all-in cost per qualified conversation. Then use the full-funnel calculator to determine cost per collected job and maximum affordable lead price from your own close rate, collection rate, job value, and margin.
Why not publish a national roofing lead-cost benchmark?
There is no cited dataset here with a consistent population, period, billed-unit definition, market mix, and qualification standard. Publishing a precise national range without that method would create false confidence. This page therefore provides a transparent model that can be audited against your invoices and CRM.
Can I compare canvassing with paid roofing leads?
Yes, if both rows use the same qualification rule and you include loaded canvassing labor, manager time, travel, materials, and any other campaign cost. A low-media-cost channel is not free when it consumes paid field time.
Should vendor credits reduce lead spend?
Use net billed spend for the completed cohort, including approved credits that appear in the account or invoice. Keep pending disputes separate until they are resolved so the model can be reconciled to accounting records.
What counts as a qualified roofing conversation?
Use a written company rule applied to every source. At minimum, record whether a real two-way contact occurred, the property is in the service area, the requested work is a service you offer, and the record is not a confirmed duplicate. Add more criteria only when they are observable and consistently recorded.
Does the lowest qualified-conversation cost always win?
No. It wins only this normalization step. The source still must produce appointments, signed work, collections, and sufficient gross profit. Move the cohort into the full-funnel calculator before making a scale decision.
How much do exclusive roofing leads cost?
There is no dependable universal price. Ask the seller to define exclusivity, territory, billable unit, invalid-contact policy, credits, minimum spend, and cancellation terms. Then compare the completed cohort by all-in cost per qualified conversation rather than the quoted unit price alone.
How should roofers compare third-party lead prices?
Reconcile invoice spend and approved credits, add handling labor, apply one qualification rule, and divide by qualified conversations. Keep signed-job and collected-job economics in the full-funnel calculator so a weak close rate does not get mislabeled as a lead-price problem.
Related Reading
Free lead-generation resources
Turn traffic strategy into pipeline actions
Use free marketing and field tools to turn website, referral, and follow-up ideas into lead flow your reps can actually work.
Marketing tools
Generate ad copy, email sequences, company bios, and lead-conversion messaging for your market.
Browse marketing tools →Field sales tools
Create follow-up assets, texts, and homeowner-facing copy once a lead is already in motion.
Browse field sales tools →Job Intel
Give reps better customer context before the follow-up so lead quality is easier to convert.
See Job Intel →About the Author
Tim Nussbeck
Founder & CEO of GhostRep
20+ years in roofing and home improvement sales—knocking doors, running teams, and building practical coaching systems. Built GhostRep to give every rep access to the coaching top teams get.
Lead-gen next step
Turn traffic into pipeline math before you buy more leads
Start with the ROI calculator or lead-generation tools if you are still diagnosing the economics. Book a walkthrough if you want GhostRep tied to lead handling, follow-up, and close-rate lift.
- ✓Best fit if traffic is arriving but too little of it turns into revenue.
- ✓Useful for modeling conversion lift before you increase spend.
- ✓Demo shows how field execution and coaching change lead economics after the click.
Start Here
Model your conversion lift
Estimate what more leads, better close rates, and faster rep ramp are worth in revenue.
Model your conversion liftNeed it mapped to your team?
Talk through your current workflow, traffic mix, and where GhostRep fits before you change anything.
Book a 15-minute walkthroughYou Might Also Like
Compare HomeAdvisor vs Angi roofing leads by fees, shared competition, contact rate, credits, cost per sold job, and contract questions to ask.
Read article →Compare roofing lead channels beyond referrals—SEO, LSAs, ads, canvassing, storm response, and partnerships—with cost-per-sold-job math.
Read article →Plan roofing direct mail marketing with targeted lists, compliant offers, unique tracking, holdout tests, and cost-per-booked-job math.
Read article →