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:
- Marketing & Lead Generation: Shows whether you’re creating enough qualified opportunities to keep the schedule full.
- CSR & Sales: Reveals how effectively your team turns leads into signed roofing jobs.
- Technician Performance: Tracks how efficiently jobs move through inspections, installs, and follow-up work.
- 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.
Marketing spend
Marketing spend is the total amount you’re investing across all your channels, including Google Ads, social media, and local referrals. It’s a simple number, but it matters because you can’t measure performance without knowing what you put in.
Tracking how much you spend each month, how it’s divided across channels, and what percentage of revenue goes back into marketing helps you see whether your investment is generating a healthy number of leads to pay off or if it’s quietly draining profit.
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.
Booked jobs
Booked jobs show how many of your qualified leads turn into scheduled inspections. This KPI is a combination of your marketing and sales processes, so it tells you if your CSRs, schedulers, or online booking systems are making good use of the leads you’re bringing in.
If booked jobs drop, it often signals a process bottleneck rather than a marketing problem. Tracking this number week by week helps you keep your pipeline flowing smoothly.
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.
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.
Sales conversion trends
Instead of looking at just “wins” for the week, this KPI focuses on how your sales performance is trending over time, which is very helpful for making informed decisions in the long run.
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.
Number of booked jobs
Every roofing team works at a different pace depending on their skill level, roof types, and job complexity. Tracking how many jobs each crew runs helps you see whether work is being distributed properly and whether your schedule is realistic.
When one crew consistently runs 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.
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.
Number of $0 Jobs
A $0 job is any inspection or visit that doesn’t generate revenue. In roofing, this often means the tech didn’t identify a clear need, didn’t present options confidently, or wasn’t able to build trust with the homeowner.
While some $0 jobs are normal — not every roof needs replacement or repair — a rising number usually points to inconsistent diagnostics or a lack of process. Tracking this KPI helps you coach your team before it becomes a pattern.
Recalls & Warranty Jobs
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 recall 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.
Net profit
Net profit is your true measure of business success and health: it’s what’s left after every expense, including payroll, marketing, overhead, vehicles, production costs, and insurance.
Roofing companies often think they’re profitable because revenue is high, but that can be extremely misleading. A healthy net profit percentage shows that your pricing, operations, and overhead are balanced.
Repeat customer rate
Roofing doesn’t have the same repeat volume as HVAC or plumbing, which makes this KPI even more important.
Repeat customers in roofing usually come from small repairs, seasonal maintenance, and — most importantly — referrals. Tracking this number helps you understand how loyal your customers are and whether you’re building long-term value instead of relying only on one-time replacement jobs.
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, 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.
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.