Topic hub
Roofing Lead Cost Hub
Measurement and decision guides for roofing lead cost, cost per sold job, shared leads, owned-channel requests, and contractor marketing ROI.
Questions this guide covers
Help contractors calculate channel cost and customer acquisition from their own spend, request, appointment, and revenue records.
Decision framework — not performance data
These tables define questions, lifecycle states, and checks to apply to your own records. They are not observed GeoQuote results, industry benchmarks, customer proof, or forecasts.
Roofing Lead Cost Measurement Template
A non-empirical template for reconciling the contractor’s own invoices, request records, CRM dispositions, jobs, revenue, gross profit, and staff time by source.
| Channel | Typical Cost Model | Lead Ownership | Primary Risk |
|---|---|---|---|
| Paid search ads | Auction spend divided by accepted requests | Owned after capture | Cost and quality vary by market, query, season, and landing page |
| Lead marketplace | Current vendor charges divided by accepted requests | Check the vendor contract | Sharing, credits, definitions, and availability vary |
| Local Services Ads | Current platform spend divided by accepted requests | Owned after contact | Inventory, eligibility, category, and market conditions vary |
| Hosted quote path | Traffic source plus software, messaging, integration, and staff costs | Contractor-routed submitted request | Requires eligible traffic; contact, qualification, booking, and revenue remain separate |
Cost Per Request vs Cost Per Confirmed Appointment
These are separate lifecycle ratios. Each requires its own source record and none should be inferred from a page event.
| Metric | What It Measures | Why It Matters |
|---|---|---|
| Cost per accepted request | Total source cost divided by non-test accepted requests | Does not establish contact, qualification, appointment, or revenue |
| Cost per contractor-qualified request | Total source cost divided by requests the contractor explicitly marked qualified | Requires documented service-area, project-type, contact, and disposition rules |
| Cost per confirmed appointment | Total source cost divided by appointments confirmed in the calendar or CRM | Keep confirmation, attendance, proposal, sold job, and revenue as later stages |
Supporting articles
Supporting article library under evidence review
No matching article currently passes the source, claim, and publication checks. Legacy articles stay noindexed and do not appear here; they are not GeoQuote customer proof.
Frequently asked questions
How much does a roofing lead cost in 2026?
There is no single defensible roofing lead cost. Geography, service, season, channel, auction pressure, targeting, and the definition of a lead all change the result. Calculate cost per accepted request as channel spend divided by accepted requests, and keep spam, duplicates, unreachable contacts, appointments, sold jobs, and revenue as separate fields.
What is the difference between shared and exclusive roofing leads?
A shared marketplace request may be offered to multiple contractors; an owned-channel request arrives through a contractor-controlled website, business profile, ad, referral, or quote link. Do not label a request exclusive without evidence from the source. Compare terms, refund policy, duplicates, contactability, appointments, and sold revenue by channel.
What is the true cost per booked roofing job?
Define the lifecycle first. Cost per booked consultation is channel spend divided by consultations actually recorded as booked. Customer acquisition cost is sales and marketing spend divided by new paying customers. Do not call a request a booked job, and do not count submitted, queued, or calendar-pending states as confirmed revenue.
Are Angi and HomeAdvisor roofing leads worth it in 2026?
That cannot be answered from a generic benchmark. Export your spend, credits, duplicates, reachable contacts, appointments, sold jobs, gross profit, and cancellation data for each marketplace. Keep a channel only when its measured contribution margin and operational fit beat realistic alternatives.
How can roofing contractors lower cost per lead?
Start by fixing measurement and obvious funnel loss: accurate source tags, fast mobile pages, a clear offer, working forms, a monitored response process, duplicate suppression, and honest qualification. Test one change at a time against accepted-request and sold-customer outcomes; a lower form-submit cost is not useful if quality or close rate falls.