Introduction
You finished the Henderson remodel last month. The client paid the final invoice. Everything looks good — until your bookkeeper reconciles the numbers and tells you the project lost $4,200 after overtime, two untracked change orders, and a materials overrun that nobody flagged.
This is not a rare story. The Construction Financial Management Association (CFMA) reports that the average net profit margin for general contractors in 2025 was 3.5%. That means a single untracked cost overrun on one project can wipe out the profit from two others. The margin for error is measured in percentage points, not dollars.
The root problem is not bad estimating — it’s delayed visibility. If you can’t see profitability while the project is in progress, you can only react to losses, never prevent them. Spreadsheets give you a snapshot once someone remembers to update them. What you need is a system that connects hours, materials, change orders, and payments to each project automatically.
This post covers the specific metrics to track, when to track them, and how to set up a system that gives you margin visibility without creating more admin work.
What Is Project Profitability in Construction?
Project profitability is the ratio of revenue earned from a project to total costs incurred in delivering it. For construction companies, this includes direct costs (labor hours, materials, equipment rental, subcontractor invoices) and indirect costs (project management time, insurance allocation, permit fees, and overhead markup).
For example, if you quoted a bathroom renovation at $28,000 and your total direct and allocated indirect costs come to $24,800, your project profit is $3,200 — an 11.4% gross margin. But if $1,500 in change order materials were never invoiced to the client, and 12 hours of overtime were logged but not captured against this project, your real margin drops to 5.4%. That’s the gap spreadsheets create.
The 6 Metrics That Actually Matter
Not every number matters equally. These six metrics give you the clearest view of whether a project is making or losing money, ordered by how early they signal a problem.
1. Earned Value vs. Actual Cost (EV/AC)
This compares the budgeted cost of work completed to the actual cost of that work. If you’ve completed 50% of the project scope but spent 65% of the budget, you have a problem — and you know it before the project is half done. The ratio (Cost Performance Index = EV / AC) should stay above 1.0. Below 0.95 is a red flag.
2. Labor Cost Variance
Compare actual labor hours billed to the project against estimated hours. Construction Industry Institute research shows that labor typically represents 40–50% of total project cost. A 10% labor overrun on a $200,000 project is $8,000–$10,000 in lost margin. Track weekly, not monthly.
3. Change Order Capture Rate
How many scope changes were documented, approved, and invoiced vs. how many actually happened? FMI Corporation’s 2025 survey found that 35% of change orders on projects under $500K are never formally documented. Each undocumented change order is pure margin loss.
4. Materials Cost vs. Estimate
Track actual material purchases against the original takeoff. Lumber, concrete, and steel prices fluctuate. If your quote locked in material costs 60 days ago and prices rose 8% since then, you’re absorbing that unless you have an escalation clause.
5. Subcontractor Cost vs. Budget
Subs often submit invoices that differ from their original bid — additional work, travel charges, equipment fees. Compare every sub invoice against the contracted amount before payment.
6. Gross Margin per Project
The final number: (Revenue - Total Costs) / Revenue. Track this in real time, not just at closeout. A project should never move from “green” to “red” as a surprise at the end.
Spreadsheets vs. Integrated Project Tracking: Side-by-Side
| Capability | Spreadsheet | CRM with Built-In Financials |
|---|---|---|
| Data freshness | 3–5 day lag (manual entry) | Real-time (auto-linked timesheets) |
| Single source of truth | No — multiple copies diverge | Yes — one database for all users |
| Budget alerts | None — must check manually | Automatic at 75% / 90% / 100% |
| Change order tracking | Separate document or email thread | Linked to project with invoice status |
| Labor cost accuracy | Depends on who remembers to update | Automatic from timesheet entries |
| Margin visibility | At project closeout | Mid-project, updated daily |
| Formula errors | Common — cell references break on edits | Not applicable — calculated from live data |
| Mobile access | Limited (Google Sheets has lag) | Full mobile app with photo receipt capture |
Why Spreadsheets Fail at This
Spreadsheets are not inherently bad. The problem is the workflow around them.
Data entry lag. Timesheets get entered on Friday (or the following Monday). Material receipts pile up in a folder. Sub invoices arrive by email and sit for days. By the time the spreadsheet is current, the window to act has closed.
No single source of truth. The estimator has one spreadsheet, the project manager has another, and accounting has a third. When the PM asks “are we on budget?”, the answer depends on which spreadsheet you open.
Formula fragility. One wrong cell reference, one pasted row that shifts formulas, one person who edits the wrong column — and the numbers are wrong until someone notices, which might be never.
No alerts. A spreadsheet can’t tell you that the Henderson project just crossed 90% of its labor budget with 30% of scope remaining. You have to look, and “look” depends on someone remembering to look.
How to Set Up Real-Time Profitability Tracking (Step by Step)
Step 1: Connect timesheets to projects. Every hour logged by a crew member or subcontractor must be tagged to a specific project (and ideally a specific phase or task within that project). This is where most manual systems break down.
Step 2: Connect expenses and material purchases to projects. Every purchase order, receipt, and sub invoice should be linked to a project at the time of entry — not reconciled after the fact. Photo-receipt capture on a mobile phone eliminates the “I’ll log it later” problem.
Step 3: Set budget thresholds with alerts. Configure alerts when a project reaches 75%, 90%, and 100% of its budgeted cost in any category (labor, materials, subs). The alert should go to the project manager and the estimator, because the PM can act and the estimator can learn.
Step 4: Track change orders as line items, not notes. Every scope change should be a formal record linked to the project, with cost impact, client approval status, and invoicing status. If a change order isn’t invoiced within 7 days of approval, it often never gets invoiced.
Step 5: Review weekly, not monthly. A monthly profitability review means you have 4–5 weeks of unexamined costs. A weekly 15-minute review of EV/AC and labor variance per active project catches problems when they can still be fixed — before the concrete is poured, the overtime is logged, or the sub is paid.
Common Mistakes to Avoid
Tracking revenue but not cost in the same system: Many contractors use one tool for invoicing and another for time tracking. The profit calculation lives in a third (usually someone’s head). Use a platform where revenue and cost data live in the same database.
Ignoring overhead allocation: A project that breaks even on direct costs but consumed 120 hours of project management time lost money. Allocate a reasonable overhead percentage to each project — even a flat 15% markup is better than ignoring it.
Waiting until project closeout to calculate margin: By then, the only thing you can do is learn from the loss. Mid-project visibility lets you make cost corrections (re-negotiate sub scope, tighten material ordering, flag the client on a change order) while there’s still time to recover margin.
How OpsLink Handles This
OpsLink connects timesheets, invoices, project milestones, and expense tracking in one database with one login. When a team member logs hours, those hours appear against the project budget immediately — no sync, no import, no end-of-week reconciliation.
Nova, OpsLink’s AI dashboard assistant, answers profitability questions in natural language: “Which projects are over budget this month?” or “What’s the margin on the Henderson remodel?” Nova queries the live database and gives you numbers, not a link to a report.
For construction companies managing 10–50 active projects, having real-time margin visibility eliminates the post-mortem surprise and gives project managers the data to course-correct while the project is still in progress.
OpsLink starts at $79/user/month with project financials, timesheets, and invoicing included. Try it free for 14 days →
What is a good profit margin for construction projects?
The CFMA benchmark for general contractors is 3–5% net profit margin. Specialty contractors (electrical, plumbing, HVAC) typically achieve 5–9%. Residential remodelers often target 10–15% gross margin before overhead. Any project below your company’s average margin deserves investigation.
How often should I review project profitability?
Weekly. A monthly review means 4–5 weeks of unexamined costs. A weekly 15-minute check of labor variance, material spend, and earned value per active project catches overruns when they can still be corrected. This is the single highest-impact change most contractors can make.
Can I track profitability in QuickBooks?
QuickBooks tracks income and expenses, but it doesn’t natively connect project milestones, timesheets, and change orders to a unified project view. You can approximate it with classes and sub-customers, but the setup is manual and fragile. Dedicated construction project management tools (or CRMs with built-in financials like OpsLink) provide a more reliable real-time view.
What’s the biggest cause of unprofitable construction projects?
Untracked change orders and labor overruns, according to FMI Corporation’s 2025 contractor survey. 35% of change orders on projects under $500K go undocumented. Combined with the typical 10–15% labor variance between estimate and actual, these two factors alone explain most margin erosion.
Do I need construction-specific software or will a general CRM work?
It depends on your scale. Under 20 employees, a CRM with project management, timesheets, and invoicing (like OpsLink) handles 90% of needs. Above 50 employees with complex multi-site projects, you may need dedicated construction software (Procore, Buildertrend) — but you’ll also need a CRM alongside it, which means two systems.
See How OpsLink Connects Timesheets, Invoices & Projects
One database. Real-time margin visibility. No spreadsheet reconciliation. Try free for 14 days.
Try Free for 14 DaysLast Updated: March 2026 · Author: Tahir Sheikh, Founder, OpsLink · Sources: Construction Financial Management Association (CFMA) 2025 Annual Financial Survey, FMI Corporation 2025 Contractor Survey, Construction Industry Institute Labor Productivity Research