15 Construction KPIs Every Contractor Should Track
Most contractors know they should be “tracking their numbers.” Fewer know which numbers actually matter. And even fewer use those numbers to make real decisions.
Here is what usually happens: you finish a job, your bookkeeper tells you the final numbers a month later, and you either made money or you did not. By then, it is too late to do anything about it.
KPIs, key performance indicators, are supposed to fix that. They give you a real-time dashboard for your business so you can spot problems early, double down on what is working, and make decisions based on data instead of gut feel.
But here is the thing. Tracking 50 metrics is just as useless as tracking none. You need the right KPIs, and you need to know what to do when those numbers move.
Here are the 15 that matter most for construction companies, along with practical advice on how to actually use each one.
Financial KPIs
1. Gross Profit Margin
What it is: The percentage of revenue left after direct job costs (labor, materials, subcontractors, equipment).
Formula: (Revenue - Direct Costs) / Revenue x 100
Why it matters: This is the single most important number in your business. Gross margin tells you whether your pricing is right and whether your crews are executing efficiently. Everything else flows from here.
How to use it: Track gross margin by job type, project manager, and crew. If your kitchen remodels consistently hit 38% margin but your additions only hit 22%, that tells you something about your pricing or execution on additions. Dig in and figure out why.
Healthy range: 30% to 45% for residential remodeling and specialty trades. 15% to 25% for commercial and general contracting.
2. Net Profit Margin
What it is: The percentage of revenue left after ALL expenses, including overhead, salaries, insurance, and office costs.
Formula: Net Profit / Revenue x 100
Why it matters: Gross margin tells you if your jobs are profitable. Net margin tells you if your business is profitable. You can have great job margins and still lose money if your overhead is too high.
How to use it: If your gross margin is healthy but your net margin is thin, the problem is overhead. Review your fixed costs and ask which expenses are actually generating revenue.
Healthy range: 5% to 15% for most construction companies. Anything below 5% means you are one bad project away from trouble.
3. Revenue Per Employee
What it is: Total revenue divided by the number of full-time equivalent employees.
Formula: Annual Revenue / Number of FTEs
Why it matters: This measures how efficiently your team produces revenue. It helps you understand whether adding people is actually driving growth or just adding cost.
How to use it: Compare this number year over year. If revenue per employee is declining, you are adding people faster than you are adding productive work. That is a warning sign.
Healthy range: $150K to $300K per employee for most trades. Higher for companies that sub out most labor, lower for companies with large field crews.
4. Accounts Receivable Aging
What it is: How long it takes your customers to pay you after invoicing.
Why it matters: Revenue means nothing if it is sitting in someone else’s bank account. AR aging directly affects your cash flow and your ability to pay your own bills.
How to use it: Run an AR aging report every week. Categorize invoices into current, 30 days, 60 days, and 90+ days. Anything over 60 days needs immediate attention. Set up a collections process with automatic reminders and escalation steps.
Target: Keep 90%+ of your receivables under 30 days.
5. Cash Flow from Operations
What it is: The actual cash generated by your business operations, not including financing or investments.
Why it matters: You can be profitable on paper and still run out of cash. Construction is especially prone to cash flow problems because you pay labor weekly but collect from clients monthly.
How to use it: Forecast your cash flow 4 to 8 weeks out. Know exactly when big payments are due and when you expect to collect. A line of credit is smart insurance, but forecasting is better than relying on it.
6. Customer Acquisition Cost (CAC)
What it is: How much you spend to acquire each new customer.
Formula: Total Sales and Marketing Costs / Number of New Customers
Why it matters: If you are spending $5,000 on marketing to land a $3,000 job, the math does not work. CAC helps you understand which marketing channels are worth investing in and which are burning money.
How to use it: Break CAC down by source. Your referral CAC might be $200 while your Google Ads CAC is $1,500. That does not automatically mean Google Ads is bad. It means you need to factor in average job size and lifetime customer value for each channel.
Healthy range: Varies wildly by trade and market. The key is knowing the number and trending it over time.
7. Overhead Rate
What it is: Your total overhead costs (office rent, admin salaries, insurance, vehicles, software) as a percentage of revenue.
Formula: Total Overhead / Revenue x 100
Why it matters: Overhead is the silent profit killer. You can have excellent job margins and still struggle because your fixed costs eat everything.
How to use it: Review quarterly. If overhead is creeping up, either revenue is dropping or fixed costs are growing. Cut anything that is not generating revenue or reducing costs.
Healthy range: 15% to 25% depending on company size.
8. Cash Flow Forecast Accuracy
What it is: How close your projected cash position was to your actual cash position at the end of each month.
Why it matters: Construction companies fail because of cash flow more often than profitability. You can be profitable on paper and still run out of money because receivables are slow and payables are fast.
How to use it: At the start of each month, project your ending cash position. At month end, compare. Over time, tighten the forecast until you are within 10%.
Target: Within 10% of your projection.
Project Performance KPIs
9. Job Profitability (Estimated vs. Actual)
What it is: How your actual job costs compare to what you estimated.
Why it matters: This is where the rubber meets the road. If you consistently estimate jobs at 35% margin and deliver them at 25% margin, your estimating process needs work. Or your field execution does.
How to use it: Compare estimated vs. actual costs for every completed job. Look at the variance by category: labor, materials, subs. If labor is always over, your production rates in your estimates are too aggressive. If materials are over, your takeoffs need attention.
Tools like Projul make this comparison automatic by tracking actual costs against your original estimate in real time.
10. Schedule Variance
What it is: The difference between planned project duration and actual project duration.
Formula: (Actual Duration - Planned Duration) / Planned Duration x 100
Why it matters: Going over schedule costs money, both direct costs (extended labor, equipment rental) and indirect costs (delayed starts on other projects, unhappy clients, reputation damage).
How to use it: Track schedule variance by project type, PM, and trade. If framing always takes longer than planned, adjust your scheduling templates. If one PM consistently runs behind, they need support or training.
Target: Stay within 10% of planned duration on 80%+ of projects.
11. Change Order Rate
What it is: The percentage of projects that have change orders, and the average value of those change orders.
Why it matters: Some change orders are inevitable. But a high change order rate often signals problems with your scope documentation, client communication, or estimating thoroughness.
How to use it: Track both the frequency and the dollar value of change orders. If most of your change orders are client-requested additions, that is normal. If they are corrections to your original scope, your estimating and pre-construction process needs work.
Healthy range: Change orders on 30% to 50% of projects is typical for residential remodeling. The key is that they should be profitable, not losses.
12. Rework Rate
What it is: The percentage of work that needs to be redone due to quality issues, miscommunication, or errors.
Why it matters: Rework is pure waste. It costs you labor, materials, and time while generating zero additional revenue. Even a 5% rework rate on a $500K project is $25K out of your pocket.
How to use it: Track rework by trade, crew, and cause. Categorize causes as design errors, material defects, workmanship issues, or communication failures. Then address the root causes, not just the symptoms.
Target: Below 3% of total project cost.
13. Punch List Items Per Project
What it is: The average number of items on your punch lists at project completion.
Why it matters: Long punch lists mean your quality control during construction is not catching issues early. They also extend project timelines and frustrate clients during the final stretch when impressions are critical.
How to use it: Track the number and set a target to reduce it over time. Implement mid-project quality walks to catch issues before the final walkthrough.
Sales and Pipeline KPIs
14. Bid Win Rate
What it is: The percentage of bids or proposals that convert to signed contracts.
Formula: Won Bids / Total Bids Submitted x 100
Why it matters: Your win rate tells you about your pricing, your sales process, and your market position. Too low means you are overpriced or chasing the wrong work. Too high might mean you are underpriced.
How to use it: Track win rate by project type, size, and lead source. If you win 60% of referral bids but only 15% of plan room bids, focus your energy accordingly. Also track why you lose. Price? Timeline? Personality fit? Each reason has a different fix.
15. Backlog Ratio
What it is: The total value of signed contracts not yet completed, expressed as months of work at your current pace.
Formula: Total Backlog Value / Average Monthly Revenue
Why it matters: Backlog is your crystal ball. Too little means you will be scrambling for work in 3 months. Too much means you might be overcommitted and at risk of quality problems.
How to use it: Review backlog monthly. If it drops below 4 months, ramp up your sales and marketing efforts. If it exceeds 12 months, slow down on bidding and focus on execution.
Healthy range: 6 to 12 months of revenue, depending on your project size and duration.
16. Lead to Estimate Conversion Rate
What it is: The percentage of leads that turn into formal estimates or proposals.
Why it matters: If you are generating 100 leads a month but only estimating 20 of them, something is broken in your qualification or follow-up process. Every unworked lead is wasted marketing spend.
How to use it: Track how quickly you respond to leads and at what point they drop off. Speed matters enormously in construction sales. The contractor who calls back in 30 minutes beats the one who calls back in 3 days almost every time.
Safety KPI
17. Safety Incident Rate
What it is: The number of recordable safety incidents per 200,000 hours worked (the OSHA standard).
Formula: (Number of Incidents x 200,000) / Total Hours Worked
Why it matters: Beyond the obvious moral imperative, safety incidents destroy profitability. Workers comp claims, OSHA fines, project delays, and reputation damage all hit your bottom line hard. And increasingly, general contractors and commercial clients require strong safety records before they will work with you.
How to use it: Track every incident, near-miss included. Review safety data monthly with your team. Set reduction targets and tie them to team incentives.
Target: Below the industry average for your trade. The national average for construction is around 2.8 per 100 full-time workers.
18. Near-Miss Reporting Rate
What it is: The number of near-miss incidents your crews report in a given period.
Why it matters: You actually want this number to be high, because it means your safety culture encourages reporting before something bad happens. Near-misses are leading indicators. Injuries are lagging ones. Track the leading indicators and the lagging ones improve.
How to use it: Review reports weekly with your safety lead. Look for patterns in location, time of day, and trade. Fix the conditions before they produce an actual injury.
19. Safety Training Hours per Employee
What it is: The average number of safety training hours each employee receives per year.
Why it matters: OSHA 10 is the floor at 10 hours. Good companies hit 20 to 40 hours per employee per year through toolbox talks, equipment certifications, and formal training. Companies that invest in training see lower incident rates and lower insurance premiums.
How to use it: Track training hours by employee and compare against your target.
Workforce KPIs
Your people are your biggest expense and your biggest competitive advantage.
20. Labor Productivity Rate
What it is: The ratio of actual output to expected output for your crews.
Formula: Earned Hours / Actual Hours Worked x 100
Why it matters: This connects field performance directly to financial performance. If your crews consistently produce less output per hour than your estimates assume, your job profitability will suffer.
How to use it: Track productivity by crew, trade, and project type. This KPI only works with reliable time tracking.
Target: 100% means hitting estimated production rates. Below 85% consistently means something needs to change.
21. Labor Cost as Percentage of Revenue
What it is: Total labor costs divided by total revenue.
Formula: Total Labor Cost / Revenue x 100
Why it matters: If this number is climbing and nothing else has changed, productivity is dropping or you are overstaffed for your current workload.
Healthy range: 25% to 40% depending on your trade and how much you subcontract out.
22. Employee Turnover Rate
What it is: The percentage of your workforce you replace each year.
Formula: Number of Departures / Average Headcount x 100
Why it matters: The construction industry averages around 60% turnover. Every departure costs you in recruiting, training time, and lost productivity. High turnover also kills crew cohesion, which directly affects quality and schedule performance.
How to use it: Track quarterly. Below 30% is good. Below 15% and you are an employer of choice.
KPI Benchmarks by Trade
Not every trade plays by the same rules. A plumbing company and a general contractor will have very different numbers for the same KPI. Here are some benchmarks broken down by trade so you can see where you stand.
Residential Remodeling
- Gross margin: 35% to 45%
- Net margin: 8% to 15%
- Revenue per employee: $180K to $280K
- Bid win rate: 35% to 55% (mostly negotiated work)
- Average change order rate: 40% to 60% of projects
- Backlog: 3 to 6 months (projects are shorter)
- Rework rate: 2% to 5%
Remodeling has higher margins but more surprises. Hidden conditions behind walls drive change orders up. Build a contingency line into every estimate.
General Contracting (Commercial)
- Gross margin: 15% to 22%
- Net margin: 3% to 8%
- Revenue per employee: $250K to $400K
- Bid win rate: 15% to 30% (competitive bid work)
- Average change order rate: 20% to 35% of projects
- Backlog: 8 to 14 months
- Rework rate: 1% to 3%
GCs run on thinner margins but higher volume. Cash flow management is critical because pay apps move slowly. Watch your AR aging like a hawk.
Electrical
- Gross margin: 30% to 40%
- Net margin: 6% to 12%
- Revenue per employee: $150K to $250K
- Bid win rate: 20% to 35%
- Backlog: 4 to 8 months
- Rework rate: 1% to 3%
Material costs swing fast in electrical. Copper and panel prices can jump 15% in a quarter. Lock in pricing with suppliers or add escalation clauses to your contracts.
Plumbing and HVAC
- Gross margin: 35% to 50% (service work pushes this higher)
- Net margin: 8% to 15%
- Revenue per employee: $140K to $220K
- Bid win rate: 40% to 60% (heavy referral base)
- Backlog: 2 to 6 months
- Rework rate: 1% to 2%
Service-heavy trades often have the best margins. The key metric to watch is revenue per tech per day. If your techs are running fewer than 3 calls a day on service work, your dispatch process needs attention.
Roofing
- Gross margin: 35% to 50%
- Net margin: 10% to 18%
- Revenue per employee: $200K to $350K
- Bid win rate: 30% to 50%
- Backlog: 2 to 8 months (seasonal swings)
- Rework rate: 1% to 3%
Roofing is weather-dependent. Track your schedule variance closely during peak season. One week of rain can throw off your entire backlog timeline and burn through your profit if crews are sitting idle.
With modern construction software designed specifically for the trades, these challenges become much more manageable.
Painting
- Gross margin: 40% to 55%
- Net margin: 10% to 20%
- Revenue per employee: $100K to $180K
- Bid win rate: 35% to 50%
- Backlog: 2 to 4 months
- Rework rate: 3% to 6%
Painting has low material costs but high labor intensity. Your biggest risk is callbacks for touch-ups and missed spots. Track rework rate carefully and invest in quality walks before final inspection.
Our choosing a construction CRM covers everything you need to know about managing client relationships.
Use these benchmarks as starting points. Your local market, business model, and project mix will shift these numbers. The goal is to know your own numbers first, then compare against industry ranges to find weak spots.
How Often to Track Each KPI
One of the biggest mistakes contractors make is checking their numbers once a quarter or, worse, once a year at tax time. By then, the damage is done. Different KPIs need different review schedules. Here is a practical breakdown.
Daily Tracking
- Cash position: Check your bank balance every morning. Know what is coming in and going out today.
- Active job costs: Review labor hours logged and material purchases against the budget for each active project. Catching a cost overrun on day 3 is fixable. Catching it on day 30 is not.
Weekly Tracking
- AR aging: Run your aging report every Monday. Follow up on anything past 30 days. Send reminders before invoices hit 60 days.
- Cash flow forecast: Look 4 to 6 weeks ahead. Map out expected payments, payroll dates, and big material orders. Flag any weeks where outflows exceed inflows.
- Schedule variance: Check each active project against its planned timeline. Are you on track? If a project is slipping, address it now before it snowballs.
Biweekly or At Every Project Meeting
- Job profitability (estimated vs. actual): Pull a cost-to-complete report for every active job. Compare where you are to where you thought you would be. Adjust your forecast if costs are trending high.
- Change order status: Review pending change orders. Are they signed? Priced? Sitting in someone’s inbox? Unsigned change orders are free work.
- Rework and punch list items: Review any quality issues flagged in the past two weeks. Look for patterns across crews or trades.
Monthly Tracking
- Gross margin by job type: At month end, review completed and in-progress jobs. Sort by type (remodel, new build, service) and see which categories are hitting target margins.
- Net profit margin: Review your P&L. Are overhead costs in line with revenue? Did any surprise expenses pop up?
- Revenue per employee: Check monthly and compare to the trailing 3-month average. Sudden drops mean you added headcount without enough work to support it.
- Bid win rate: Review all bids sent and their outcomes. Look at your close rate by lead source, project type, and estimator.
- Backlog ratio: Calculate your current backlog in months. Decide whether you need to push sales or slow down bidding.
- Safety incident rate: Review all incidents and near-misses from the past month. Share findings with the team.
Quarterly Tracking
- Customer acquisition cost: Tally up marketing and sales spend. Divide by new customers. Compare across channels.
- Lead to estimate conversion rate: Review your sales funnel. Where are leads dropping off? Is your response time getting faster or slower?
- Revenue per employee trend: Look at the 12-month trend line. Are you becoming more productive or less?
Post your tracking schedule somewhere visible. A whiteboard in the office works. A shared spreadsheet works too. The format matters less than the habit.
Building a Simple KPI Dashboard
You do not need expensive business intelligence software to track your KPIs. You need a single page that shows you the numbers that matter, updated on a set schedule.
What to Include
Keep your dashboard to 6 to 8 metrics. More than that and nobody looks at it. Start with these:
- Gross margin (current month and trailing 3 months)
- AR aging summary (current, 30, 60, 90+ day buckets)
- Cash flow forecast (next 4 weeks)
- Backlog in months
- Active job profitability (green/yellow/red status for each project)
- Bid win rate (rolling 90 days)
Where to Build It
Spreadsheet: Google Sheets or Excel works fine for companies under $5M in revenue. Create one tab for the dashboard view and separate tabs for raw data. Update it weekly.
Construction software: Tools like Projul pull data from your daily operations, time tracking, job costing, and scheduling, and turn it into reports without manual entry. This saves hours every week and removes the risk of data entry errors.
Wall display: Some contractors put a TV in the office showing the dashboard. This keeps numbers visible and creates accountability. When the whole team can see that AR aging is creeping up, people pay attention.
Tips for a Dashboard That Actually Gets Used
- Keep it visual. Use color coding. Green means on target. Yellow means watch closely. Red means act now. A wall of numbers puts people to sleep. Colors grab attention.
- Update it on a schedule. A stale dashboard is worse than no dashboard. Assign one person to update it every Monday morning.
- Review it as a team. Spend 15 minutes in your weekly meeting walking through the dashboard. Ask “what changed?” and “what are we doing about it?”
- Set targets, not just actuals. Show the goal next to the current number. “Gross margin: 34% (target: 38%)” tells a story. “Gross margin: 34%” by itself does not.
- Start simple and add later. Your first dashboard will be rough. That is fine. A rough dashboard you actually look at beats a pretty one that collects dust.
Using Metrics to Make Better Bidding Decisions
Most contractors price jobs based on experience and gut feel. That works until it does not. Your KPI data can take the guesswork out of bidding and help you win the right jobs at the right price.
Know Your Real Costs Before You Bid
Pull your job profitability data from the last 12 months. Sort completed jobs by type. Look at the average cost per square foot, cost per unit, or cost per hour for each category. These real numbers should replace the “rules of thumb” you have been using.
For example, if your last 10 bathroom remodels averaged $285 per square foot in direct costs, use that number as your baseline. Not the $250 you estimated two years ago.
Adjust Pricing by Win Rate
If your bid win rate for a certain job type is above 50%, you are probably priced too low. Raise your margins by 3% to 5% on the next round of bids and see what happens to your win rate. The sweet spot for most negotiated work is 35% to 45%.
If your win rate is below 20%, you are either too expensive for that market or chasing work that is not a good fit. Review your lost bid reasons. If price is the main factor, consider whether you want to compete on price or move to a different segment.
Use Backlog to Guide Bid Aggressiveness
When your backlog is strong (8+ months), you can afford to be picky. Bid higher margins and walk away from jobs that do not fit your sweet spot. Your team is busy and you do not need to chase low-margin work.
When backlog drops below 4 months, be more aggressive. Not desperate, but willing to take work at slightly lower margins to keep your crews busy. Idle crews cost you money in wages, insurance, and lost momentum.
Factor in Client Payment History
Your AR aging data tells you which clients pay on time and which drag out payments. When bidding for a slow-paying client, build the cost of carrying that receivable into your price. A job at 35% margin that takes 90 days to collect is worth less than a job at 32% margin that pays in 15 days.
Track Estimating Accuracy Over Time
Compare every completed job’s actual costs to the original estimate. Calculate your average variance by cost category (labor, materials, subs, equipment). If your labor estimates are consistently 12% under actual, adjust your production rates. If your material estimates are accurate but sub costs keep coming in high, get better sub quotes during preconstruction.
Over time, this feedback loop makes your estimates tighter. Tighter estimates mean better margins and fewer surprises. That is the whole point of tracking KPIs in the first place.
How to Actually Start Tracking KPIs
If you are not currently tracking any of these, do not try to implement all 15 at once. Start with the big four:
- Gross margin (Are your jobs profitable?)
- AR aging (Are you collecting what you have earned?)
- Backlog (Do you have enough future work?)
- Job profitability variance (Are you estimating accurately?)
Get comfortable with those four. Review them weekly. Make decisions based on them. Then add more metrics as your business grows.
The Role of Technology
Tracking KPIs manually is painful. Pulling numbers from spreadsheets, QuickBooks exports, and paper timesheets takes hours and produces stale data by the time you finish.
Construction management software like Projul captures the data you need as a natural part of running your jobs. Time tracking, material costs, change orders, and schedules all feed into your reporting dashboard automatically. That means you get real-time KPIs without extra work from your team.
The Bottom Line
Numbers do not lie. But they also do not help unless you look at them regularly and take action based on what they tell you.
The best contractors in the country are not just good builders. They are good business operators who make decisions based on data, not hunches. Start tracking these KPIs, review them consistently, and watch what happens to your profitability, your cash flow, and your ability to grow on your own terms.