How to Stop a Job From Growing Without a Fight

Why this matters

Almost every scope fight is fought at the wrong moment. The tech is on a ladder, the customer is standing in the doorway asking for one more thing, and the shop tries to invent a boundary on the spot. That conversation is unwinnable, because the customer has no way of knowing where the line was and neither does the tech. The boundary has to exist in writing before the ask arrives. Then the on-site job is not negotiating, it is routing: deciding which of three lanes the ask belongs in and saying so in one sentence. Shops that do this stop eating hours without ever raising their voice, because there is nothing to argue about.

Step 1: Put the exclusions in the quote, not in your head

An exclusion is a sentence naming work a reasonable customer might assume is included and that you are not including. If it lives only in your head, it is not an exclusion, it is a surprise you plan to deliver later.

Write them as things, not as categories. "Does not include drywall repair, painting, or patching of any opening required for access" is an exclusion. "Standard scope only" is not. The test: could a customer read the line and picture the specific work you are refusing to do? If not, rewrite it.

Skipping this step costs you the whole argument later, because the default assumption in a dispute is that a fixed price covered everything needed to leave the job usable. Silence reads as inclusion.

Step 2: Name the assumptions that the price depends on

An assumption is different from an exclusion. An exclusion says "I will not do this." An assumption says "I priced this as if X were true, and if X is not true the price changes." Access, existing condition, availability of a shutoff, working isolation, adequate power at the location, an unobstructed path for material. Each one is a condition your hours were derived under.

Write the consequence in the same line as the assumption: "Priced assuming the existing shutoff holds; if it does not, isolating upstream adds labor and is billed at the hourly rate." That single clause is what converts an assumption from an excuse into an agreement.

Step 3: Buy down the biggest unknown with a stated allowance

An allowance is a named quantity of labor or material carried inside the quoted price for a condition you expect but cannot size until you open something up. It is not a contingency. A contingency is your money, held against your own estimating error and never shown to the customer. An allowance is the customer's money, disclosed in the quote, spent only on the named condition, and returned as a credit if unused.

An allowance works because it moves one specific unknown from "we will fight about it later" to "we already agreed who pays for the first N hours of it." State three things or it is not an allowance: what it covers, how much of it there is, and what happens to the unused part.

Step 4: Set one gate, and make it an OR

The gate is the rule that decides whether an ask needs written approval before work starts. Use this one as a starting point and tune it to your ticket sizes:

Any ask or discovery that is not covered by a stated allowance gets written approval before it starts if it adds more than 0.25 labor hour, OR if it requires any part not on the quoted material list. That is an OR, not an AND: either leg alone triggers it. The unit of analysis is one ask on one visit, measured on added labor only, and the approval names the added hours in 0.25-hour steps.

Two things make this gate work. It is low enough that nothing meaningful slips under it, and it is mechanical, so a first-year tech applies it the same way the owner would. A gate that requires judgment gets applied differently by every person who holds it, which is the same as having no gate.

Step 5: Route the ask into one of three lanes, out loud

Every ask lands in exactly one lane, and the tech's job is to name the lane rather than to price the favor.

  • In scope. Do it, say nothing about money. "That is part of it, I have got you covered."
  • Not in scope, priced now. "That is outside what was quoted. It runs about an hour and a half. Want me to send it over so you can approve it?"
  • Inside the allowance. "That is the condition we set the allowance aside for. It is going to use a bit over half of it. Nothing new to approve, I will show the drawdown on the invoice."

A no is an outcome of the second lane rather than a fourth lane of its own. "I cannot get to that today and here is why" is a complete answer, and the ask still gets logged.

Step 6: Log the ask you did not do

The ask you declined is the one that reappears as "you never told me." Record it the same way you record work: what was asked, what you said, what it would cost, and that the customer chose not to proceed today. This is the cheapest record in the whole system and it is the one shops skip.

If the ask involves a condition that is dangerous rather than merely deferred, the routing conversation does not apply. A found gas odor means everyone leaves the area immediately, no switches or lights touched, no phone used inside, and the call to the utility is made from outside. Exposed energized conductors mean the area is kept clear and the circuit is de-energized at its disconnect and proved dead with a tester checked on a known live source before and after the reading, per NFPA 70E-2021 section 120.5 for the proving sequence and 29 CFR 1910.333(b)(2) for the safe work practice on electric utilization equipment. A life-safety finding gets stated plainly and in writing the same day, and it is never held back as leverage in a pricing conversation.

A visit that grew 35% and never got argued about

A single tech is quoted 6.0 labor hours to swap a failed unit in a small tenant space. The quote carries two exclusions (no drywall patch, no painting), one assumption ("priced assuming the existing isolation valve holds"), and a stated allowance of 1.0 labor hour for connections found unusable at the tie-in, with unused allowance credited back.

Three asks arrive during the visit.

Ask A: move the shutoff about four feet so it is reachable. Not excluded, not assumed, not in the allowance. It adds 1.5 labor hours and needs fittings not on the quoted material list, so it trips both legs of the gate. The tech routes it: outside the quote, 1.5 hours, sent for written approval before starting. The customer approves in nine minutes and the tech does it.

Ask B: the drain has always been slow, take a look. A diagnostic look, 0.5 labor hour, no new part. Only the hours leg trips, which is enough under an OR gate. The customer looks at the added hours and says not today. The tech logs the ask, the quoted 0.5 hour, and the decline.

Ask C: the connector at the tie-in is corroded through and will not reseal. This is exactly the named allowance condition. It consumes 0.6 of the 1.0 allowance hour, which is 60% of it. No approval is needed because the customer already bought this unknown in the quote. The tech tells them anyway and notes the drawdown.

The invoice reads: 6.0 quoted base, 0.6 allowance used with 0.4 credited back, 1.5 approved addition. Billed time is 8.1 labor hours. The job grew 2.1 hours over the quote, which is 35% of the 6.0 base, and the approved addition alone is 25% of the base. Not one of those numbers arrived as a surprise.

Now run the same visit with no boundary. The tech does all three asks because each one felt small: 6.0 plus 1.5 plus 0.5 plus 0.6 equals 8.6 labor hours, 2.6 over the quote, about 43% over. The customer reads a fixed 6.0-hour price and receives an 8.6-hour bill with no approval attached to any part of the difference. The likely outcome is not a negotiation. It is a partial payment at the quoted figure and a shop deciding whether the remaining 2.6 hours is worth the relationship. The work was real in both versions. Only the routing changed.

How to tell the boundary actually held

Check these on your own jobs, in this order, because each one catches a different failure.

  • Pull three closed jobs and read the quote as a stranger. Can you tell, from the quote alone, what was excluded and what the price assumed? If you need the tech's memory to answer, the boundary lived in a person and not in a document.
  • Compare billed hours to quoted hours across a job type. If the average add is meaningful but almost none of it carries a written approval, your gate is not being applied, whatever the crew says.
  • Count the declines. A shop that never logs a declined ask is not getting no asks. It is doing them for free.
  • Read one allowance to the bottom. If unused allowance was never credited on any job, you do not have an allowance, you have a padded price with an allowance label on it, and the first customer who works that out will not trust the next quote.

The thing to watch for over a year is drift: exclusions that get copied forward long after the work changed, an allowance sized for a condition you no longer meet, an assumption that is now false on most sites. A boundary is a claim about the world, and the world moves.

References

  • Magnuson-Moss Warranty Act, 15 U.S.C. ch. 50, a federal statute enforced by the FTC governing written warranties on consumer products, for how a written promise attached to a quote is treated
  • Home improvement contract and right-to-cure requirements are set by state statute and often differ for consumer versus commercial customers; have your own attorney review the exclusion, assumption, and allowance language you standardize on
  • NFPA 70E-2021, section 120.5, for the live-dead-live proving sequence, which binds through your employer's electrical safety program and through 29 CFR 1910.333(b)(2)
  • See related: The Change That Should Have Been a Change Order, How to Get a Decision in Writing Without Slowing the Job, The Verbal Change Order Trap