Limited offer · Closing in00d00h00m00s
Blog

Roofing KPIs: The 12 Metrics Every Roofing Company Should Track

The 12 roofing KPIs that actually predict revenue — from cost per lead and speed-to-lead to close rate, claim-cycle time, and review velocity — plus the exact GoHighLevel reports that track them for you.

July 28, 2026 · 22 min read · by Priya Vance

#roofing-kpis#metrics#crm#ghl#analytics#roofing

Roofing KPIs are the handful of numbers that actually predict whether your company grows or stalls — things like cost per lead, speed-to-lead, close rate, average job value, claim-to-deposit cycle time, and review velocity. Most roofing owners track revenue and maybe closed jobs, then fly blind on everything upstream. That’s backwards: revenue is a lagging result, and by the time it dips, the leak happened weeks ago in a metric you weren’t watching. The 12 KPIs below are the leading indicators — measure them, and you can fix a broken funnel before it shows up as a slow month.

This is a working reference for the roofing owner who wants a real scoreboard instead of a gut feeling, and for the GoHighLevel (GHL) agency that installs one for contractor clients. For each KPI you’ll get a plain-English definition, a realistic benchmark, the formula, and exactly where it lives in a CRM so it tracks itself instead of living in someone’s head. We’re not a roofing contractor or an insurer — we build the automation system that captures these numbers automatically.

Key Takeaways

  • Track leading indicators, not just revenue. The 12 KPIs that matter split into four groups: lead economics (CPL, CAC), speed & conversion (speed-to-lead, lead-to-appointment, close rate), job math (average job value, sales-cycle length, pipeline value), and retention (no-show rate, claim-cycle time, review velocity, referral share).
  • Speed is the highest-leverage KPI. Contacting a lead within 5 minutes vs 30 minutes makes you 21x more likely to qualify it (Lead Response Management study, via Harvard Business Review, 2011). No other number moves close rate as cheaply.
  • Roofing has the most expensive lead in home services — $228.15 average CPL on Google Search in 2025 (LocaliQ, 2025). At that price, every KPI downstream of the lead is really a measure of how much of a $228 asset you’re wasting.
  • The claim middle is where roofing money hides. U.S. roof-related insurance claims topped $31 billion in 2024, up ~30% since 2022 (Verisk, 2025) — so claim-to-deposit cycle time is a revenue KPI, not an admin metric.
  • A CRM pays for the scoreboard. CRM returns an average of $8.71 for every $1 spent (Nucleus Research, 2014) — largely because it measures and fixes the leaks a spreadsheet can’t see.

Table of contents

What is a roofing KPI

A roofing KPI — key performance indicator — is a single number that tells you whether one part of your revenue machine is healthy or bleeding. The word that matters is key. You could measure a hundred things; a KPI is one of the few that, when it moves, reliably drags revenue with it. Cost per lead is a KPI. “Number of emails sent” is not.

The mistake almost every roofing owner makes is treating revenue as their scoreboard. Revenue is a lagging indicator — it reports what already happened. If July is soft, the cause was a slow response time in June, a booking rate that quietly slipped, or a stack of claims that stalled between inspection and deposit. By the time revenue tells you, the money’s already gone. KPIs are worth tracking precisely because they’re leading — they move first, so you can act before the slow month arrives.

Roofing also has a structural quirk that makes measurement harder than in other trades: the insurance layer. A single deal can stretch three or four weeks across a homeowner, an adjuster, a supplement, a material order, and a crew. That long, messy middle is invisible unless you measure it — which is why two of the twelve KPIs below (sales-cycle length and claim-to-deposit time) don’t exist in a plumber’s dashboard but are essential in yours.

The 12 roofing KPIs that predict revenue

Here are the twelve, grouped by where they sit in the funnel. Work top to bottom: a broken KPI early (slow speed-to-lead) poisons every number after it, so fix upstream leaks first.

21x
More likely to qualify a lead at 5 min vs 30 min
$228
Avg roofing cost per lead (Google, 2025)
$31B
U.S. roof insurance claims, 2024

Group 1 — Lead economics

Before you can improve conversion, you have to know what a lead and a customer actually cost. These two KPIs set the stakes for everything downstream.

1. Cost Per Lead (CPL)

What it measures: total marketing spend ÷ number of leads generated, per channel. It tells you what you pay to make the phone ring.

Why it matters: roofing carries the highest cost per lead in home services — $228.15 on Google Search in 2025, the most expensive of any category analyzed across thousands of home-service campaigns (LocaliQ, 2025). When a single lead costs more than $200, CPL isn’t a vanity metric — it’s the price tag on every other KPI. A lead that no-shows or stalls in the pipeline is a $228 asset set on fire.

Benchmark: varies wildly by channel — Local Services Ads and referrals run far cheaper than broad search. Track CPL per source so you can shift budget to the cheapest channel that still converts. We break the full picture down in how much a roofing lead costs.

Where it lives: GHL attributes each contact to its source, so CPL per channel calculates automatically once ad spend is logged.

2. Customer Acquisition Cost (CAC)

What it measures: total sales-and-marketing spend ÷ number of signed customers. CPL is the cost of a lead; CAC is the cost of a deal.

Why it matters: CAC is the number that tells you whether your marketing is actually profitable. Industry benchmarks put home-services CAC roughly in the $200–$800 per customer range, with marketing spend commonly 5–10% of revenue to maintain and 8–15% to grow (ClicksGeek benchmarks). If your average job is worth $9,500 and your CAC is $600, you’re healthy; if CAC creeps toward your gross margin, you’re buying revenue at a loss.

Formula: CAC = (ad spend + sales cost) ÷ signed jobs. Watch it by channel — a channel with a low CPL but a terrible close rate can have a brutal CAC.

Where it lives: CAC falls out of the same CRM data as CPL, once won opportunities are tied back to their source.

Group 2 — Speed and conversion

This is where most roofing revenue is won or lost — and where automation has the biggest payoff, because these KPIs are almost entirely about consistency humans can’t sustain by hand.

3. Speed-to-Lead (first response time)

What it measures: the elapsed time between a lead arriving and your first genuine contact attempt. This is the single most important operational KPI in roofing.

Why it matters: a homeowner with a leaking roof contacts several companies in the same few minutes, and whoever reaches them first usually frames the inspection and books the job. The research is stark: responding within 5 minutes versus 30 minutes makes you 21x more likely to qualify the lead, and contact odds fall off a cliff after the first hour (Lead Response Management study, via Harvard Business Review, 2011). Yet most companies still respond in hours.

05.2510.515.752121Reply in 5 min1Reply in 30 min

Relative likelihood of qualifying a lead by response speed — a 5-minute reply is 21x more effective than a 30-minute one. Source: Lead Response Management study, via Harvard Business Review, 2011.

Benchmark: target under 5 minutes, 24/7. The only reliable way to hit that at 9 p.m. on a Saturday is automation — an instant SMS the moment a form fills. That’s the whole idea behind why a fast lead response wins storm jobs and never missing a storm call.

Where it lives: GHL timestamps lead creation and first outbound message, so average response time is a live number, not a guess.

4. Lead-to-Appointment Rate (booking rate)

What it measures: the percentage of leads that turn into a booked inspection. It’s the first real conversion checkpoint in the funnel.

Why it matters: this is where speed-to-lead pays off or doesn’t. For context, phone leads in home services convert at roughly 46%, with about 37% converting during the call itself (Invoca Home Services Call Conversion Benchmarks, 2025) — proof that a live, fast conversation is worth far more than a slow email. If your booking rate is low, the problem is almost always upstream: slow response, weak follow-up, or leads that never get a second touch.

Formula: inspections booked ÷ total qualified leads.

Where it lives: the movement from a “New Lead” stage to an “Inspection Scheduled” stage in your pipeline — GHL reports the conversion rate between any two stages automatically.

5. Close Rate (appointment-to-signed)

What it measures: the percentage of inspections that become signed jobs. This is the KPI most owners think is their main problem — and usually isn’t.

Why it matters: it’s tempting to obsess over closing, but roofing revenue leaks far more in the messy middle than at the signature. Industry conversion data shows the drop-off is concentrated early (no response, no booking), not at the close: overall lead-to-customer conversion sits around 7.8% even though appointment-to-sold rates for strong trades run much higher (LocaliQ, 2025). If you’re only measuring close rate, you’re watching the last 10 yards and ignoring the 90 where the game was decided.

011.52334.5467.8All leads → customer46Phone lead conversion

Conversion rates differ sharply by lead quality: overall lead-to-customer (~7.8%, LocaliQ 2025) vs phone-lead conversion (~46%, Invoca 2025). Faster, live contact converts far better — which is why speed-to-lead is upstream of close rate.

Benchmark: measure it, then work backwards — a soft close rate is often a symptom of slow follow-up between inspection and estimate, not weak salesmanship. Map the whole path in the 7-stage roofing sales pipeline.

Where it lives: the conversion between your “Inspection Complete” and “Signed” pipeline stages.

Group 3 — Job math

These KPIs tell you how much each deal is worth and how long it ties up your pipeline — the difference between being busy and being profitable.

6. Average Job Value (ticket size)

What it measures: revenue ÷ number of jobs. It anchors every other number — a 5% lift in close rate means one thing on a $4,000 repair and something very different on a $14,000 replacement.

Why it matters: it sets what a lead is worth, which tells you what a rational CAC looks like. Average roof replacements run roughly $9,500, typically ranging $5,900–$13,200 (Angi, 2025). Knowing your own average lets you calculate a break-even CPL: if you close 1 in 5 inspections and your job value is $9,500, you can afford a healthy lead cost and still profit.

Formula: total revenue ÷ closed jobs, ideally split by job type (repair vs full replacement vs insurance-driven).

Where it lives: the “value” field on each won opportunity, averaged across the period.

7. Sales-Cycle Length (lead-to-deposit days)

What it measures: the average number of days from first contact to signed deposit. In roofing, this is unusually long because of insurance — and long cycles are where cash flow goes to die.

Why it matters: a stalled deal isn’t just slow, it’s at risk. The longer a deal sits, the more likely a competitor swoops in or the homeowner cools off. Tracking cycle length by stage shows you exactly where deals get stuck — usually between inspection and adjuster approval. Shortening the cycle is a direct lever on revenue and cash flow.

Formula: average of (deposit date − lead creation date) across won deals.

Where it lives: GHL logs the timestamp of every stage change, so time-in-stage and total cycle length are reportable per deal and on average.

8. Pipeline Value & Stage Aging

What it measures: the total dollar value of open opportunities, and how long each has been sitting in its current stage. This is your forward-looking revenue radar.

Why it matters: pipeline value tells you what’s coming; stage aging tells you what’s rotting. A deal that’s been in “Inspection Complete” for 12 days is a signal a human would forget but a dashboard won’t. This is the KPI that turns your CRM from a reporting tool into a memory system — it surfaces the stalled deal so someone actually calls it.

Benchmark: set a maximum age per stage and alert on anything older. The alert on the stuck deal is the entire point.

Where it lives: GHL’s opportunities view sums pipeline value and flags aging deals with automated stall alerts.

Group 4 — Retention and reputation

The cheapest revenue in roofing is the job you don’t have to buy a lead for. These four KPIs measure whether your finished work turns into more work.

9. Inspection No-Show Rate

What it measures: the percentage of booked inspections where the homeowner isn’t there or cancels last-minute. Every no-show is a paid lead and a crew’s drive time, wasted.

Why it matters: no-shows are one of the most fixable leaks in the business. Peer-reviewed research on appointment-reminder systems found they significantly reduce no-show rates across outpatient settings (The American Journal of Medicine) — and the mechanism (automated, multi-touch reminders) transfers directly to roofing inspections. An un-reminded inspection is a coin flip; a reminded one mostly holds. We cover the playbook in reducing roofing inspection no-shows.

Formula: no-shows ÷ total booked inspections.

Where it lives: GHL fires SMS/email reminder sequences automatically and tracks confirmation vs no-show against each appointment.

10. Claim-to-Deposit Cycle Time

What it measures: for insurance jobs, the days between inspection and the deposit clearing. This is roofing’s signature KPI — no other trade has it.

Why it matters: the insurance middle is enormous and growing. U.S. roof-related insurance claims reached $31 billion in 2024, up roughly 30% since 2022 (Verisk, 2025). A huge share of your revenue flows through the claim process, so the time a claim spends stuck — waiting on a supplement, a document, an adjuster — is time your money is frozen. Measure it and you can attack the specific step that stalls.

07.7515.523.2531242022 (est.)312024

U.S. roof-related insurance claim costs, in billions — roughly $24B in 2022 rising to $31B in 2024 (about +30%). Source: Verisk, 2025. The claim middle is where roofing revenue concentrates — and stalls.

Formula: average of (deposit date − inspection date) for insurance jobs.

Where it lives: dedicated claim-stage pipeline with automated document/supplement follow-up — the exact system in the insurance claim follow-up playbook.

11. Review Velocity (rating + new reviews/month)

What it measures: how many new reviews you earn per month and your average star rating. Reviews are both a trust signal and a ranking signal.

Why it matters: reviews drive the decision. 75% of consumers “always” or “regularly” read online reviews, and 81% use Google to do it (BrightLocal Local Consumer Review Survey, 2024) — and review signals are one of the strongest categories in local-pack ranking, with recency a top factor (Search Engine Land, 2023 Local Search Ranking Factors). A steady drip of fresh reviews compounds into both more clicks and higher rankings; a stale profile decays. Track velocity, not just total count. See how to get more Google reviews.

Formula: new reviews this month, plus rolling average rating.

Where it lives: GHL auto-requests a review at job completion and logs response rate — turning a finished roof into a ranking asset without anyone remembering to ask.

12. Referral & Repeat Revenue Share

What it measures: the percentage of revenue from referrals and repeat customers. This is the cheapest revenue you’ll ever book — no $228 lead required.

Why it matters: referrals convert faster, cost less, and close warmer than any cold lead. Top-performing home-services companies report a meaningful share of revenue from referrals, and referred customers tend to carry higher lifetime value (Housecall Pro). The catch: referral revenue only grows if you ask systematically — most roofers leave it to chance. Building a real engine is the point of a roofing referral program, and reviving old customers is database reactivation.

Formula: referral + repeat revenue ÷ total revenue.

Where it lives: source tagging on each won deal, so referral share reports automatically alongside paid channels.

The roofing KPI benchmark cheat-sheet

Print this. It’s the whole scoreboard on one page — what to measure, a realistic target, and where the number comes from.

KPI What it measures Healthy target Tracked in CRM as
Cost Per Lead Spend per lead, by channel Below your break-even; roofing avg ~$228 Source attribution + ad spend
Customer Acquisition Cost Spend per signed job ~5–10% of revenue on marketing Won deals ÷ spend
Speed-to-Lead Time to first contact Under 5 minutes, 24/7 Lead → first-message timestamp
Lead-to-Appointment Leads that book an inspection Track and trend upward New Lead → Scheduled stage
Close Rate Inspections that sign Measure, then fix upstream Inspection → Signed stage
Average Job Value Revenue per job Know your own; ~$9.5k replacements Won opportunity value
Sales-Cycle Length Days lead → deposit Shorten the insurance middle Stage-change timestamps
Pipeline Value & Aging Open value + stalled deals No deal aging past its limit Opportunities view + alerts
No-Show Rate Missed inspections As low as reminders allow Appointment confirmations
Claim-to-Deposit Time Days inspection → deposit Attack the stalled step Claim pipeline stages
Review Velocity New reviews/month + rating Steady monthly gain, 4.5★+ Auto review requests
Referral Share % revenue from referrals Growing share each quarter Source tags on won deals

Manual tracking vs an automated dashboard

You can track every KPI above by hand. The problem isn’t capability — it’s consistency. A scoreboard that depends on someone tallying spreadsheets every Friday survives about three weeks. Here’s the honest difference.

Manual tracking vs an automated dashboard

Manual KPI tracking

Numbers live in three spreadsheets and someone's head, updated only when there's time — so, rarely. Speed-to-lead is a guess, stalled deals stay invisible until they're dead, and review requests depend on remembering to ask. You find out July was slow in August, once the money's already gone.

Automated CRM dashboard

Every KPI calculates itself from data the CRM already captures, live at all times with no Friday spreadsheet ritual. Response time is timestamped to the second, aging deals trigger an alert before they rot, and reviews are auto-requested at job completion. You see the leak this week — while you can still fix it.

This is the core reason a CRM earns its keep. Nucleus Research found CRM returns an average of $8.71 for every $1 spent (Nucleus Research, 2014) — and the return comes precisely from measuring and fixing the leaks a spreadsheet can’t see. (Nucleus later reported a more conservative $3.10 per $1 as the market matured — still a strong return.) The dashboard isn’t overhead; it’s the thing that finds the money.

How to build this dashboard in GoHighLevel

Every KPI on this page is a byproduct of data a properly configured GHL account already captures — you don’t build a separate analytics stack, you just wire the pipeline and let the reports fall out:

  1. Capture at the source. Route every lead source (web forms, Google, Facebook, calls) to auto-create an opportunity tagged with its channel. That single step makes CPL, CAC, and referral share calculable.
  2. Timestamp everything. Fire an instant SMS on lead creation so speed-to-lead is measured, not hoped for. GHL logs lead-created and first-outbound times automatically.
  3. Build the storm-to-deposit pipeline. Model your real stages — New Lead, Contacted, Inspection Scheduled, Inspection Complete, Estimate/Claim, Signed, Deposit — so booking rate, close rate, cycle length, and stage aging all report between stages.
  4. Automate the retention loop. Appointment reminders (no-show rate), claim-document follow-up (claim-cycle time), and post-job review requests (review velocity) run on their own.
  5. Read the board weekly. Ten minutes on the dashboard beats an hour reconstructing what happened after the fact.

That’s a lot of configuration to do by hand. The Roofing Snapshot ships all of it pre-built — the pipeline, the source attribution, the speed-to-lead automation, the reminder and review loops — installed and live in your GoHighLevel account in about 24 hours, so the scoreboard is running on day one instead of month six. Compare the build-it-yourself path or see pricing.

Get the KPI dashboard built for you in 24 hours

The Roofing Snapshot installs the full storm-to-deposit pipeline — source attribution, speed-to-lead automation, reminders, and review harvesting — into your GoHighLevel account. Every KPI in this post, tracking itself. One-time $997 (was $1,497).

Frequently asked questions about roofing KPIs

What are the most important KPIs for a roofing company?

The highest-leverage roofing KPIs are speed-to-lead (time to first contact), cost per lead, lead-to-appointment (booking) rate, close rate, average job value, sales-cycle length, no-show rate, claim-to-deposit cycle time, review velocity, and referral share. If you can only track three to start, choose speed-to-lead, no-show rate, and pipeline stage aging — they're the cheapest to fix and move revenue the fastest.

What is a good cost per lead for roofing?

There's no single 'good' number because it depends on your close rate and average job value, but for context roofing carries the highest cost per lead in home services — about $228.15 on Google Search in 2025 (LocaliQ). The right way to judge CPL is against your break-even: if you close 1 in 5 inspections on ~$9,500 jobs, you can afford a healthy lead cost and still profit. Track CPL per channel and shift budget toward the cheapest source that still converts.

Why is speed-to-lead the most important roofing KPI?

Because it's upstream of everything else and it's cheap to fix. Homeowners with roof damage contact several companies within minutes, and whoever responds first usually books the inspection. Research on lead response shows that contacting a lead within 5 minutes versus 30 minutes makes you 21x more likely to qualify it (Lead Response Management study, via Harvard Business Review, 2011). Automating an instant SMS on every new lead is the only reliable way to hit that window 24/7.

Which roofing KPIs are unique to the insurance side of the business?

Two: sales-cycle length and claim-to-deposit cycle time. Roofing deals stretch across a homeowner, an adjuster, a supplement, and a crew — often three or four weeks. Since U.S. roof-related insurance claims topped $31 billion in 2024 (Verisk), a large share of revenue flows through the claim process, so the days a claim spends stalled between inspection and deposit is a direct revenue metric, not an admin detail.

How do I track roofing KPIs without a full-time analyst?

Use a CRM that captures the underlying data automatically so each KPI calculates itself. In GoHighLevel, tagging every lead with its source, timestamping first contact, and modeling your real pipeline stages makes cost per lead, booking rate, close rate, cycle length, and stage aging all report on their own. Manual spreadsheets fail because they depend on someone remembering to update them; automated dashboards don't.

Does a CRM actually pay for itself for a roofing company?

For anything beyond a handful of deals, yes — the return comes from measuring and fixing leaks a spreadsheet can't see. Nucleus Research found CRM returns an average of $8.71 for every $1 spent (2014), later reporting a more conservative $3.10 per $1 as the market matured. Either way it's a strong return, and in roofing it's driven by stopping the mid-funnel losses — slow response, stalled claims, forgotten follow-ups — that the KPIs on this page make visible.

The bottom line

Revenue is the last thing to tell you something’s wrong. The twelve KPIs above are the first — the leading signals that let you fix a slow response, a slipping booking rate, or a stack of stalled claims before they show up as a bad month. You don’t need all twelve on day one. Start with speed-to-lead, no-show rate, and pipeline aging, get them tracking themselves, and add the rest as you go.

The only version of this scoreboard that survives is the one you don’t have to maintain by hand. Wire your CRM to capture the data at the source, and the dashboard builds itself.

You don’t have to configure all of that from a blank GoHighLevel account. The Roofing Snapshot ships the entire storm-to-deposit system — pipeline, attribution, speed-to-lead automation, reminders, and review harvesting — pre-wired and live in 24 hours, so every KPI here is tracking from day one.


Written by Priya Vance — Insurance Claims & Process Lead (Denver, CO). Priya cut her teeth as a supplement coordinator for a Front Range roofing company, shepherding insurance claims from first inspection through final deposit. She’s obsessed with the unglamorous middle of the funnel — the follow-up cadences, document chasing, and adjuster timelines where most roofing revenue quietly leaks out — and she translates that claims-room experience into GHL pipelines and scoreboards that never let a job stall between inspection and check.

Related posts

Ready to put this into practice?

Install the Roofing Snapshot in 24 Hours

Every workflow above — already built, refined across 80+ U.S. roofing companies, installed for you for $997 one-time.