2
2 Comments

Scope Creep Is Not a Software Problem: What Running Construction Projects Taught Us About Systems

I want to talk about scope creep from an industry where you cannot ship a patch.

Most of what gets written about scope creep comes from software, where the worst case is a delayed release and an annoyed customer. In construction, scope creep has a physical cost. If a client changes their mind about where the sink goes after the plumbing rough-in has passed inspection, we are not editing a config file. We are opening a wall, re-permitting, re-inspecting, and eating a two-week schedule hit.

That harshness turned out to be useful. When mistakes are expensive and irreversible, you build systems faster. Several of the things we learned running renovation projects in a tightly regulated market apply directly to anyone running a services business - agency, dev shop, consultancy, anything where you sell scoped work for a fixed price.

Here is what actually moved the numbers.


The Problem: We Were Selling Certainty We Hadn’t Bought

Our early failure mode was completely ordinary. A client would describe a project. We would walk the site, form a mental model, and produce a number. The number felt confident. It was not.

What we were doing was pricing our assumption of the scope, while the client was buying their assumption of the scope. Those two documents did not exist, so they could not be compared. The gap surfaced during construction, as change orders - which is a polite industry term for “renegotiating price after the customer has lost all leverage.”

Change orders are the construction equivalent of a project that ships three months late with half the features. Everybody is unhappy, the margin is worse than projected, and the referral does not happen.

The insight, obvious in retrospect: the ambiguity was not in our estimating. It was in our sales process. We were closing deals on shared vagueness because vagueness is easier to say yes to.


Fix 1: Make the Scope Document the Deliverable of the Sales Process

We stopped treating the proposal as a price and started treating it as a specification. Now every project closes on a document that includes:

  • Line-by-line scope, by system, in construction sequence
  • An explicit exclusions list - often longer than the inclusions
  • Every material selection with a model number, or a decision deadline if it is not yet chosen
  • Acceptance criteria with measurable tolerances
  • A schedule with dependencies, including the external approvals that gate everything
  • A contingency line, stated openly as a percentage with the conditions under which it gets used

The exclusions list did the most work. Writing down “existing window remains,” “existing electrical panel not upgraded,” “association approval fees not included” surfaces disagreements during sales, when they are free, instead of during construction, when they are expensive.

Counterintuitive result: this made us close more, not less. A client comparing a vague one-page quote against a specific eight-page scope can see which one is a plan. Specificity signals competence more effectively than any portfolio.


Fix 2: Price the Unknowable Separately From the Knowable

In renovation you are working inside an existing structure. What is behind the wall is genuinely unknown until demolition. A 1970s building might have galvanized supply lines, a failed subfloor, undersized electrical, or an exhaust fan venting into an attic. You cannot see any of it from the site walk.

Our early instinct was to bury that risk in the price with padding. Two things went wrong. When we found nothing, we had overcharged and it felt like it. When we found something big, the padding did not cover it and we ate the difference anyway.

Now we split the number:

  • Fixed price for everything we can see and specify
  • A named contingency reserve - typically 10–20% depending on building age - that is the client’s money, spent only against documented conditions, and returned if unused

This reframes the conversation from adversarial to shared. We are not hiding risk in a margin. We are telling the client which parts of their project are knowable and which are not, and pricing accordingly.

If you sell any kind of discovery-dependent work, this structure transfers directly. Fixed price for the defined build, a separately named reserve for the unknowns, with transparent rules about what draws it down.

Fix 3: Treat External Approvals as a First-Class Dependency

The biggest schedule risk on our projects is almost never a trade. It is an approval.

Municipal permitting gates the whole job. Inspections gate individual phases - a failed rough-in inspection means the drywall you already hung comes back off. And in condominium work, there is a second approval layer entirely: association review, approved-contractor lists, insurance certificate minimums, restricted work hours, elevator reservations for material handling, and sound-attenuation requirements under flooring.

None of that is negotiable and none of it responds to urgency. Which means it belongs on the schedule as a hard-gated milestone with float around it, not as a background task someone will “get to.”

Condo projects taught us this most sharply, because the constraint stack is so dense - you are managing a municipal authority, a building association, a property manager, and a client simultaneously, each with independent timelines. We wrote up how that sequencing actually works in a breakdown of the condo renovation approval process, largely because clients kept being surprised by the second approval layer they did not know existed.

The transferable lesson: map every dependency you do not control, and put float around each one. Third-party API approval, app store review, client legal review, procurement cycles - these are your permits. Teams that model them as gates ship predictably. Teams that model them as background tasks are perpetually explaining delays.


Fix 4: Change Control That Actually Has Teeth

We wrote four rules and stopped making exceptions:

  • No verbal changes. If it is not written and signed, it does not exist. This rule feels rude for about a week and then feels like relief.
  • Every change is priced before authorization, including its schedule impact in days. Cost without schedule impact is half a price.
  • All changes go in a running register with a revised contract total visible at all times. No end-of-project reveal.
  • One point of contact. When clients instruct individual subcontractors directly, we get conflicting directions and rework. Rework is nobody’s favourite line item.

The counterintuitive part: strict change control made clients happier. Ambiguity is not generous; it is just deferred conflict. Clients do not resent process. They resent surprises.


Fix 5: Instrument the Thing You Want to Improve

We started tracking change order value as a percentage of original contract value, per project, by project type. It was the most useful metric we have ever added, for a simple reason: it is a direct measurement of how well we sold and specified the job.

High change order rate on a project type meant our scoping process for that type was weak. That is diagnostic information you can act on. Averaging it across the business hides it.

Adjacent metrics that earned their keep:

  • Schedule variance by phase - showed us that finish phases, not rough phases, were where we lost days
  • Days lost to undecided client selections - this one changed our contract, which now requires all selections finalized before demolition
  • First-time inspection pass rate - a direct quality signal, and re-inspection is pure margin loss
  • Days between substantial completion and punch list closeout - the least visible, most reputation-relevant number in the business

Every services business has an equivalent set. Most track revenue and utilization and nothing that explains them.


Fix 6: Vertical Integration as Margin Strategy

Our industry’s default is a general contractor coordinating independent subcontractors. It is capital-light, and it means your quality, schedule, and coordination all depend on vendors with their own priorities and their own other clients.

We moved planning, permitting, and construction management in-house, keeping trade partners for specialized execution. The wins were not mainly about cost:

  • Schedule reliability improved because sequencing decisions no longer required negotiation across three companies
  • Rework dropped because the person who drew it and the person who has to get it inspected work for the same organization
  • Client communication got dramatically simpler - one accountable owner instead of a diffusion of responsibility

The strategic point: whoever owns the integration layer captures the margin and controls the quality. If you are an agency subcontracting the part clients actually judge you on, you are exposed. Bring the judged part in-house first.


What Generalizes

Strip out the construction specifics and the pattern is plain:

  • Ambiguity is not a discount you give clients. It is a loan you take out at a bad rate.
  • Write the exclusions. They resolve more disputes than the inclusions do.
  • Separate the knowable from the unknowable in your pricing and be transparent about which is which.
  • Model third-party approvals as hard gates with float.
  • Formalize change control before you need it, not after a bad project.
  • Measure the thing that explains your margin, not just the margin.
  • Own the layer that determines perceived quality.

Our clients are not project managers, and they should not have to be. The reason process discipline matters - written scope, dependency-based scheduling, formal change control, permitting handled in-house by a licensed general contractor rather than pushed onto the homeowner - is that it converts a category of purchase people dread into something predictable.

That is the whole business, honestly. Not building better than everyone else. Being the option that behaves predictably in an industry where predictability is scarce.

Turns out that is a defensible position in most industries.

on July 27, 2026
  1. 1

    This is a really good point about separating the “knowable” from the “unknowable” when pricing construction work. I think this is where detailed estimating and clear scope documentation can make a huge difference.

    A proper estimate should make the client aware of what is included, where the potential risks are, and what could affect the final cost rather than simply presenting one headline figure. That kind of transparency can prevent a lot of surprises later.

    For anyone working on UK construction projects, I’ve also found this resource useful for understanding how professional estimating and cost planning can help with budgeting: https://allstateestimation.co.uk/

  2. 1

    I think the hardest part isn't writing a detailed scope, it's enforcing it consistently once client emails start coming in. I ended up building a tool that compares every new request against the original agreement before work begins. It caught far more out-of-scope work than I expected, and those conversations became much easier because they were based on the agreed scope instead of someone's opinion.