5 Key Roofing Sales Tracking Metrics to Review Weekly
On this page
If you only have time to review five roofing sales numbers every week, track these: qualified leads by source, inspection set-and-show rate, estimate issue rate and speed, close rate with sold value and a margin flag, and follow-up aging. Those five tell you whether real demand is turning into inspected roofs, written estimates, signed jobs, and clean handoffs to production. Everything else on a dashboard is supporting detail.
The reason to review them weekly, not monthly, is timing. A bad month is already over by the time the profit-and-loss statement lands. A bad week is still fixable. If callbacks slipped on Tuesday, you can change it Wednesday. If three high-value estimates are sitting untouched, you can call those homeowners before they sign with the company down the road. Weekly cadence is the difference between steering and reading the autopsy.
This is a sales-operations overview, not financial, tax, employment, legal, or compensation advice. Commission plans, job costing, and worker classification all deserve their own conversations with qualified advisers. The U.S. Small Business Administration's finance guidance makes the same point a different way: regular financial discipline, cash-flow projection, and clean records are what keep a contractor solvent through a slow quarter. A weekly sales scorecard sits upstream of all of that. It is the early-warning system that tells you a cash problem is coming before the bank balance does.
The best scorecard is small enough to maintain and specific enough to change behavior. It should show where opportunities came from, how fast the team acted, which jobs were won, which jobs stalled, and whether signed work is production-ready. And it has to use the same definitions every week. If the office counts a Facebook message as a lead one week and only counts booked appointments the next, the trend line is noise. Stable definitions first, then five metrics. That order matters more than any single number below.
First, lock your definitions (or every number lies)
Most roofing dashboards fail for the same reason: nobody agreed on what the words mean. A "lead" is a junk form to one rep and a booked appointment to another. Pin down the funnel stages before you measure anything, and keep them written on a tab in the same sheet so a new dispatcher inherits them.
Here is a workable set of definitions. Adjust the wording to your shop, but make everyone use the same words.
| Stage | Definition | Counts when... |
|---|---|---|
| Inquiry | Any new contact from a potential customer | The phone rings, a form submits, a door-knock note is logged |
| Qualified lead | Inquiry fits service area, service line, timing, and has a real decision maker | Intake confirms location, property type, roof concern, and contact |
| Inspection set | A calendar appointment exists with a date and owner | The appointment is on a rep's calendar |
| Inspection completed | A rep inspected the roof or reviewed enough documented evidence to prepare a scope | Field notes, photos, or measurements are captured |
| Estimate issued | The customer received a written price, proposal, repair option, or documented scope | The proposal is delivered, not merely drafted |
| Job signed | The customer accepted under your normal agreement process | A signed contract or accepted proposal exists |
| Closed lost | The opportunity is dead, with a reason | Customer declined, went elsewhere, or stopped responding by a set date |
These stages keep the weekly review honest. When a week is weak, you can ask which stage broke instead of treating every shortfall as a marketing problem. Slow callbacks, thin estimates, and aging follow-up are different diseases with different cures, and the funnel tells them apart.
A note on conversion math. A conversion rate is always two stages divided. Set rate is inspections set divided by qualified leads. Close rate is jobs signed divided by estimates issued. Decide your denominators and never quietly change them. A close rate measured against "all leads" looks terrible next to one measured against "estimates issued," and both are valid, but only if you label which one you mean. The IRS's own recordkeeping guidance leans on the same idea for the accounting side: consistent records let you monitor progress and spot the source of a change. Sales tracking earns its keep the same way.
One more discipline: lock the historical rows after each weekly review. If last week's signed-job count can drift because someone backdated a contract, your trend line is fiction. Add a note when you correct something instead of silently overwriting it.
Metric 1: Qualified leads by source
Lead count means nothing until the lead is qualified. The first weekly number is not "how many leads" but "how many real roof opportunities, and where did they come from." Spam forms, duplicate contacts, out-of-area requests, vendor calls, and tire-kickers with no project are not leads. Count them and your dashboard flatters you while your calendar stays empty.
A qualified roofing lead carries enough information to decide the next step: location, property type, roof concern, rough timing, decision maker, and a way to reach them. If intake can't capture those, the lead is not qualified yet. Tighten the intake script before you blame the marketing.
Track source at the right grain
Use one primary source field, one optional campaign field, and one notes field. The primary source is the broad channel a dispatcher can pick from a short list without guessing. The campaign field captures detail. Notes hold the referring customer's name, the property manager, or unusual context.
A practical source list for most residential and small-commercial roofers:
- Referral (from a past customer or partner)
- Past customer (repeat work)
- Organic search / website
- Google Business Profile
- Paid search
- Paid social
- Email or direct mail
- Door-to-door / canvassing
- Property manager or builder relationship
- Storm response
- Commercial maintenance outreach
Keep it short. A source list with forty options gets filled out wrong. Google's local ranking documentation describes relevance, distance, and prominence as the main local ranking factors, which is why the Google Business Profile and organic-search buckets matter, but visibility only pays off if the office answers fast enough to convert it. Hold that thought for Metric 2.
Volume versus quality
The trap is judging a source on volume. A paid campaign might throw off twenty forms and produce two inspected roofs. A single property manager might send two requests a week, both high-fit commercial inspections worth more than the twenty forms combined. Referral and past-customer leads usually deserve their own line because they reflect reputation and tend to close at a much higher rate than cold channels. Industry trackers consistently put referral close rates above fifty percent while cold or door-knocked leads convert in the teens to low twenties. Treat those as different animals, because they are.
Here is the kind of comparison that should fall out of your weekly source review. The numbers below are illustrative, not benchmarks for your market:
| Source | Qualified leads | Inspections completed | Jobs signed | Notes |
|---|---|---|---|---|
| Referral | 6 | 5 | 3 | Highest close rate, lowest cost |
| Google Business Profile | 9 | 6 | 2 | Volume good, watch speed-to-call |
| Paid search | 14 | 4 | 1 | High volume, weak conversion — investigate |
| Property manager | 2 | 2 | 1 | Low volume, high-value commercial |
| Canvassing | 11 | 5 | 2 | Storm-area sweep |
That table immediately raises the right question: why did fourteen paid-search leads produce one job while six referrals produced three? Maybe the landing page is weak, maybe the keywords pull bargain hunters, maybe nobody calls those leads back fast enough. The point of the source view is to force one action, not to admire the grid. Pause a weak campaign, call a referral partner, fix a service-area page, clean up the Google Business Profile, or tighten an intake question so junk filters out earlier. One source review, one action.
This is also where a targeting tool earns a place in the conversation, because the cleanest "source" is one you build deliberately. Contractors who run outbound — mailers, canvassing routes, CRM re-engagement — are choosing which houses to contact. A platform like RoofPredict pairs an estimated roof-age range with storm physics modeled house by house, so a roofer can point a mailer or a canvassing crew at homes whose roofs are actually old enough or storm-worn enough to be due, and skip the brand-new ones. It does not inspect roofs or diagnose damage; it sharpens who you knock on. When that kind of targeting feeds your funnel, the "qualified leads by source" line gets a new, high-intent column worth tracking separately from spray-and-pray outreach.
Weekly question: which sources created qualified roof opportunities, not merely inquiries?
Metric 2: Inspection set rate and show rate
Set rate measures how many qualified leads turn into scheduled inspections. Show rate measures how many scheduled inspections actually happen. Together they expose office response speed, rep availability, scheduling friction, and customer intent — the part of the funnel where most roofers quietly leak money without noticing.
A healthy set rate for many residential roofers lands roughly in the 70 to 85 percent range, though it varies by source and market, so build your own baseline rather than chasing a number off a blog. What matters is the trend in your shop. If qualified leads are rising but inspections are not, the bottleneck is response time, phone handling, appointment availability, territory coverage, or weak follow-up. If inspections get scheduled but not completed, you have a no-show or overbooking problem.
Speed to lead is the whole ballgame
The single highest-leverage number hiding inside set rate is how fast the office responds to a new lead. The classic data here is brutal. A Massachusetts Institute of Technology study of inbound lead response — popularized by the InsideSales/Lead Response Management research — found that contacting a web lead within five minutes versus thirty minutes made the lead roughly 100 times more likely to be reached and about 21 times more likely to qualify. The Harvard Business Review article "The Short Life of Online Sales Leads" (Oldroyd, McElheran, Elkington, 2011) found that firms contacting a lead within an hour were nearly seven times more likely to have a meaningful conversation with a decision maker than firms that waited even one hour longer, and sixty times more likely than firms that waited a day or more.
Those studies are not roofing-specific, and you should not quote their multiples as if they were your own results. But the dynamic holds everywhere homeowners shop fast: the contractor who calls back first usually wins the inspection. A storm-damaged homeowner who fills out three forms at 9 a.m. is on a ladder of their own anxiety, and the roofer who calls at 9:04 is talking while the others are still in a callback queue. Measure your median time from lead to first contact, and measure it weekly. It is often the cheapest conversion improvement available, because it costs process discipline, not ad spend.
What to track for inspections
- Qualified leads (the denominator)
- Inspections scheduled
- Inspections completed
- No-shows
- Cancelled or rescheduled
- Median time from lead to first contact
- Median time from lead to completed inspection
Review these by territory and job type once you have volume. A wide service area can produce great lead volume and terrible appointment economics if reps burn the day driving. A repair request may need same-day scheduling, while a planned replacement can wait. A commercial roof needs access coordination, safety planning, and decision-maker confirmation before anyone sets a date.
Show rate deserves its own attention. If customers miss appointments, you may need better confirmation messages, shorter arrival windows, weather-reschedule rules, or a clearer expectation about who must be home. If reps miss or move appointments, the cause is usually route planning, overbooking, or a mismatch between lead volume and staffing. Separate controllable from uncontrollable delays. Severe weather and customer availability are real and forgivable. Slow callbacks and unclaimed appointments are process failures. Mark the reason for every delay, and the repeat offender becomes obvious by the third week.
Weekly question: are we creating inspections fast enough from the leads we already paid for or earned?
Metric 3: Estimate issue rate and estimate speed
Estimate issue rate measures how many completed inspections become written estimates or proposals. Estimate speed measures how quickly those estimates go out. This is where good lead volume goes to die. A roofer can run a full calendar of inspections and still starve if estimates live in a notebook, a phone full of photos, or a half-finished draft nobody sends.
The failure mode is specific and common: the rep climbs down, says "I'll get you a number," and then gets pulled to the next appointment. Two days pass. The homeowner, who watched three contractors that week, signs with the one who handed them a price on the spot. Speed-to-lead has a sibling, speed-to-estimate, and it loses just as many jobs.
What to track
- Completed inspections (the denominator)
- Estimates issued
- Estimates not yet issued
- Reason no estimate was issued
- Median time from inspection to estimate
- Estimates blocked on measurements, photos, insurance scope, product selection, or production review
Estimate speed should never excuse a sloppy scope. The goal is a clear written offer at the right level of detail. A small repair gets a fast, simple estimate. A full replacement needs photos, measurements, material options, ventilation notes, accessory and flashing details, warranty language, and a production sanity check. A commercial proposal adds access notes, phasing, safety assumptions, and coordination with a property manager or building rep. Right detail, fast — not fast and thin.
Mine the reason codes
The most useful thing in this metric is the reason an estimate stalled. Tally them weekly and patterns jump out:
| Stall reason | Likely fix |
|---|---|
| Missing measurements | Aerial measurement workflow; field checklist; clear sales-to-estimating handoff |
| Weak damage documentation | Standard photo set per inspection; before-you-leave checklist |
| Open product selection | Sample board in the truck; color/shingle decision at the inspection |
| Pricing uncertainty | Pre-built assemblies and price book; estimator review SLA |
| Production review pending | A standing same-day review slot for flagged jobs |
| Waiting on the customer | A dated next-step, not an open-ended "following up" |
If measurements repeatedly delay estimates, that is a workflow fix, not a motivation problem. If a rep completes many inspections but issues few estimates, dig in: maybe intake is feeding poor-fit leads, maybe the rep is not documenting scope, maybe there is no clean path for small repairs so they get dropped. Estimate issue rate quietly audits the quality of everything upstream of it.
This is also where keeping the field record connected to the job pays off. When measurements, photos, an estimated roof-age range, and storm notes travel together instead of scattering across a phone and three text threads, estimates go out faster and the eventual handoff to production is cleaner. Tools like RoofPredict keep that house-level record and a branded homeowner report in one place, so the per-home talking point a canvasser used and the documentation the estimator needs are not two separate searches. It does not certify remaining roof life or diagnose damage — it organizes the planning facts so the offer can move.
Weekly question: where are inspections getting stuck before they become clear estimates?
Metric 4: Close rate, sold value, and a margin flag
Close rate shows how many issued estimates become signed jobs. Sold value shows the dollars won. The margin flag shows whether those jobs are worth building. The mistake is treating close rate as a scoreboard and sold value as the only win. A high close rate on underpriced, badly scoped, or out-of-wheelhouse work is a slow-motion cash-flow problem dressed up as a good week.
Read close rate by segment
For context, healthy roofing close rates tend to land somewhere around 30 to 50 percent on inbound leads and 15 to 25 percent on cold or canvassed leads, with referrals higher than both. Treat those as orientation, not targets, because the right number depends entirely on lead mix. A blended close rate hides a weak segment. Retail replacements, insurance work, repairs, service calls, commercial maintenance, and commercial reroofs all behave differently and deserve their own lines once you have volume.
Use close rate as a diagnostic. A very high close rate can be excellent when referrals are strong and pricing is disciplined. It can also mean you are discounting too hard, accepting vague scopes, or selling work production will struggle to build. A low close rate can mean weak sales execution, slow estimates, poor-fit leads, unclear proposals, or pricing that does not match the segment. The number alone tells you nothing; the number plus the segment plus the average job size tells you almost everything.
What to track
- Estimates issued (the denominator)
- Jobs signed
- Closed-lost jobs, with reason
- Sold value
- Average job size
- Expected gross-margin band, if you track it
- Discounting or price adjustments
- Jobs flagged for production review before final acceptance
Sold value should always sit next to average job size and backlog. A week with fewer signed jobs can still be a strong week if the mix was right. A week stuffed with tiny jobs is a gift to a repair team and a headache to a replacement crew if scheduling, material ordering, and supervision are not built for that volume. The NRCA's quarterly market index for reroofing reported through 2025 that a sizable share of contractors carried one-to-four-month backlogs, which is a reminder that signed value you cannot schedule is not really value yet. Sold work is a promise; backlog is the calendar holding that promise.
Keep a simple margin signal
You do not need a full job-cost close in a weekly sales meeting. You need an early flag. Have the sales team mark each job standard, review, or high-risk before handoff. High-risk triggers include steep or limited access, unusual material, suspected bad decking, difficult staging, uncertain insurance scope, a tight customer deadline, or anything outside the normal service model. These flags do not replace job costing. They catch the job that will eat its margin before the crew is scheduled, which is the whole point of looking weekly instead of at month-end.
A word on insurance jobs, because the language matters legally. A roofer documents conditions, takes photos and measurements, and provides an estimate that supports the homeowner's own claim. The insurer decides coverage. A contractor who tells a homeowner they will "handle the claim," "negotiate with the adjuster," "get it approved," or "recover every dollar" is wading into unauthorized public adjusting, which several states treat as illegal — Texas enforced exactly this against a roofer in 2024. And never offer to waive, absorb, or "eat" a homeowner's deductible; that is insurance fraud in many states. On your scorecard, track insurance jobs as their own segment with their own close rate, and keep the sales language to "we show up with the facts; your carrier decides." Your tracking should make the segment visible without ever implying you control the outcome.
Weekly question: are we winning the right jobs at prices production can support?
Metric 5: Follow-up aging and next-step discipline
Most lost roofing sales are not lost on price. They are lost to silence. A rep inspects the roof, sends the estimate, and then lets the opportunity age with no clear next step until the homeowner signs elsewhere. Follow-up aging is the metric that drags those dying opportunities back into the light every week.
Every open opportunity gets an owner, a next step, and a date
"Following up" is not a next step. A real next step names who does what by when: Maria calls the homeowner Wednesday; revised repair option to the Patels by Friday; request HOA approval; confirm shingle color; close lost if no response by the 28th. If an open opportunity has no dated next action, it is not being worked — it is decaying.
Track opportunities by age band, and run the meeting against the oldest and the highest-value first:
| Age band | What it usually means | Default action |
|---|---|---|
| 0–7 days | Active, normal | Confirm the next step is dated |
| 8–14 days | Cooling | Direct contact this week, not email |
| 15–30 days | Cold | Decision push or schedule a close-lost date |
| 30+ days | Likely dead | Final attempt, then close lost with a reason |
Keep two separate views. One is opportunities waiting on you — that list should be short and ruthlessly worked, because every item on it is a job you might be losing through your own delay. The other is opportunities waiting on an outside party: the homeowner, the carrier, an HOA, a property manager, a board. The outside list still needs next actions, but the action is a scheduled check-in or a document request with a deadline, not a daily nag.
Close lost on purpose
Nothing corrupts a pipeline like dead opportunities left open. They inflate pipeline value, hide weak conversion, and let everyone feel busy while nothing closes. Use a short, standard lost-reason list so reps actually pick one:
LOST REASONS (pick one)
- Price
- Timing / not ready
- Chose another contractor
- No response
- Outside service area
- Repair declined
- Insurance issue (carrier declined / scope gap)
- Duplicate
- Bad fit / outside service model
The reason list is a gift to your future self. Three weeks of "chose another contractor" on jobs you estimated slowly points straight at estimate speed. A run of "no response" on a single source points at lead quality. The IRS frames recordkeeping as the way supporting documents let you record what actually happened; lost-reason discipline is the sales version of that. You cannot fix a leak you refuse to name.
This is also where an old CRM becomes money. Most roofers sit on years of past estimates that never closed and past customers whose roofs have quietly aged since the job. Re-engaging that list is cheaper than buying a single new lead. Targeting which of those old contacts are now actually due — by roof-age range and by which homes a recent storm likely wore out — is exactly the kind of prioritization RoofPredict is built to support. It will not tell you a specific roof failed; it tells you which past contacts are worth a call first, so the follow-up list works oldest-and-most-due instead of alphabetical.
Weekly question: which real opportunities are aging because nobody owns the next action?
Tracking digital sources without fooling yourself
If you run email, paid search, organic content, or local landing pages, the platform numbers only matter when they connect to roofing actions. A paid-search dashboard reports clicks and conversions. An email tool reports opens and clicks. Analytics reports sessions. None of those is a signed roof. The job of the weekly review is to translate platform activity into qualified leads, inspections, estimates, and sold jobs.
Use consistent campaign tagging so the translation is possible. Google Analytics documents that URL parameters identify the campaigns that send traffic, and its GA4 campaign URL builder makes the tags. The trap is naming chaos. If one person tags spring-repair, another Spring Repair, and a third repairblast, your reporting fractures. Pick a convention for source, medium, campaign, and content, write it on a shared tab, and tag every email, landing page, ad, and QR code the same way forever.
For email specifically, watch delivery, bounces, clicks, unsubscribes, and complaint rate, and stay inside the rules. The FTC's CAN-SPAM compliance guide requires accurate header information, non-deceptive subject lines, a valid physical postal address, a clear opt-out, and honoring opt-outs within ten business days — and penalties run per message, so a sloppy bulk send is an expensive mistake. Google's email sender guidelines add authentication, one-click unsubscribe, and a low spam-complaint rate for anyone sending to Gmail at volume. Deliverability is a sales metric in disguise: an email that lands in spam never becomes a lead.
Do not overstate what attribution can prove. Phone calls, referrals, repeat customers, yard signs, and multi-touch buying paths make exact attribution genuinely hard. Treat the digital dashboard as an operating signal, not courtroom evidence. When a source reliably produces inspected, estimated, and sold work, feed it. When a source produces activity without roofing progress, investigate before you spend more.
Weekly question: can we trace digital campaigns to roofing actions, or are we only counting platform activity?
The 20-minute weekly sales meeting
The scorecard is worthless without a short, repeatable meeting that turns numbers into named actions. Keep it to twenty minutes. The goal is to find the week's binding constraint, assign next steps, and protect production from bad handoffs — not to relive the week.
A tight agenda:
- Qualified leads by source (2 min)
- Inspections set and completed, plus median speed-to-lead (3 min)
- Estimates issued and stalled, with reason codes (3 min)
- Jobs signed, sold value, and margin flags (3 min)
- Open opportunities by age — oldest and highest-value first (5 min)
- Production handoff risks on signed jobs (2 min)
- One improvement to make next week (2 min)
A few rules keep the meeting useful. Do not let it become a rep-by-rep blame session; the numbers should expose process constraints, not put one person on trial. If a rep has slow estimate speed, ask whether measurements, templates, pricing, or production review are slowing them down before you assume it is effort. If a source produces weak leads, look at the campaign, audience, and landing page, not the dispatcher.
Bring only numbers the team will act on. End with named actions: tighten three intake questions, call the four aged estimates over fourteen days, pause the weak campaign, reroute Thursday's inspections, update the proposal template, or hold a production review on the risky signed job. Then start the next meeting by checking whether those actions happened. A weekly meeting that never closes its own loop is just a status update.
Keep compensation out of it when you can. Weekly pipeline review is about the operating system. Pay, performance management, and employment decisions need different documentation and different rooms. Mixing them in makes reps defensive and quietly poisons the data they enter — and bad data breaks every metric above.
A one-page weekly roofing sales scorecard
The whole thing should fit on one page: one row per week, a handful of supporting tabs. Here is the weekly row.
WEEKLY ROOFING SALES SCORECARD — week of ____________
LEADS
Qualified leads (total) ............... ____
Top source this week ................. ____ (#____)
Median time lead -> first contact .... ____ min
INSPECTIONS
Inspections set ...................... ____
Inspections completed ................ ____
Set rate (set / qualified leads) ..... ____ %
Show rate (completed / set) .......... ____ %
No-shows / reschedules ............... ____
ESTIMATES
Estimates issued ..................... ____
Issue rate (issued / completed) ...... ____ %
Median days inspection -> estimate ... ____
Estimates stalled (with reason) ...... ____
SALES
Jobs signed .......................... ____
Close rate (signed / issued) ......... ____ %
Sold value ($) ....................... ____
Average job size ($) ................. ____
Jobs flagged review / high-risk ...... ____
FOLLOW-UP
Open estimates > 14 days ............. ____
Open opps with NO next step .......... ____
Closed lost this week (top reason) ... ____
ACTION FOR NEXT WEEK: ______________________________
DID WE COMPLETE LAST WEEK'S ACTION? Y / N
Supporting tabs hold the source definitions, the campaign naming convention, the lost-reason list, service-area rules, and rep ownership. Lock each week's row after the meeting so numbers cannot drift; if a correction is needed, add a dated note rather than overwriting.
The scorecard is an operating view, not a system of record. It does not replace signed contracts, production records, payroll, tax files, or accounting. The SBA's business-plan guidance treats sales, operations, and financial assumptions as a connected structure, and your weekly scorecard is the operating instrument that tells you, early, when one of those assumptions is breaking. Month-end reports confirm what already happened. The scorecard catches it while you can still steer.
How the five metrics chain together
The reason these five and not fifteen is that they form a single chain, and a chain shows you exactly where it snapped.
Qualified leads -> Inspections (set & show) -> Estimates (issued & fast)
-> Signed jobs (close rate, value, margin) -> Follow-up keeps the
in-between opportunities alive
Walk it backward when a week disappoints. Sold value down? Check close rate. Close rate fine but few signed jobs? Check estimates issued. Estimates down? Check inspections completed. Inspections down with healthy leads? Check set rate and speed-to-lead. Leads down? Now, and only now, is it a marketing problem. Most weeks, the break is in the middle of the chain — a slow callback, a stalled estimate, an aging follow-up — which is precisely the part a marketing report can't see and a weekly sales scorecard can.
| Metric | The question it answers | Most common hidden problem |
|---|---|---|
| Qualified leads by source | Are we getting real opportunities, and from where? | Counting junk as leads |
| Inspection set & show rate | Are we converting leads into roofs we actually look at? | Slow speed-to-lead |
| Estimate issue rate & speed | Do inspections become written offers, fast? | Estimates stuck in a phone |
| Close rate, value, margin | Are we winning the right jobs at buildable prices? | High close rate on bad-margin work |
| Follow-up aging | Are live opportunities dying from neglect? | No dated next step, no close-lost discipline |
Benchmarks: what "good" looks like (and why your numbers will differ)
Owners always want a number to grade themselves against. Use the ranges below as orientation, not as a scoreboard, because lead mix, market, and service line move every one of them. A storm-chasing canvassing shop and a referral-driven repair company can both be healthy with completely different figures.
| Metric | Rough healthy range | What pushes it off |
|---|---|---|
| Set rate (inspections set / qualified leads) | ~70–85% for residential inbound | Slow callbacks, thin availability, wide drive radius |
| Show rate (completed / set) | High; chase the no-show gap | Weak confirmations, long arrival windows, weather |
| Estimate issue rate (issued / completed) | Most real inspections should produce an offer | Poor-fit leads, missing measurements, no small-repair path |
| Close rate — inbound | ~30–50% | Slow estimates, weak proposals, price mismatch |
| Close rate — cold / canvassed | ~15–25% | Lower intent; normal for the channel |
| Close rate — referral | Often 50%+ | Reputation does the selling |
Those inbound and cold ranges line up with what roofing CRM trackers publish for residential close rates, and they are useful mostly as a sanity check. If your inbound close rate is sitting at 12 percent, something upstream is broken — probably estimate speed or lead quality — and the benchmark is the flag that tells you to look. If it is at 70 percent, either you are running on referrals or you are leaving money on the table by under-pricing. Either way, the number starts a conversation; it does not end one.
The deeper point: build your own rolling baseline. After eight to twelve weeks of consistent definitions, your own trailing average is a far better benchmark than any industry figure, because it already accounts for your market, your crews, and your lead mix. Grade this week against your last quarter, not against a blog post. External benchmarks are for catching gross errors; your own history is for steering.
Seasonality, storms, and reading the scorecard in context
Roofing demand is lumpy, and a weekly scorecard read without seasonal context will scare you for no reason or lull you when you should worry. A slow January in a northern market is not a sales failure; a slow July might be. The NRCA's quarterly reroofing market index exists precisely because activity swings quarter to quarter, with backlogs and inquiry volume moving on a seasonal and weather-driven rhythm. Your scorecard should carry that context in a notes column so you compare like with like.
Storm weeks deserve special handling. When a hail or wind event hits your market, lead volume can spike for reasons that have nothing to do with your marketing, and a flood of inquiries can wreck your speed-to-lead and set rate if staffing does not flex. Three things protect the data during a storm surge:
- Tag the storm. Add a campaign value like
storm-2026-05-hailso the spike does not pollute your baseline source comparisons later. - Watch speed-to-lead first. A surge that crushes your callback time is the moment you are most likely to lose winnable jobs, because every competitor in the ZIP code is calling the same homeowners.
- Protect the close-lost discipline. Storm leads go cold fast as homeowners collect contractors; a dated next step and a quick close-lost reason keep the post-storm pipeline honest.
This is also the moment targeting pays off most. After a storm, the question is not "who filled out a form" but "which streets did the storm actually wear out." Modeling hail trajectory and wind impact per individual roof — rather than assuming everyone under the storm cone is due — lets a contractor point a canvassing crew or a mailer at the homes most likely to need work and skip the brand-new roofs two streets over. That is the kind of per-home prioritization a platform like RoofPredict supports, and it shows up on the scorecard as a cleaner, higher-converting storm-response source line instead of a pile of low-intent inquiries.
Who owns each number, and how to keep the data clean
A metric with no owner is a metric nobody trusts. Before the scorecard means anything, assign each number to a person and decide where it is entered. The most common failure is not a missing metric; it is three people entering the same field three different ways until the trend line is meaningless.
| Number | Owner | Entered where | Common data risk |
|---|---|---|---|
| Qualified leads + source | Office / dispatcher | At intake, in the CRM | Junk counted as qualified; source guessed |
| Speed-to-lead | Office / CRM timestamp | Automatic if possible | Manual logging drifts; prefer system timestamps |
| Inspections set & completed | Scheduler / rep | Calendar + CRM stage | Completed marked before notes exist |
| Estimate issued + date | Estimator / rep | When delivered to customer | Drafts marked "issued" too early |
| Close + sold value | Rep / sales manager | At signed contract | Backdating; verbal yes logged as signed |
| Close-lost + reason | Rep | When the opp dies | Left open; no reason picked |
Two habits keep this clean. First, automate timestamps wherever the tool allows, especially speed-to-lead and estimate-sent times, because human-entered times always drift toward flattering. Second, define each stage's "counts when" trigger in writing and put it on the definitions tab. The IRS's recordkeeping guidance makes the same argument for the accounting side: the document that proves a transaction happened is what lets you record it accurately. Your CRM stages are the sales version of that proof. If a stage can be marked without the underlying evidence — a completed inspection with no photos, a signed job with no contract — the number will lie, and you will make decisions on the lie.
One more guardrail: keep the weekly scorecard separate from the system of record. It summarizes the CRM; it does not replace contracts, production records, payroll, or tax files. It is the dashboard on the wall, not the engine. When the two disagree, the system of record wins and you fix the scorecard's mapping.
Common tracking mistakes
Tracking too many metrics. Start with the five. Add detail only after the team can act on the basics. A dashboard nobody reads is worse than five numbers everyone does.
Mixing lead sources into one bucket. A past-customer referral, a paid form, a storm door-knock, and a property-manager call are not the same opportunity. Blending them hides which channel actually works.
Ignoring production capacity. Sold work you cannot schedule cleanly turns into complaints, warranty headaches, and cash strain. The NRCA has reported that workforce shortages are a leading cause of project delays, so selling faster than you can build is a real risk, not a nice problem to have.
Treating revenue as the only win. A repair program, a maintenance agreement, or a commercial inspection pipeline can be strategically valuable even at a lower average job size.
Never closing lost opportunities. Dead opportunities left open inflate the pipeline and hide weak conversion. Close them with a reason.
Changing definitions mid-season. A storm week or a staffing change is exactly when stable definitions matter most. Add notes for unusual weeks; do not rewrite the scorecard to flatter the numbers.
Ignoring handoff quality. A signed job missing photos, measurements, color choices, or access notes creates downstream cost. Make the handoff visible on the scorecard before the crew schedule is built.
Letting the software pick your metrics. CRMs, ad platforms, and email tools all have reports. You still decide which five numbers run your week, then map every tool's data into those same definitions. Pick a roofing CRM that exports cleanly into your scorecard rather than one that forces its dashboard onto your business.
Get the five right, run the twenty-minute meeting, and the scorecard stops being a report you file and starts being the steering wheel you actually hold.
Sources checked: June 18, 2026.
FAQ
What roofing sales metric should I check first every week?
Start with qualified leads by source. If you do not know which channels produce real roof opportunities versus junk, every other number on the dashboard is built on sand. A qualified lead has a location, property type, roof concern, rough timing, and a real decision maker. Once you trust that count, set rate, estimate rate, close rate, and follow-up aging all become readable. Source-level lead quality is the foundation the rest of the weekly review stands on.
Is close rate enough to judge a roofing salesperson?
No. Close rate in isolation can reward bad behavior. A rep can post a high close rate by discounting hard, accepting vague scopes, or selling jobs production struggles to build. Always read close rate alongside lead source, job type, average job size, estimate speed, a margin flag, and handoff quality. A 25 percent close rate on well-priced referral work can be healthier than a 60 percent rate on underpriced jobs that bleed margin. Judge the chain, not one link.
How often should I review roofing sales metrics?
Review the core five weekly. Daily tracking helps reps manage their own follow-up, and monthly reporting confirms financial results, but the weekly cadence is where owners can actually steer. A bad week is still fixable; a bad month is already in the profit-and-loss statement. Weekly review lets you catch a slow callback, a stalled estimate, or an aging high-value opportunity while there is still time to do something about it before the customer signs with a competitor.
What is a good speed-to-lead time for roofers?
Faster is almost always better, ideally within a few minutes of a new inbound lead. Research on inbound web leads, including a widely cited MIT study and a 2011 Harvard Business Review article, found that contacting a lead within five minutes versus thirty dramatically raised the odds of reaching and qualifying it, and that responding within an hour beat waiting much longer. Those numbers are not roofing-specific, but the dynamic holds: the contractor who calls back first usually wins the inspection.
Should marketing metrics be part of the weekly sales meeting?
Yes, but only when they connect to roofing actions. Clicks, impressions, opens, and form fills are platform activity, not signed roofs. Tag campaigns consistently with UTM parameters so you can trace a channel through to qualified leads, inspections, estimates, and sold jobs. A campaign that drives traffic but no inspected roofs is a problem to investigate, not a success to celebrate. Treat attribution as an operating signal, not proof, since referrals and phone calls muddy exact tracking.
How do I track insurance roofing jobs without crossing legal lines?
Track insurance work as its own segment with its own close rate, since it behaves differently from retail. Keep the language safe: a roofer documents conditions with photos, measurements, and an age range that support the homeowner's own claim, and the insurer decides coverage. Never market yourself as handling, negotiating, maximizing, or guaranteeing a claim, which several states treat as unauthorized public adjusting, and never offer to waive or absorb a deductible, which is fraud in many states. Document the facts; let the carrier decide.
What is the difference between set rate and show rate in roofing sales?
Set rate is the share of qualified leads that turn into scheduled inspections, so it measures how well the office books appointments. Show rate is the share of scheduled inspections that actually happen, so it measures no-shows, cancellations, and rep reliability. A low set rate usually points to slow callbacks or limited availability. A low show rate points to weak confirmations, bad weather rules, overbooking, or unclear expectations about who needs to be home. Tracking them separately tells you which problem to fix.
How long should I keep a roofing opportunity open before closing it lost?
Set a rule and apply it consistently rather than guessing. A common approach is to give each opportunity a dated next step, escalate to direct contact between eight and fourteen days, and close it lost with a reason once it passes thirty days with no response after a final attempt. Leaving dead opportunities open inflates your pipeline and hides weak conversion. The reason code matters as much as the timing, because a pattern of lost reasons points straight at the process problem to fix next.
How can a tool like RoofPredict help with weekly sales tracking?
RoofPredict helps on the targeting and follow-up side. It pairs an estimated roof-age range with storm physics modeled house by house to show contractors which roofs are likely due for work, so mailers, canvassing routes, and old CRM re-engagement aim at the right homes and skip brand-new roofs. It keeps measurements, photos, and a branded homeowner report together for cleaner handoffs. It does not inspect roofs, diagnose damage, certify remaining life, or decide insurance coverage; roof age is a planning range that sharpens outbound, not an exact date.
The Roofline by RoofPredict
Stay Ahead of Roofing Market Changes
Join The Roofline by RoofPredict for weekly roofing intelligence: material price signals, storm demand, insurance and regulatory updates, sales tactics, and local contractor opportunities.
Sources
- SBA — Manage Your Finances — sba.gov
- SBA — Write Your Business Plan — sba.gov
- IRS — Why Should I Keep Records? — irs.gov
- IRS — Recordkeeping — irs.gov
- FTC — CAN-SPAM Act: A Compliance Guide for Business — ftc.gov
- Harvard Business Review — The Short Life of Online Sales Leads — hbr.org
- EngageBay — Lead Response Time Study (MIT/InsideSales 5-minute findings) — engagebay.com
- NRCA — Reroofing Market Index Survey (2025 results) — nrca.net
- NRCA — Labor shortage is main cause of project delays — nrca.net
- Google — Improve your local ranking on Google — support.google.com
- Google Analytics — Collect campaign data with custom URLs — support.google.com
- Google — GA4 Campaign URL Builder — ga-dev-tools.google
- Google — Email sender guidelines — support.google.com
- JobNimbus — Roofing KPIs to track (close rate, set rate benchmarks) — jobnimbus.com
Related Articles
5 Tips for Effective Roofing Company Direct-Mail Postcards
A field-tested playbook for roofing direct-mail postcards that book real inspections instead of bargain calls, from route selection through tracking and the reprint decision.
10 Roofing Sales Objections, Solved
A roofer's playbook for the ten objections that stall every estimate, with word-for-word responses, the insurance and advertising lines you cannot cross, and a follow-up system that turns maybes into signed contracts.
5 Common Roofing Canvasser Objections (and How to Handle Them Responsibly)
The five objections that stall most roofing canvassers, plus word-for-word responses that respect the homeowner, stay legal, and still book clean appointments.