A Subcontractor's Work Doesn't Meet Your Standard (Decision Tree)

Why this matters

The customer bought your company's name, so a sub's "good enough" becomes your callback and your reputation. But not every miss is the sub's to fix on their dime. Confront a sub over a finish preference and you burn a good relationship over nothing. Wave through a real defect and you own it. The skill is classifying the miss before you confront anyone, because the classification decides who fixes it and who pays.

Start here: is it unsafe or a code violation?

Before anything else, screen for a hazard. If the miss is a safety defect or a code violation - a loose connection, an unsupported load, a missing safety device, work that will fail an inspection in a way that endangers someone - it does not get buried, signed off, or negotiated over regardless of who eventually pays. Stop, tag it so no one uses it, and it gets corrected before the job moves on. Sort out cost afterward. Everything below assumes the work is safe.

Then classify the miss

Put the miss in one of four buckets. They are not the same problem.

Bucket What it is Who owns the fix
Safety / code defect Hazard or code violation Corrected before use, no exceptions
Spec defect Failed the written scope or spec The sub, at their cost
Standard gap Met the spec, below your finish bar Depends on what you specified
Cosmetic preference Fine, just not how you would do it Let it go or fix it quietly

Most confrontations that go sideways are a standard gap or a preference that the shop treated like a defect.

If it is a spec defect

They did not do what the written scope said. That is theirs to correct at their cost, and you hold payment until it is done and re-inspected. Keep it short and factual: here is the spec, here is the result, here is the gap. The full defect-handling path, including what to do if they will not fix it, lives in the related tree on a sub who does bad work. Point yourself there and move on.

If it is a standard gap

This is the hard one. The work meets the written spec and passes code, but it is below the bar your company puts its name on. The deciding question is simple: did you specify that standard, or did you assume it?

  • If your standard was in the agreement or the spec (a named finish level, a tolerance, a photo of "done right"), you can hold the sub to it the same as any spec item. Show them the standard they agreed to and the gap.
  • If your standard lived only in your head, you likely eat this one. You cannot fairly backcharge a sub for a bar they never agreed to hit. Fix it to your standard, absorb the lesson, and write the standard into the next agreement so it is enforceable.

Either way, the conversation is about the standard, not the person. "This needs to hit the finish we spec" travels better than "your work is sloppy."

If it is cosmetic preference

The work is fine. It is just not how you would have done it, and no spec or code says otherwise. Let it go, or quietly tighten it yourself if it bothers you, but do not burn a reliable sub over taste. A sub who does solid, safe, in-spec work and takes a slightly different route to it is a keeper. Save your leverage for real misses.

Recap

  1. Screen for safety or code. A hazard is corrected before use, cost sorted later.
  2. Classify the miss: spec defect, standard gap, or preference.
  3. Spec defect: their fix, their cost, hold payment (see the bad-work tree).
  4. Standard gap: hold them only if you specified the standard, otherwise fix it and tighten your spec.
  5. Preference: let it go.

The habit that prevents most of this: write your standard down before the sub starts, so the gap is a contract item and not an argument.

References

  • Trade-standard workmanship and back-charge practice
  • OSHA: contractor and multi-employer worksite responsibilities
  • See related: The Sub Who Does Bad Work Decision Tree; Quality-Controlling Work You Didn't Do Yourself