Final payment owed: $8,400. Days since the job hit 98% complete: 94. Punch list items on day one: 6. Punch list items on day 94: 31.

The kitchen remodel wrapped up in March. Cabinets in, counters set, backsplash tiled, appliances hooked up. The homeowner walked it and found six things: a chipped drawer front, a miscaulked seam, two outlet covers missing, a cabinet door that didn't sit flush, and a spot where the paint didn't cover. Reasonable. The contractor agreed to fix all six before collecting the final $8,400.

That's where it broke. Because 'before final payment' had no definition — no date, no acceptance criteria, no cap on the list — the punch list became the negotiation instead of the closeout.

How six items became thirty-one

The contractor sent a crew back for the six items in early April. They fixed four. The drawer front replacement was backordered. The flush cabinet door needed a hinge the supplier discontinued. Fine — two open items, no big deal.

Except now the homeowner had lived in the kitchen for a month. And living in a space is how you find things. The grout looked uneven under the pendant light. A cabinet interior had a scratch. The paint on the ceiling had a roller mark you could only see at 4 p.m. Each new discovery got added to the list, because the list was 'the thing that had to be done before payment.'

By May the contractor stopped returning calls quickly. From his side, the math was ugly: he'd already spent the profit margin sending crews back for touch-ups, and every visit surfaced two new items. Coming back cost him more than the $8,400 was worth to chase. So he slow-walked it. From the homeowner's side, why release $8,400 when the work clearly 'wasn't finished'? Both sides were now using the punch list as leverage — one to delay payment, one to delay showing up.

An open-ended punch list has no finish line, so both parties keep moving it. The homeowner keeps finding, the contractor keeps stalling, and the money sits frozen in the middle.— construction dispute mediator

The real cost wasn't the $8,400

By June the relationship was dead. The homeowner got two quotes from other contractors to 'finish' the job — both quoted $2,900 to $3,400, partly because taking over another contractor's work carries risk premium. The original contractor threatened a mechanic's lien for his $8,400. The homeowner threatened to withhold and counter-sue for the completion cost.

Nobody wins that. Best case, they settle somewhere in the middle after each spends a few hundred on legal consults and three months of stress. The kitchen that was 98% done in March is functionally finished the whole time — but emotionally and financially it's an open wound until roughly Labor Day.

What actually ends a punch list

The fix is structural, and it has to exist before the punch list starts, not after.

First: a defined walkthrough date. The punch list is generated once, in a single joint inspection, on a specific day. Items discovered after that date are warranty claims, not payment conditions — a separate track with its own process.

Second: a dollar figure attached to the punch list, not the whole final payment. If the remaining work is genuinely worth $600 to complete, then $600 stays held — not $8,400. The rest releases on substantial completion.

This is where milestone-based escrow does the work a handshake can't. The final payment sits in escrow the moment the job hits substantial completion. A defined punch-list amount — agreed by both parties — is the only thing held back, released automatically when the listed items are signed off. The contractor gets 92% of his money immediately, so he has no reason to stall. The homeowner keeps meaningful leverage sized to the actual remaining work, so 'finding one more thing' can't hold $8,400 hostage. The finish line exists because the money defines it.

The $8,400 dispute didn't happen because the work was bad. It happened because nothing in the agreement said when 'done' was done. If you're hiring for a project now, that's the clause worth solving before the first nail goes in.