He is a good estimator. He uses real supplier quotes, not rule-of-thumb numbers. He knows his labor rates and tests them against his payroll regularly. His proposals are detailed and his clients rarely dispute what is in them.
Six projects completed this year. His estimates were accurate on all six â he can tell you what each job should have cost, and he was within 5% on every one of them at the proposal stage.
Three of those six projects came in below his estimated margin. Not by a small amount. By 8 to 12 points.
The estimate was not the problem.
The Gap Between Getting the Numbers Right and Keeping Them
There is a version of the contractor profitability problem that is about estimating â pricing the work incorrectly, missing cost categories, underestimating labor on a job type the business has not done before. That version has a straightforward answer: better data, more careful proposals, updated cost benchmarks.
But there is a different version of the problem that has nothing to do with estimating accuracy. In this version, the proposal is right. The numbers reflect the real cost of the work. The client accepts the terms. And then, over the course of the project, the margin that was built into the proposal gets eroded â not through bad work or bad luck, but through a series of small decisions that each made sense individually and collectively cost the business real money.
The estimate was right. The problem was in the three places where margin disappears after the proposal is accepted.
The First Place: The Scope Change Nobody Documented
The relationship with the client is good. The project is running well. During a mid-project walkthrough, the client mentions that while the crew is already in the kitchen, she would like to extend the tile into the adjacent mudroom. It is not a large addition â like six hours of labor and $400 in materials. The owner is on-site, the client is standing there, and saying "I need to write a change order for that" feels like an overreaction to a reasonable request.
So the crew does the work. The mudroom gets tiled. Nobody writes a change order. The addition does not appear on the final invoice. This happens again two weeks later when the client asks to swap the cabinet pulls. And again near the end of the project when she asks the crew to patch a section of drywall in the hallway.
Three additions. None documented. Combined value: approximately $2,800 in work completed and not billed.
The owner did not make a decision to absorb these costs. He made three separate decisions to avoid an awkward conversation about a small charge. The accumulation of those decisions is what produced the number.
Annual cost of not writing change orders
| Projects per year | 10 |
| Avg. undocumented additions per project | 3 |
| Avg. value per addition | $800 |
| Annual unbilled work | $24,000 |
The Second Place: The Material That Came In Above Allowance
The proposal included a $4,500 allowance for kitchen tile. The number was reasonable based on the initial conversation and the style direction the client had described.
Six weeks later the client selected the tile. She chose a large-format Italian porcelain that came in at $6,100 installed. The selection was made at the showroom, with the designer, and the price difference was noted at the time. Everyone understood the client was upgrading above the original allowance.
The supplier invoice arrived. The owner approved it. He noted mentally that it was $1,600 above the allowance and that the client owed the difference. He intended to include the overage on the final invoice. By the time the final invoice was built, the project had been running for twelve weeks, there were four other active jobs, and the specific allowance figure was in a proposal document that had to be located and opened to confirm. The owner included an approximate number. The actual overage he billed was $900. The other $700 was absorbed.
The material allowance overage is the most recoverable category in the margin erosion problem â because the client has already selected the upgrade, understood the cost difference, and accepted it implicitly. The work is done. The client is not surprised. The only obstacle is a workflow that captures the overage at selection and makes it impossible to miss at invoice.
The Third Place: The Subcontractor Who Invoiced Above His Quote
The flooring subcontractor quoted $9,200 for the installation. His final invoice was $11,400. The additional $2,200 covered prep work he identified when he arrived on-site â the existing subfloor had sections that required leveling. The additional work was real. The owner had seen the condition of the subfloor. He approved the invoice.
He did not pass the additional cost to the client. Not because he made a deliberate decision to absorb it, but because the project was in its final week and adding a line item at that stage required a conversation he was not certain how to frame. The contingency exists for unforeseeable conditions. He applied it here.
The pattern is consistent: subcontractor variances that are approved without a corresponding client charge are almost always absorbed because the approval happens in isolation from the billing decision. The invoice arrives, the owner reviews it, the additional work was real, the invoice is approved â and the billing question is handled separately, later, under time pressure, when the details are less fresh.
Why These Three Things Keep Happening
Undocumented scope additions, untracked material overages, and unrecovered subcontractor variances have one structural feature in common.
Each one requires a decision at a specific moment: is this billable, and if so, to whom?
In a business with no defined process for that decision, the default is absorption. Not because the owner decided to absorb it. Because the moment passed without the decision being made explicitly. The work happened, the cost was incurred, the invoice was approved â and the billing question fell through the gap between execution and accounting.
- â Scope added â work done â not billed
- â Material upgrade â invoice approved â $700 forgotten
- â Sub invoices over â approved â absorbed
- â Scope added â change order â billed
- â Material upgrade â overage visible at selection
- â Sub invoices over â quote shown â decision made
The fix is not a different attitude toward billing. It is a checkpoint at each of these three moments. A change order process that activates whenever scope is added, regardless of size. A material allowance tracker that shows the original allowance against the selection cost at the moment the selection is made. A subcontractor invoice review that surfaces the original quote alongside the incoming invoice, so the variance is explicitly identified before approval.
These are not complex systems. They are three points in the project workflow where a question gets asked that currently does not get asked. The absence of the question is the cost.
What Changes When the Checkpoints Exist
The contractor who wins a $180,000 project at 22% margin does not need to price more conservatively to protect himself from these three categories of erosion. He needs a workflow that makes each erosion event visible at the moment it occurs.
When scope changes surface as a required step before additional work proceeds, the change order conversation stops being awkward and becomes routine. Clients who have signed change orders on two previous additions to the same project do not find the third one unusual. The awkwardness comes from inconsistency â from the owner sometimes requiring a change order and sometimes not. Consistency removes the friction.
When material selections are made against a visible allowance figure, the client understands the overage at the time of selection. The billing at invoice is a confirmation of a decision already made, not a surprise charge.
When subcontractor invoices are reviewed against original quotes as a standard step, the variance is identified before approval. The decision of whether to pass the cost to the client is made with full information, in context, while the details of the situation are current.
The estimate was right. The margin that should have been there at the end of the project was there at the beginning. The three checkpoints determine whether it is still there at the end.
See how TIM manages change orders, allowance tracking, and subcontractor invoices
The three checkpoints â built into your project workflow automatically, across every active job.
See TIM's pricing âÂÂRelated
Frequently asked questions
Why do construction projects lose margin even when the estimate is accurate?
Accurate estimating does not prevent margin erosion that happens during project execution. The three primary causes are undocumented scope additions that are completed without a change order, material cost overages above the original allowance that are absorbed rather than billed, and subcontractor invoice variances that are approved without a corresponding client charge. Each requires a defined decision point in the project workflow â without it, the default outcome is absorption.
What is scope creep in construction and how does it affect profitability?
Scope creep refers to work that is added to a project beyond the original contract without formal documentation and billing. In service businesses, it typically occurs through informal client requests during the project that are handled by the crew without a written change order. The individual additions are often small â a few hundred dollars each â but accumulated across a project they represent a significant share of the estimated margin. Research across residential service businesses puts the annual cost of undocumented scope additions at $8,000 to $15,000 for companies under $5M in revenue.
How should contractors handle change orders for small additions?
The most effective approach is to treat all scope additions â regardless of size â as requiring a simple change order before the work proceeds. The friction in small change orders comes from inconsistency: when some additions require documentation and others do not, the process feels arbitrary. When all additions follow the same brief workflow, clients adapt quickly and the conversation becomes routine rather than awkward.
How do subcontractor overages affect a contractor's profit margin?
When a subcontractor invoices above his original quote, the variance is often absorbed by the contractor rather than billed to the client â particularly late in the project when the owner is reluctant to introduce additional charges. This pattern is consistent across service businesses and represents a material source of margin erosion. The primary cause is that the invoice approval and the billing decision happen separately, allowing the variance to be approved without a parallel decision about client recovery.
Keep the margin you estimated
TIM flags scope additions, tracks allowance overages, and surfaces subcontractor variances â so the billing question gets asked before the moment passes.
See TIM's pricing âÂÂ