TL;DR
- Roofing revenue is driven by a pipeline, not a single sale. The metrics that matter live at each stage: lead source and speed-to-lead, inspection-set rate, inspection-to-contract conversion, rep performance, claim-stage tracking, supplement capture, production scheduling, and collections.
- Speed-to-lead is the leading indicator. On storm leads you have roughly a 48-hour window before the homeowner has signed with someone else.
- Insurance jobs move through a real claim lifecycle — filed → adjuster → approved → supplement → paid — and most stalls happen silently at the supplement stage.
- Supplement capture is often the difference between a break-even roof and a profitable one, yet it's the metric most teams never measure.
- Roofing companies lose visibility because leads sit across multiple vendors, claims live in spreadsheets, and stage status lives in a rep's memory. One pipeline view fixes that.
If you run a roofing or restoration company, your revenue does not come from one moment of "closing." It comes from a chain of stages, each with its own drop-off, its own bottleneck, and its own tell. Track the right metric at each stage and you can predict this month's revenue weeks before it lands — and see exactly where deals are leaking. This is part of a broader operations approach we cover in our contractor operations dashboard.
The Roofing Sales Pipeline, Stage by Stage
Before the metrics, get the stages straight. Most roofing pipelines look like this:
- Lead captured — a call, form, door-knock, or referral comes in
- Inspection set — the lead agrees to a roof inspection
- Inspection completed — a rep is on the roof, documenting damage
- Contract signed — retail agreement or insurance contingency agreement
- Claim in progress (insurance jobs) — filed, adjuster, approval, supplement
- Production scheduled — materials ordered, crew booked
- Job complete and collected — final invoice paid, including supplements
The metrics below map onto those stages. Read them as a system: a great close rate means nothing if leads never got a fast enough first call, and a full production board means nothing if collections drag for 90 days.
Lead Source and Speed-to-Lead
What it is: Lead source tracks where each lead came from — storm canvassing, Google, referral, a lead vendor, insurance referral. Speed-to-lead measures how long it takes from the lead arriving to a human making meaningful first contact.
Why it predicts revenue: Roofing demand is storm-driven and spiky. When a hail or wind event hits a neighborhood, dozens of homeowners become buyers on the same afternoon — and so do a dozen roofers chasing them. The first credible company to reach the homeowner usually gets the inspection, and the inspection is the real gateway to a contract. On storm leads, the practical window is roughly 48 hours: after that, most homeowners have already let someone up on the roof. A lead you call in 10 minutes and a lead you call in two days are not the same lead.
How to read it: Track median speed-to-lead by source, not just the average — one slow weekend can hide a systemic problem. If your storm-source leads convert far worse than referrals, the cause is often speed, not lead quality. We go deeper on this in our guide to speed-to-lead for home service.
Inspection-Set Rate
What it is: The percentage of qualified leads that turn into a booked roof inspection.
Why it predicts revenue: The inspection is where roofing deals are actually won or lost. A homeowner who lets you on the roof is far closer to buying than one who is still "thinking about it." Your inspection-set rate is the earliest volume signal you have — it tells you how many real opportunities are entering the middle of the funnel, weeks before contracts show up.
How to read it: A falling inspection-set rate on steady lead volume usually points at intake — slow callbacks, weak scripting, or leads that were never qualified. Read it alongside speed-to-lead; the two move together.
Inspection-to-Contract Conversion
What it is: Of the inspections your reps complete, the percentage that become signed contracts.
Why it predicts revenue: This is the closest thing roofing has to a true "close rate," and it converts middle-of-funnel activity into booked jobs. Multiply your inspection volume by this rate and you have a defensible forecast of signed contracts.
How to read it: As a general guideline, many teams land somewhere in the 30-50% range on qualified inspections, with insurance-driven inspections often converting higher than cold retail. Do not anchor on those numbers — establish your own baseline and watch the trend. A drop after you add a rep points at training; a drop across the board points at pricing, market, or lead quality. Segment by insurance versus retail, because they behave differently.
Sales-Rep Performance
What it is: The same funnel — speed-to-lead, inspection-set, inspection-to-contract, average contract value, and collected revenue — broken out per rep.
Why it predicts revenue: Roofing sales talent is wildly uneven. One rep might set inspections all day but close 20%; another closes 55% but sits on leads for two days. Company averages hide both problems. Per-rep metrics tell you who to clone, who to coach, and who is quietly costing you deals.
How to read it: Look at the whole funnel per rep, not just closed dollars. A high closer with terrible speed-to-lead is leaving volume on the table; a fast, diligent rep with a low close rate needs script and objection coaching, not firing.
Insurance-Claim Stage Tracking
What it is: A status on every insurance job that moves through the real claim lifecycle: filed → adjuster scheduled → adjuster met → approved → supplement submitted → supplement approved → paid.
Why it predicts revenue: On insurance work, signing the contingency agreement is the beginning, not the end. The money is gated behind the carrier's process, and that process takes weeks. If you cannot see how many jobs sit at each stage and how long they have been there, you cannot forecast cash and you cannot chase the stalls. Aging is the whole point — a claim parked at "adjuster met" for three weeks is bleeding time.
How to read it: Watch the count and the age at each stage. Pileups reveal your bottleneck: too many at "filed" means slow adjuster scheduling; too many at "supplement submitted" means the carrier is sitting on your supplements. We cover the mechanics in our guide to roofing insurance claims tracking.
| Claim Stage | What It Means | Watch For |
|---|---|---|
| Filed | Homeowner has opened a claim with the carrier | Slow adjuster scheduling stalls everything downstream |
| Adjuster met | Carrier adjuster has inspected the roof | Jobs aging here often mean no rep attended the inspection |
| Approved | Carrier has approved the initial scope | Initial scope frequently misses code and detail items |
| Supplement submitted | Additional scope has been sent to the carrier | The single most common place deals stall |
| Paid | Final payment, including supplements, received | Depreciation and final checks often lag completion |
Supplement Capture
What it is: A supplement is additional scope and cost submitted to the insurer after the initial approval — code upgrades, extra layers, decking replacement, steep and high charges, and details the first estimate missed. Supplement capture measures how much of that legitimately owed money you actually collect.
Why it predicts revenue: Initial carrier estimates are routinely light. The difference between the first approval and the true cost of doing the job right is often several thousand dollars per roof. If you are not submitting and collecting supplements, you are eating that gap — and it frequently separates a break-even job from a profitable one. Unclaimed supplements are revenue you already earned but never billed.
How to read it: Track how many approved jobs have a supplement submitted, the average supplement value, and the approval rate on supplements. A low submission rate is a process gap; a low approval rate is a documentation gap. This is also where deals stall most often, so pair it tightly with claim-stage aging.
Production Scheduling
What it is: The flow from signed-and-approved job to a scheduled build — materials ordered, crew assigned, install date set — and the backlog of jobs waiting to be built.
Why it predicts revenue: Signed contracts are not revenue until the roof is on and the job is billed. A bloated production backlog means cash is trapped in sold-but-unbuilt work, and after a storm the backlog can balloon past your crews' capacity. Watching days-from-approval-to-install tells you whether sales and production are in balance.
How to read it: Rising days-to-install with steady sales means production is the constraint, not selling. In a storm surge, a growing backlog is the early warning to add crews before customers start canceling.
Collections and Accounts Receivable
What it is: How fast completed jobs actually get paid in full — including deductibles, depreciation releases, and approved supplements — and how much money is aging in receivables.
Why it predicts revenue: Roofing runs on cash, and insurance payment structures make collections messy. Depreciation is often held back until the job is verified complete, and final checks can lag weeks. A healthy production board with a swelling AR balance means you are doing the work but not getting paid — which quietly starves the business even in a busy year.
How to read it: Watch AR aging buckets and days-to-collect after completion. Money stuck past 60 days usually traces to an unreleased depreciation check or an unresolved supplement — both fixable if you can see them.
Storm-Area Performance
What it is: The same pipeline metrics segmented by storm event or affected geography — leads, inspections, contracts, and collected revenue tied to a specific hail or wind date and area.
Why it predicts revenue: Roofing demand is event-driven. Knowing which storms and neighborhoods are producing lets you concentrate reps, canvassing, and marketing where the claims actually are — while the 48-hour window is still open. It also tells you when a storm's opportunity is drying up so you stop spending against it.
How to read it: Compare speed-to-lead and conversion across storm areas. A hot storm zone with weak conversion is a coverage problem — you are getting the leads but not reaching them fast enough to win the inspection.
Why Roofing Companies Lose Visibility
Here is the uncomfortable truth: most roofing companies cannot see their own pipeline. Not because they do not care, but because the data is scattered.
- Leads live across multiple vendors. Storm canvassing in one app, Google leads in another, a lead vendor's portal, referral texts on a rep's phone. No single view of what came in or how fast it was worked.
- Claims live in spreadsheets. The insurance pipeline — the part where most of the money and most of the stalls are — gets tracked in a shared workbook that is always slightly out of date and impossible to age reliably.
- Stage status lives in a rep's memory. "Where's the Johnson job?" gets answered from recollection, not a system. Supplements get forgotten. Adjuster meetings slip. Deals stall silently because no one is watching the clock.
When the pipeline is fragmented like this, the metrics in this article are theoretically great and practically impossible to track. The fix is not more discipline — it is one view. Put lead source, speed-to-lead, inspection and contract conversion, claim stages, supplement capture, production, and collections in a single place, and the leaks become obvious. That is exactly what our roofing dashboard is built to do.
The One Metric to Start With
If this is a lot, start with speed-to-lead on storm inquiries. It is the earliest, most controllable lever you have, and it feeds every stage downstream. Then add inspection-to-contract conversion and claim-stage aging. Those three will tell you more about next month's revenue than any gut feel ever could.
Book a call with our team and we will map your current pipeline, show you where visibility breaks down, and put the metrics that predict revenue in one view.
Related reading: