Skip to main content
Roofing KPIs Every Contractor Should Track
January 19, 2026
Danny Peavey

Roofing KPIs: The Metrics That Keep Roofing Companies Profitable and Predictable

Running a roofing company isn’t just about getting jobs on the board – it’s about making sure every part of the business is actually moving in the right direction. Roofing has bigger swings than most trades: lead costs jump, materials fluctuate, production slows down after storms, and cash flow often lags weeks behind completed work. It’s easy to feel busy while missing the numbers that really determine whether the business is healthy.

That’s where roofing KPIs come in.

They give you a clear, simple picture of what’s working, what needs attention, and where money is slipping through the cracks. When you track the right metrics consistently, you stop running the business on instinct and start making decisions based on real performance.

This guide breaks down the essential KPIs every roofing company should be watching – from lead generation to production to profitability. Each one helps you understand how the business is operating day by day.

Why every roofing business should care about KPIs

Roofing services may seem straightforward from the outside, but anyone who’s actually run a roofing operation knows it’s far from simple. The work follows a long cycle, the job sizes vary wildly, and small mistakes can turn a profitable week into a painful one.

That’s exactly why tracking key performance indicators matters so much for roofers.

Unlike other trades, roofing companies deal with:

  • Big-ticket jobs that hide margin leaks

A single roofing project can look great on the schedule, but lose money without anyone noticing. Material waste, installation delays, discounts, or insurance supplements can quietly eat the profit you thought you had.

  • Slow cash flow compared to how fast expenses hit

Crews, materials, fuel, permits, and equipment get paid immediately, but final checks often don’t arrive until weeks later. KPIs will help you understand if cash is building up or slipping behind.

  • Seasonal spikes that create chaos

Storm season brings high demand, but also pressure on scheduling, quality, and customer experience. If you don’t track performance, those busy months can quickly become expensive.

  • Production bottlenecks that stall revenue

Roofs don’t get installed until the crew gets there. And when production falls behind, everything downstream slows with it, including revenue. KPIs reveal where jobs are getting stuck so you can fix the bottleneck early.

  • Sales teams that need structure to stay consistent

Oftentimes, each salesperson works independently, mainly in the field. Without KPIs, it’s almost impossible to know who’s performing, who needs coaching, or what’s causing slow weeks.

4 main KPI categories for the roofing industry

Roofing companies deal with a lot of moving parts: marketing, inspections, estimates, production crews, invoices, supplements, and warranties.

When everything is busy at once, it becomes hard to see which part of the business is actually driving results and which part is slowing things down. The easiest way to make sense of all this is to group your KPIs into four simple categories.

These categories give you a clear, balanced view of performance without drowning you in data:

  1. Marketing & Lead Generation: Shows whether you’re creating enough qualified opportunities to keep the schedule full.
  2. CSR & Sales: Reveals how effectively your team turns leads into signed roofing jobs.
  3. Technician Performance: Tracks how efficiently jobs move through inspections, installs, and follow-up work.
  4. Financial & Profitability: Highlights whether the work you’re doing is actually producing healthy margins and stable cash flow.

Below, we’ll give you examples of KPIs for each of these categories.

Marketing & Lead Generation KPIs

These KPIs show whether you’re generating enough real opportunities to keep your roofing pipeline healthy. When this section of the business is strong, everything downstream becomes easier.

Qualified leads

Qualified leads are one step down the funnel because they measure the people who actually need roofing work, are in your service area, and are ready to schedule an inspection. Not every call or click fits that description, which is why this number gives you a much clearer picture of pipeline health than general “lead volume.”

Watching how many qualified leads you get each week and which channels bring in the best ones helps you stay ahead of slowdowns before they hit your schedule.

Cost Per Lead (CPL)

Cost per lead shows how much you’re spending on average to generate one lead. This KPI helps you understand the efficiency of your marketing, not just the volume it produces.

Tracking CPL across channels gives you better visibility into where your budget is working and where it may be getting wasted. If this number starts rising without a clear increase in lead quality, it can be a sign that your campaigns need adjusting, competition is getting stronger, or your targeting is off.

ROAS (Return on Ad Spend)

ROAS, or return on ad spend, shows how much revenue your marketing generates compared to what you spend on it. It is one of the clearest ways to evaluate whether your advertising is actually paying off.

This KPI matters because strong lead volume alone does not always mean strong performance. A campaign can generate leads and still underperform if those leads do not turn into profitable jobs. Tracking ROAS helps you connect marketing activity to actual business results and make better decisions about where to scale, cut back, or improve.

CSR & Sales KPIs

Once leads start coming in, your CSRs and sales reps play the biggest roles in turning those opportunities into real revenue. Roofing sales cycles are longer, more competitive, and more seasonal than most trades, which means the way your team handles calls, inspections, and follow-up has a huge impact on results.

Use KPIs to show how well your office staff and sales reps are converting interest into booked jobs and signed contracts.

Number of estimates given

In roofing, estimates are the gateway to revenue. If the number of estimates slows down, your sales pipeline slows down as well. Tracking how many estimates your team produces each week helps you see whether CSRs are booking effectively and whether sales reps are keeping up with inspections.

Drops here often mean reps are overloaded, inspections are delayed after storms, or follow-up isn’t happening fast enough.

Estimates sold / Close rate

Your close rate shows how many estimates turn into signed roofing projects. Because homeowners often get multiple bids for roof work, this number is one of the clearest indicators of sales performance.

A strong conversion rate means your team is presenting confidently and building trust. A weak close rate usually points to pricing concerns, inconsistent presentations, or slow follow-up – all common pain points during high-competition seasons. Having a good benchmark for different seasons of the year is important to know where you stand at all times.

Roofing sales naturally come in waves due to storm spikes, slow winters, and unpredictable weather patterns. Watching your conversion trends helps you catch issues early, understand seasonal shifts, and keep your team consistent. It’s one of the easiest ways to spot when something is slipping before it turns into a slow month.

Technician performance KPIs

Once a roofing job is sold, the next step is to complete it efficiently, safely, and with the quality your reputation depends on.

Performance key metrics help you understand how smoothly your installs are running and where performance might be slipping.

Installs and service calls completed

Reaching your target number of completed installs and service calls is one of the strongest KPIs for showing you’re on track to meet your monthly goal. It’s important to track the overall value, but you can also get a lot of significant insight by filtering out by crew or by worker.

Roofing teams might work at different paces depending on their skill level, roof types, and job complexity. Tracking how many service calls each crew actually completes helps you see whether work is being distributed properly and whether your schedule is realistic.

When one crew consistently completes fewer jobs than the others, it often points to training gaps, slower workflows, or mismatched job assignments. When the schedule gets too uneven, production delays start stacking up.

Average ticket

Average ticket matters in roofing more than almost any other home service trade. The difference between a basic shingle replacement and a higher-value job with upgrades, add-ons, or needed repairs can dramatically change your monthly revenue.

If your average ticket drops, it might mean reps are rushing inspections, missing items, or not presenting additional options. This is a strong indication that you need to look into and optimize service quality.

If it rises, it usually means your team is doing a thorough job uncovering customer needs and explaining long-term value.

Tech-Generated Leads (TGLs)

Roofing inspections often uncover additional issues, such as gutters that need replacement, decking problems, ventilation improvements, and small repairs that prevent future damage.

TGLs measure how often your roofing contractors identify and report these opportunities. A high TGL count means your team is paying attention and helping customers plan ahead. Low TGLs usually signal rushed inspections or missed chances to add value for the homeowner.

Callbacks

Callbacks are expensive in every trade, but in roofing, they can destroy your profit on a job. Whether it’s shingle lift, flashing issues, poor nailing, or leftover debris complaints, every return visit eats time and money.

Tracking your callback rate helps you pinpoint whether quality issues are coming from a specific crew, material type, or install step. A small rise in recalls usually shows up in this KPI long before customers start leaving negative reviews, which makes it crucial for overall business management.

Financial & Profitability KPIs

No matter how many roofs you install or how busy the phones get, the real measure of a roofing company’s success is profitability. Roofing has higher job values than most trades, but it also comes with higher risks, such as material price swings, long production cycles, weather delays, and slow-paying customers.

These KPIs help you understand your business performance and financial health.

Total revenue

Total revenue shows how much money your roofing business brings in over a specific period. It’s a simple number, but an important one. Because roofing revenue can swing wildly depending on storms, seasonality, and job size, tracking weekly and monthly revenue helps you see whether you’re growing steadily or relying too heavily on big one-off jobs.

Revenue tracking also helps you match staffing and production capacity to your workload so you’re not over- or under-stretched.

Gross margin

Gross margin measures the profit left after paying for materials and labor, which are the biggest costs in roofing. Because shingle prices, underlayment costs, and crew labor can shift quickly, this KPI helps you spot profit margin leaks before they do damage.

Strong operators track gross margin by job type and by crew to pinpoint exactly where money is being lost and streamline fixes before they cause damage to the bottom line.

Estimates sold

Estimates sold show how many of your proposed jobs actually turn into approved work. This KPI matters because roofing companies can generate plenty of inspections and opportunities, but growth still stalls if those estimates are not getting signed.

Tracking estimates sold helps you see whether your team is presenting options clearly, building trust, and following up well enough to turn demand into revenue. It also becomes even more useful when paired with estimates given, so you can compare the two and understand your close rate more clearly.

Maintenance agreements sold

Maintenance agreements sold show how effectively your team is turning one-time roofing customers into longer-term relationships.

Roofing does not usually have the same recurring service model as HVAC or plumbing, which is exactly why this KPI matters, especially if you’re servicing commercial and industrial clients. When a customer signs up for ongoing roof maintenance, inspections, or care plans, it creates more predictable revenue and gives your business more opportunities for repeat work and referrals.

This KPI also says a lot about the quality of service your team delivers, because customers do not commit to ongoing work unless they had a great experience and trust the company to keep delivering value over time.

The best way to track roofing KPIs (without adding more work)

Tracking KPIs only works if the system is simple. Most roofing companies try spreadsheets, custom reports, or homemade dashboards, but these tools take time to maintain and rarely stay updated. You need something reliable that your team can use every day.

That’s where Home Service Scorecard makes things easier.

Instead of building your own tracking system, you connect your ServiceTitan account, and the scorecard does the work for you. It pulls your data automatically, calculates your targets, organizes the most important roofing KPIs into a clean dashboard, and updates daily so everyone – CSRs, sales reps, techs, and leadership – can see exactly how the business is performing.

It gives you fast, clear visibility into the numbers that matter most to you, without adding more tasks to your plate. It’s the simplest way to keep your roofing operation focused and make better decisions.

Book a demo

Clarity makes roofing more predictable

Roofing is a demanding business. The job sizes are big, the seasons are unpredictable, and the margin for error is small. But when you track the right KPIs consistently, the entire operation becomes easier to manage.

You can see where leads are coming from, how well your team is booking and selling, how efficiently your crews are performing, and whether the work you’re doing is actually profitable.

When the numbers are clear, decisions get simpler.
Your team stays aligned.
And the business becomes more predictable — even when the weather isn’t.

If you want a straightforward way to keep these KPIs visible every day without building dashboards or chasing down reports, Home Service Scorecard gives you that clarity in one place. It’s the easiest way to stay in control of performance and help your roofing business grow with confidence.

Book a demo

Read also: KPI Dashboard: A clear overview for roofing owners

Join the Home Service
Scorecard
Playbook

Simple plays to help you win.

Plays that work. Ideas worth sharing. No fluff.