Every roofer has lived this moment: you gave a number, work started, and then something came up: rotted decking under the shingles, a code-required upgrade, a material price jump, and now the final cost is climbing past what you quoted. How much room do you actually have, and how do you handle it without torching the customer’s trust?
Estimate vs. fixed-price contract- know the difference
An estimate is a professional projection based on what was known at the time. It’s not a locked-in guarantee. A fixed-price contract, by contrast, sets a specific total regardless of what’s discovered along the way, meaning you’re the one absorbing the risk if something unexpected turns up. Which one you’re working under determines how much flexibility you actually have, and it’s worth being explicit with the homeowner about which one they’re getting before the job starts, not after the first surprise shows up. A lot of overage disputes aren’t really about the money at all; they’re about a homeowner who thought they had a fixed price and a contractor who thought they’d given a projection. Getting that distinction on paper, in plain language, up front, prevents most of the argument before it happens.
A rough framework for handling overages
Most industry guidance treats overruns in tiers, and it’s worth building this into your own internal policy so every estimator on your team is handling overages the same way:
- Small overages (roughly under 10%) are generally accepted as normal estimating variance and rarely require formal justification, though a quick heads-up to the customer is still good practice. Even a small overage handled silently can feel like a surprise later if the homeowner is comparing your final invoice against the number they remember from the estimate.
- Moderate overages (roughly 10–20%) typically call for a clear explanation — what was found, why it changed the scope, and what it costs. This is the range where a phone call or in-person conversation, rather than just a line item on the invoice, makes the biggest difference in how the homeowner receives the news.
- Larger overages (often cited around 20%+) really do need documented justification, a formal change order, and the homeowner’s explicit sign-off before work continues. In a lot of states, this isn’t just good practice, it’s a legal requirement for change orders above a certain threshold, so it’s worth knowing your state’s specific contractor law here rather than assuming a verbal “that’s fine, go ahead” protects you.
What legitimately causes an overage, and what doesn’t
Homeowners are generally understanding about certain categories of overage and much less understanding about others, so it helps to know which bucket you’re in before you have the conversation:
- Hidden damage discovered once tear-off begins- rotted decking, structural issues under the old roofing, mold or water damage that wasn’t visible during the initial inspection- is the most defensible category, especially with photos taken the moment it’s found.
- Code-required upgrades that a permit inspector requires but weren’t part of the original scope are similarly defensible, since they’re outside your control.
- Material price increases between the estimate date and the actual purchase are grayer territory — reasonable if your estimate was time-limited and stated as such, much harder to justify if months passed and you never flagged the risk.
- Scope creep from your own crew– decisions made mid-job without documenting why, or simply underestimating labor time is the category that damages trust fastest, because it looks like poor planning rather than genuine surprise.
Document everything, always
Weather delays, hidden damage discovered mid-tear-off, material price swings, or scope changes the homeowner requested- every dollar over the original number needs a paper trail that would hold up to the “would I accept this explanation if I were the customer” test. Photos of the hidden damage, timestamped and dated the moment it’s found, a brief written note explaining what was discovered and why it matters, and a signed change order before additional work begins all protect both sides. This documentation habit pays for itself the first time a disagreement over a final invoice threatens to become a dispute, a bad review, or worse.
Prevention beats explanation
The best way to handle an overrun dispute is to never have one. A thorough, itemized estimate up front- one that accounts for likely surprises rather than assuming the best case, and that clearly separates “known scope” from “contingency for hidden conditions”- prevents most of the awkward conversations before they start. Some contractors build a standard contingency line item directly into every estimate for older roofs, so homeowners see it as a normal part of the process rather than a surprise add-on later. Your reputation travels faster than a bad storm, and a customer who feels blindsided by cost creep becomes your loudest critic on Google and to their neighbors, regardless of whether the overage was technically justified. A customer who was warned upfront that hidden damage is a real possibility, and then sees you handle it professionally with documentation, often becomes a better reference than a job that had zero surprises at all.
This post was inspired by an article from JobNimbus. Read their original piece, How Much Over an Estimate Can a Contractor Go?, and see how JobNimbus’s estimating tools help build itemized estimates that hold up.



