Roofing Portfolio Performance Metrics List for Contractors
Discover the essential roofing portfolio performance metrics list for contractors. Measure profitability, improve decision-making, and boost project health!

A roofing portfolio performance metrics list is the set of financial, operational, and cash flow indicators that commercial roofing contractors use to measure profitability and project health across their entire book of work. Without these indicators tracked in one place, you are making pricing and staffing decisions based on gut feel rather than data. The metrics covered here span gross profit margin, net profit margin, labor productivity, days sales outstanding (DSO), and insurance restoration KPIs. Each one has an industry benchmark you can measure against today.
1. The Core Roofing Portfolio Performance Metrics List
Every contractor needs a short list of indicators that covers financial health, field output, and cash position. Limiting KPIs to a few actionable metrics across sales, production, and finance prevents analysis paralysis and keeps your team focused. The goal is not a 40-row spreadsheet. The goal is a dashboard where a bad number triggers a decision within 24 hours.
The core list includes gross profit margin, net profit margin, labor cost percentage, crew productivity rate, current ratio, DSO, and closeout completion rate. Each metric maps to a specific business risk. Gross margin tells you if your pricing covers job costs. Net margin tells you if the business is actually profitable after overhead. DSO tells you if cash is stuck in unpaid invoices.
2. Gross Profit Margin
Gross profit margin is the percentage of revenue left after direct job costs, including materials, labor, and subcontractors. Gross profit margins for commercial roofing typically fall between 22% and 30%. Margins below 22% signal a pricing problem or a cost control problem, and you need to know which one before bidding the next job.
The calculation is straightforward: subtract total direct job costs from revenue, then divide by revenue. A $200,000 job with $150,000 in direct costs produces a 25% gross margin. That number only means something when you compare it across every job in your portfolio, not just the ones that felt profitable.
- Target range: 22%–30% gross profit margin
- Warning sign: Gross margin below 20% on more than two consecutive jobs
- Common mistake: Excluding equipment depreciation from direct costs, which inflates the number
Pro Tip: Track gross margin by job type, not just by total revenue. A commercial TPO install and a metal retrofit carry very different cost structures. Blending them hides which work is actually profitable.
3. Net Profit Margin
Net profit margin is the percentage of revenue left after all costs, including overhead. Commercial roofing subcontractors typically target net margins between 5.5% and 9.5%, with top-quartile performers exceeding 11%. That gap between average and top quartile is not explained by field performance alone.
Michael King notes that the difference between average and top-quartile net margins is mostly overhead management, not what happens on the roof. Contractors who allocate overhead correctly to each job know exactly which projects cover their full cost of doing business. Contractors who do not allocate overhead end up chasing high-revenue jobs that do not cover overhead and erode the bottom line.
Overhead allocation means dividing your fixed costs, including office rent, insurance, vehicle costs, and administrative salaries, across jobs based on revenue or labor hours. Without that step, your gross margin looks healthy while your bank account shrinks.
Pro Tip: Run a net margin report by job type at the end of each month. If your TPO work consistently hits 9% and your metal work hits 4%, you have a pricing problem on metal, not a field problem.
4. Labor Cost Percentage
Labor cost percentage is total labor spend divided by total job revenue. Efficient roofing crews should keep labor cost below 25% of revenue, with top performers running under 18%. A crew running at 30% labor cost is either underpriced, overstaffed, or both.
The critical mistake most contractors make is calculating labor cost using base wages only. Fully burdened labor rates include payroll taxes, workers’ compensation, health benefits, and employer contributions. Ignoring burden inflates your gross margin on paper and hides real losses on jobs.
- Target: Labor cost percentage under 25%
- Top performer target: Under 18%
- Burdened rate components: Base wage + payroll taxes + workers’ comp + benefits
Applying a labor burden multiplier in your time-tracking system is the most reliable way to catch this. If your base wage is $28 per hour and your burden multiplier is 1.35, your true labor cost is $37.80 per hour. Every estimate that uses $28 is underbidding by $9.80 per hour.
5. Crew Productivity Rate
Crew productivity rate measures how many roofing squares a crew installs per day. Standard productivity targets are 9 to 11 squares per crew per day on standard installs, with a 5-person crew expected to install between 1.5 and 2.5 squares per hour depending on complexity. Falling below 9 squares per day consistently signals a scheduling, materials, or crew size problem.
Tracking this metric requires real-time labor tracking tied to specific jobs, not weekly timesheets submitted on Friday afternoon. When you know a crew installed 7 squares on Tuesday, you can investigate the cause on Wednesday, not two weeks later during a job review.
Rework is the hidden killer of productivity rates. A crew that installs 11 squares but tears off and reinstalls 2 of them is really running at 9. Tracking rework as a separate line item in your job cost system gives you an accurate picture of true output.
6. Current Ratio
The current ratio measures your ability to cover short-term obligations with short-term assets. Top-performing roofing companies maintain a current ratio above 1.6, meaning they hold $1.60 in current assets for every $1.00 in current liabilities. A ratio below 1.0 means you cannot cover your bills without taking on new work or debt.
The formula is current assets divided by current liabilities. Current assets include cash, receivables, and materials inventory. Current liabilities include accounts payable, short-term loans, and accrued payroll. Contractors who track this monthly catch cash crunches before they become emergencies.
A current ratio above 1.6 also gives you negotiating power with suppliers. When you can demonstrate liquidity, you qualify for better payment terms and early-pay discounts that improve margin without changing a single bid.
7. Days Sales Outstanding (DSO)
DSO measures how long it takes to collect payment after invoicing. Top performers resolve 90% of invoices within 20 days, while average operators face 30 to 45 day collection delays that reduce working capital. A DSO above 75 days is a cash flow problem regardless of how profitable your jobs look on paper.
The formula is accounts receivable divided by total revenue, multiplied by the number of days in the period. If you have $300,000 in outstanding receivables on $1,500,000 in quarterly revenue, your DSO is 18 days. That is a healthy number. If receivables climb to $600,000, your DSO doubles to 36 days and your cash position tightens fast.
Tagging revenue at the point of invoice entry rather than reconciling at month-end gives you a live DSO number. That real-time visibility lets you follow up on overdue invoices before they age past 45 days.
8. Insurance Restoration KPIs
Insurance restoration work requires its own set of portfolio metrics because the payment cycle and documentation requirements are different from standard commercial contracts. Key insurance restoration KPIs include intake-to-inspection cycle time, file completeness rate, supplement recovery rate, and closeout completion rate.
- Intake-to-inspection cycle time: The number of days from first contact to completed roof inspection. Shorter cycles reduce the risk of claim denial and improve customer satisfaction.
- File completeness rate: The percentage of claim files that include all required documentation before submission. Incomplete files delay payment and increase supplement disputes.
- Supplement recovery rate: The percentage of submitted supplements that are approved and paid. A low rate signals documentation gaps or pricing errors in your initial scope.
- Gross margin variance by job type: The difference in margin between ACV jobs and RCV jobs. Tracking ACV and RCV holdbacks separately keeps outstanding payments visible and prevents revenue from being recognized before it is collected.
- Closeout completion rate: The percentage of insurance jobs that reach full documentation closeout within 30 days of installation. Stalled closeouts tie up cash and inflate your DSO.
Pro Tip: Build a separate KPI dashboard for insurance restoration work. Blending it with standard commercial metrics masks the true performance of each revenue stream and makes it harder to identify where the bottleneck is.
For contractors who want to understand how transparent KPI reporting connects to business growth, the principles apply equally to financial dashboards and marketing performance tracking.
9. Overhead Allocation Rate
Overhead allocation rate is the percentage of overhead costs assigned to each job. Neglecting overhead allocation causes contractors to miscalculate true profitability and make poor project selection decisions. A job with a 28% gross margin can still lose money if it absorbs no overhead.
The standard method is to divide total annual overhead by total annual revenue to get an overhead rate, then apply that rate to each job’s revenue. If your overhead is $400,000 and your revenue is $2,000,000, your overhead rate is 20%. A job with a 22% gross margin and a 20% overhead rate produces only a 2% net margin. That job is barely worth taking.
Tracking this metric across your portfolio reveals which job types consistently produce net margin after overhead and which ones only look good at the gross level. That insight directly improves your bid selection process.
Key Takeaways
Commercial roofing contractors who track gross margin, net margin, labor cost percentage, DSO, and crew productivity across every job in their portfolio make better pricing and staffing decisions than those who rely on total revenue alone.
Terial Connects Your Metrics to Real-Time Decisions
Disconnected tools are the reason most contractors cannot answer “which jobs made money last quarter” without a two-hour spreadsheet exercise. Terial is the unified operating system built specifically for commercial roofing contractors. It connects labor time tracking to job costs in real time, so your labor cost percentage updates as crews clock in, not after payroll closes. Automated reporting pulls gross margin, DSO, and crew productivity into a single dashboard without manual data entry. Field crews use Terial on mobile, which means the data is captured at the job site, not reconstructed in the office. If you want your roofing workflow automation to produce the metrics that actually drive decisions, Terial is built for that.
FAQ
What Is a Roofing Portfolio Performance Metrics List?
A roofing portfolio performance metrics list is the set of financial and operational indicators, including gross margin, net margin, labor cost percentage, DSO, and crew productivity, that contractors track across all active jobs to measure overall business health.
What Net Profit Margin Should Commercial Roofing Contractors Target?
Commercial roofing subcontractors typically target net margins between 5.5% and 9.5%, with top-quartile performers exceeding 11%. The gap between average and top performers is driven primarily by overhead management.
How Do You Calculate Days Sales Outstanding for a Roofing Company?
Divide total accounts receivable by total revenue for the period, then multiply by the number of days in that period. Top-performing roofing companies resolve 90% of invoices within 20 days.
Why Do Burdened Labor Rates Matter for Roofing Job Costing?
Burdened labor rates include base wages plus payroll taxes, workers’ compensation, and benefits. Using base wages only inflates gross margin on paper and hides real losses on jobs where true labor costs exceed the estimate.
What KPIs Are Specific to Insurance Restoration Roofing Work?
Insurance restoration work requires tracking intake-to-inspection cycle time, file completeness rate, supplement recovery rate, ACV and RCV holdbacks, and closeout completion rate. These metrics measure cash collection speed and documentation quality, which directly affect profitability on insurance jobs.
Recommended
Book a personalized demo
Get a 30-minute demo tailored to how you run your commercial roofing business

