Advice

What to do when a job costs more than you quoted

What to do when a fixed-price job costs more than you quoted: when to use a change order, how to talk to the customer, and how to protect your margin.

A solo contractor reviewing a quote beside an open wall cavity in a residential home, warm afternoon light

You get to the job, open the wall, and immediately know something's wrong. What you quoted as a two-hour patch is staring back at you as a five-hour gut-and-reinstall. Every trade contractor hits this moment: the job costs more than you quoted, and you're standing there deciding what to do next.

The wrong move — finishing the job, saying nothing, and eating the whole loss — is more common than it should be. This post walks through how to assess the situation clearly, when to issue a change order, how to have the conversation with your customer, and how to prevent this from happening again.

Stop and do the math before you do anything else

Don't guess. The moment you realize the job is going sideways, put down the tools and calculate where you actually stand.

Write down four numbers:

  1. What you quoted — the fixed price the customer agreed to
  2. What you've spent so far — materials purchased and hours worked at your actual loaded labor rate
  3. What it will realistically take to finish — additional hours and materials, honestly estimated
  4. The gap — (remaining cost to complete) minus (what's left in the quoted price)

That last number is your overrun. Knowing it precisely changes everything about what you do next. If the gap is $60 on a $1,800 job, you might absorb it and move on. If it's $600, you need a different plan — and you need it before you drill another hole.

When a change order is the right move — and when it isn't

The key question is whether the overrun was foreseeable when you wrote the quote.

Legitimate change order territory:

  • Discovered conditions — you couldn't see inside the wall, under the slab, or behind the panel until work started. What you found is genuinely different from what the original scope assumed. Corroded supply lines behind drywall, undersized wire gauge in a panel you couldn't open at the estimate, a slab leak that was only detectable once you cut in — these are legitimate reasons to stop, document, and ask for more money.
  • Customer-added scope — the customer said "while you're here, can you also handle the second bathroom?" You said yes to be helpful, did the work, and now the invoice is higher than the original quote. That addition is a change order, retroactively. Get it signed before you bill.

Harder to recover:

  • Your estimating error — you missed hours, forgot a material, or priced low to win the job. The customer isn't legally obligated to pay more than the price they agreed to. You can still try a change order, but expect pushback and be prepared to absorb some of the loss.

For discovered conditions and added scope, issue a change order without apology — that's exactly what the tool is for. See our guide on how to write a change order that protects your margin for the pricing formula, markup percentages, and language to use.

How to tell the customer when a job costs more than quoted

The single worst thing you can do is stay quiet and let the surprise land on the final invoice. Customers who receive unexpectedly high bills — even ones that are completely justified — almost always feel blindsided and push back harder than customers who were warned mid-job.

The rule: stop the job, call before you continue.

  1. Stop as soon as you know the job costs more. The longer you keep working on an overrun without disclosing it, the less room you have to recover and the more defensive the customer becomes.
  2. Call or meet in person rather than texting. You need to hear the reaction and answer questions in real time. A text feels evasive.
  3. Lead with what you found, not what you need. "When I opened the supply line I found the copper is corroded all the way back to the manifold — I can't safely patch just this section" is a better opening than "this job is going to cost more."
  4. Come with a specific number and scope. "To do this correctly it's an additional $280 for materials and about two more hours of labor" is something a customer can say yes or no to. "It's going to cost more" is just stress without direction.
  5. Get written agreement before you continue. A text message saying "go ahead" works in a pinch. A signed change order is better. Do not assume a verbal "yeah, okay" is enough — you'll regret it if the customer's memory differs from yours when the invoice arrives.

Most customers, if they trust you and the overrun is legitimate, will say yes. The ones who push back hardest are usually the ones who were never told what "discovered conditions" means — which is a prevention problem, covered below.

What to do when the job is taking longer than estimated

Labor overruns are the sneakiest version of this problem because they accumulate hour by hour instead of hitting you all at once. You quoted six hours and you're entering hour nine with more still to go.

The math is painful at any trade. According to the U.S. Bureau of Labor Statistics' May 2025 Occupational Employment and Wage Statistics survey, the median hourly wage for plumbers and pipefitters is $34.70, for electricians $34.37, and for HVAC technicians $32.75. That's direct wage only — before employer payroll taxes (FICA runs 7.65% on the employer side), workers' comp premiums, vehicle and equipment costs, and the admin overhead of running your own operation. Factor those in and the real cost of each billable hour climbs meaningfully above the BLS direct wage. Your exact loaded rate depends on your state, overhead structure, and hours worked — the markup calculator can find yours in a few minutes.

Illustrative profit on a $1,500 job at 16% margin as labor overruns accumulate. Example uses $66/hr as an estimated loaded rate (BLS median plumber wage plus taxes and overhead). Find your actual rate with the markup calculator.

Three extra hours doesn't just shrink your profit on a $1,500 job — at realistic loaded rates it leaves you with almost nothing. The chart uses $66/hr as an estimated loaded rate derived from the BLS median plumber wage plus taxes and overhead, but your number may be higher or lower depending on your situation.

For labor overruns specifically, the right move depends on timing. If you catch it early — you're two hours in and you can already tell you're running over — call the customer while you still have leverage and before you've dug yourself in deep. If you catch it late — the job is 90% done — absorbing the loss is usually the better relationship call, and you note it in your job log to price that type of job differently next time.

Should you ever absorb the loss?

Sometimes yes. There are situations where eating a small overrun is the smarter business move.

Consider absorbing it when:

  • The overrun is small relative to the total job value and the customer relationship is one you want to keep
  • The mistake was yours — a missed material, a bad hour estimate — and you have years of goodwill built with that customer
  • You're still calibrating how long a new job type actually takes and the overrun is teaching you something you'll price into future quotes

Don't absorb it when:

  • The overrun comes from conditions you couldn't see or predict — that's what change orders exist for
  • The customer added scope without a price discussion and now owes you for the extra work
  • Absorbing one overrun would mean you can't cover your supplier invoice this month

The one rule that applies in every case: don't let guilt or conflict-avoidance make the decision for you. Running the numbers and making a deliberate choice is professional. Staying silent and hoping the customer doesn't notice the math on the invoice isn't.

How to prevent this on the next quote

The best place to fix this problem is before you ever write the next quote.

Prevention tacticWhat it does
"Discovered conditions" clause in every fixed-price quoteSets the expectation before the job starts that hidden damage = added cost
10–15% labor contingency baked inGives you buffer when a job runs long; you look efficient when it doesn't
Post-job costing logReveals which job types consistently run over so you can reprice them
Time-and-materials format for unknowable scopeEliminates the overrun risk entirely — you get paid for actual time

A single sentence in your quote — "This price assumes the work described is the full scope. Any concealed damage or code-required work discovered during the job will be quoted separately before proceeding" — does more to prevent overrun disputes than any after-the-fact conversation.

For jobs where the scope genuinely can't be nailed down upfront, switching to a time-and-materials format removes the risk entirely. The lump sum vs. itemized pricing guide covers when each format makes sense and how to present T&M to customers without losing the job.

Takeaways

  • The moment you know a job is going to cost more than you quoted, stop and calculate the exact gap before you take any other action.
  • Overruns from discovered conditions or customer-added scope are change order territory. Overruns from your own estimating error are harder to recover, but you still have options.
  • Always tell the customer before you continue working — surprises on invoices damage trust far more than honest mid-job conversations do.
  • Three extra hours on a $1,500 job doesn't just shrink your profit — at a realistic loaded rate it can leave you with almost nothing.
  • Prevention beats recovery: a discovered-conditions clause, a labor contingency buffer, and a post-job cost log will cut your overruns significantly within a few months of consistent use.

Build every quote with enough room to be wrong

The jobs that run over budget usually share one thing: the original quote had no buffer. Materials were priced to the cent, hours were estimated to the half, and there was nothing left when the unexpected showed up.

JobEstimator builds quotes line by line with your actual markup baked into every entry — materials, labor, overhead — so you can see your margin before you commit to a price. If the quote looks thin at the numbers stage, you know before the job starts, not after.

Plans start at $39/mo. The first job you stop undercharging on more than covers it.

Sources