Final payment is the only real leverage you have on a GC, and most people give it up too early.
A deal worth studying: a full gut rehab, $87,000 scope, 14-week timeline. Owner releases 90 percent across three draws tied to rough inspections and a certificate of occupancy. Final 10 percent, $8,700, held until a written punch list is signed off by both parties. The GC pushes back on the punch list language during contracting, calls it unusual. That pushback is data. A contractor who objects to a written completion standard before the job starts is telling you how he plans to handle disagreement at the end. The 10 percent holdback is not cruelty, it is the only moment in the relationship where the owner's interest and the contractor's interest point the same direction, which is toward the work being finished correctly. Once that check clears, the alignment is gone.
The mechanism that actually works: the punch list gets written during the final week of the job, not after, and it references the original scope line by line. Anything missing or wrong gets a dollar figure attached, either a repair cost or a credit, so a disagreement about whether something is done becomes a disagreement about a specific number rather than a conversation about quality that goes nowhere. The GC does a walkthrough with the owner, both parties sign the list, and payment releases only when each line is resolved. Not resolved meaning perfect, resolved meaning agreed.
The part most owners skip is the site walkthrough before the CO is even scheduled. Waiting for the municipality to confirm occupancy before you look at the work yourself means you are doing your inspection under time pressure with a contractor standing next to you who has already mentally moved to the next job. Walk the property yourself, or put someone there who reads blueprints and knows what finished work looks like, before the final inspection is booked.
What was in your contract about punch list resolution before this question came up?