Copy this into your contract before your next job starts:
"PUNCH-LIST & FINAL COMPLETION. Substantial Completion occurs when the Work is usable for its intended purpose. Remaining items shall be documented on a single written punch list delivered by Client within five (5) business days of Substantial Completion. Punch-list items are limited to minor corrections, adjustments, and cosmetic touch-ups that do not prevent use of the Work (e.g., paint touch-ups, caulk lines, hardware adjustments, trim gaps). Contractor shall complete all valid punch-list items within ten (10) business days. Client shall release final payment upon Substantial Completion, less 150% of the reasonable cost to complete outstanding punch-list items, which shall be released upon their completion. Items not listed on the timely-delivered punch list are deemed accepted and waived. Change-order or out-of-scope requests are not punch-list items."
Punch-list items are limited to minor corrections, adjustments, and cosmetic touch-ups that do not prevent use of the Work.— Punch-List & Final Completion clause
Why 'Substantial Completion' Is the Line That Gets You Paid
The trap is simple: the client walks the job, finds a scuffed baseboard, and decides the whole project is "not done" — so they sit on your final payment for weeks.
The clause above kills that argument by separating two things clients love to blur. Substantial Completion means the work is usable for its intended purpose. That's the trigger for final payment. Punch-list items are the leftover cosmetic stuff — and they get their own short deadline and their own small holdback.
On your next job, say the words out loud at your final walkthrough: "This kitchen is usable, so we're at substantial completion. Anything else goes on the punch list." You've just reframed the entire conversation from 'pay me when it's perfect' to 'pay me now, minus a defined amount.'
The 150% Holdback Is Your Anti-Hostage Tool
Never let a client hold 100% of your final payment over a $200 touch-up. The clause caps the holdback at 150% of the reasonable cost to complete the open items — not the whole invoice.
Apply it literally: if the punch list is three items totaling maybe $400 of work, the client can hold $600. Everything else releases. Write the dollar figure next to each item on the punch list itself so there's no debate later. That number becomes the ceiling on the dispute.
The extra 50% gives the client a fair cushion and gives you legal cover — it looks reasonable in front of a judge or mediator, which is exactly where you want to look reasonable.
The Five-Day Window Ends the Rolling Punch List
The worst clients add "one more thing" every time you show up. The five-business-day delivery window shuts that down: they get one list, once. Items not on the timely list are deemed accepted and waived.
Do this on your very next job — send a short email the day you hit substantial completion: "Per our contract, please send your written punch list within five business days. Items received after that are considered accepted." You now have a timestamped record and a hard deadline.
And the last sentence matters just as much: change-order or out-of-scope requests are not punch-list items. When the client tries to sneak new work onto the list, you point at that line and hand them a change order instead of eating the cost.
Make It Real Before You Break Ground
This clause only protects you if it's in the signed contract before work starts — not scribbled on the final invoice. Read it into your agreement now, fill in the day counts that match how you actually work, and set the touch-up-versus-scope line where your trade needs it.
If your current contract doesn't have language this specific, that's the gap clients exploit. See the contractor plans built to close it.