Blog

Punch List Management for Subcontractors

Published August 14, 2026 · 8 min read

The punch list is the last mile of a job — and the part where subcontractors most often lose money they already earned. A long punch list, a slow re-inspection cycle, or items on the list that were never your scope can hold your retainage for months after your crew has left the site. Managing it well is not complicated, but it does require organization.

This guide covers what a punch list is, what goes on it, how to run your own walkthrough before the GC does, and how to track items through to final acceptance.

Key takeaways

  • A punch list records every incomplete or defective item the contractor or owner requires corrected before final payment.
  • Run your own internal walkthrough before the GC's — finding items yourself is faster than correcting from a vague external list.
  • Track each item with an assigned crew member, a due date, and a clear status so nothing falls through the cracks.
  • Items outside your original scope should be documented as potential change orders, not absorbed silently.
  • Retainage release is usually tied to substantial or final completion — the faster the punch list closes, the faster you collect.

What is a punch list?

A punch list (also called a deficiency list, or a snag list in the UK) is a written record of items that must be completed or corrected before a project reaches final acceptance. It's produced near the end of construction — typically at or after substantial completion — and each item describes a specific problem: a crack in the drywall, a missing cover plate, paint that needs touch-up, a valve that won't seat correctly.

The term comes from an older practice of physically punching a hole next to each item on a paper list once it was resolved — a physical confirmation that the item was done. The name stuck even as the format moved to spreadsheets and apps.

Subcontractors encounter the punch list in two ways: the GC hands one down listing deficiencies in your scope, or you're coordinating your own subs on a design-build project and issuing the list yourself. Either way, the process is the same — document, assign, track, and get re-inspected.

When does the punch list happen?

The punch list is formally triggered at substantial completion, the contractual milestone at which the work is complete enough for its intended use. On most commercial jobs, an architect or GC representative walks the site, the Certificate of Substantial Completion is signed (often using a form like the AIA G704), and the punch list is attached or issued separately. After that, you have a defined window — often specified in the contract — to correct every item.

In practice, punch list walks happen throughout a job too. A GC who catches quality issues early may issue informal lists trade by trade before the final walk. Treating those as mini punch lists — assigning them, tracking them, and closing them fast — means the formal final list is short.

What belongs on a punch list

A well-written punch list item has four parts: a description of the deficiency, the location on the job site, the responsible trade or subcontractor, and a target completion date. The items that typically appear:

  • Incomplete work. Things that weren't finished — missing hardware, uninstalled fixtures, gaps in the work.
  • Defects and damage. Work that was done but doesn't meet the spec or was damaged after installation — scratched surfaces, misaligned framing, cracked tiles.
  • Specification non-conformance. Items installed correctly but to the wrong specification — wrong color, wrong model number, wrong dimension.
  • Code or inspection items. Anything flagged by the building inspector that must be corrected before a certificate of occupancy is issued.
  • Cleaning and touch-up. Paint scuffs, debris removal, final cleaning — often the last items to clear.

What doesn't belong on your punch list: work that was explicitly excluded from your contract, damage caused by another trade, or new scope that crept in without an approved change order. If any of those items appear, get them in writing and address the scope question before you spend labor fixing them.

Run your own walkthrough first

The most effective punch list strategy for a subcontractor is to walk your own work before the GC does. Take a blank list, go through every area in your scope, and document anything you'd flag if you were the inspector. Then fix those items.

This approach has two advantages. First, you find and fix things on your schedule rather than reacting to someone else's timeline. Second, when the GC's list arrives it's shorter — and the items that remain are more likely to be genuine scope disputes or damage from other trades, not your crew's work quality.

Walk room by room or area by area and bring photos. A photo of a resolved item taken before the re-inspection visit is the fastest way to close a disputed item — the GC can confirm it remotely rather than scheduling a second site visit for one thing.

How to track punch list items

A punch list that lives in someone's email or on a folded piece of paper in a truck doesn't get worked. Each item needs a home, an owner, and a status. The minimum you need to track each item:

  • Description — what specifically needs to be done or fixed.
  • Location — where on the job site the item is.
  • Assignee — which crew member or trade is responsible.
  • Due date — the target correction date within the contract window.
  • Status — outstanding, in progress, corrected, and verified by GC.

You can track this in a spreadsheet, but a spreadsheet doesn't notify the assignee, doesn't show a timeline, and doesn't live alongside the rest of the job. In BuildWorkPro's project management, punch list items fit naturally as tasks inside a dedicated closeout phase. Each task has a status (To Do, In Progress, Done), a priority, an assignee, a start date, and a duration — and tasks can carry a checklist of sub-steps if an item has multiple parts. Dependencies let you link tasks that must be done in sequence, and the Gantt view shows everything on a timeline so you can see whether you're on track to clear the list before the re-inspection date.

The project's status moves to Closeout in BuildWorkPro once you're in this phase, which signals to your team that the job is in final wrap-up — not just another active project to be triaged against ongoing work.

A BuildWorkPro project in Gantt view — phases and tasks on a timeline, with dependencies highlighting which items must finish before the re-inspection date.

Punch list and retainage

On most subcontracts, retainage is held until the work is substantially or finally complete. The punch list is the bridge between those two milestones. If your contract specifies retainage release at substantial completion, a long punch list delays that date. If release happens at final completion, every day the list stays open is another day you're waiting on money you've already earned.

For a deeper look at how retainage works and how to track it across active jobs, see our retainage guide. The short version: when you close the punch list quickly, you compress the window between substantial completion and final payment. When it drags, that gap costs you.

Retainage release typically requires more than just a closed punch list — you'll also need to deliver final lien waivers and any closeout documentation specified in the contract (as-built drawings, warranties, O&M manuals). Keep that closeout package organized in the same place as the punch list so nothing holds up final billing.

In BuildWorkPro, your pay applications are tied to the project, so your final progress billing and retainage release request live in the same place as the closeout task list — not scattered across email chains and separate tools.

Common punch list mistakes

  • Waiting for the GC's list. Walking your own work first and fixing items before the official walkthrough is the single biggest time-saver in closeout.
  • No clear ownership. Punch list items with no assigned person get done last, or not at all. Every item needs one person accountable for it.
  • Accepting out-of-scope items. Quietly fixing items that aren't in your contract costs you labor without compensation. Document the dispute, even if you ultimately resolve it informally.
  • No photo documentation. Re-inspection visits take time. Photos of resolved items — taken before the GC walks back through — let you close items remotely.
  • Treating punch list as lower priority than active jobs. Your retainage is sitting on this completed project. Treating the punch list as optional overtime while your crew is pulled to the next job is how six-week delays happen.

The punch list is not where money is made — it's where money that was already made gets protected. A short list, cleared fast, with everything documented, is the path to final payment without argument.

Punch list FAQ

What is a construction punch list?

A punch list (also called a deficiency list or snag list) is a document prepared near the end of a construction project that records all incomplete work, defects, and items that must be corrected before the owner or general contractor will accept the work and authorize final payment. Each item identifies what needs to be fixed, who is responsible, and ideally a target date for correction.

Who creates the punch list?

In most projects, the general contractor or owner's representative leads the punch list walkthrough and produces the official list. However, a smart subcontractor runs their own internal walk before that meeting — finding and fixing items before the GC sees them is much faster than working from someone else's list, which may be written with less specificity or may flag items you believe are outside your scope.

What does substantial completion mean, and how does it relate to the punch list?

Substantial completion is the point at which the work is sufficiently complete that the owner can use it for its intended purpose — even if minor items remain. It's a legal and contractual milestone: a Certificate of Substantial Completion (often issued on AIA form G704) is signed by the architect or owner, setting the date and listing what work remains. The punch list is typically attached to or created alongside that certificate. Retainage and liquidated damages often run until substantial or final completion, so the date matters.

How long does punch list take?

It depends on how well the work was documented and executed throughout the job. A subcontractor who logged site reports, photographed completed work, and addressed quality issues as they arose can often clear a punch list in days. One who ignored minor defects through the job can spend weeks reworking items. The punch list timeline also depends on the GC's review cycle — some will re-inspect within days, others take longer. Running your own list first compresses the total time significantly.

Can punch list items become change orders?

Sometimes. If the GC's punch list includes items that are genuinely outside your original scope — work that was never contracted, or damage caused by another trade — those items should be documented and handled as a change order, not corrected for free. Get the scope dispute in writing as early as possible rather than quietly doing the work and losing the ability to bill for it later.

Track your punch list through to final payment

BuildWorkPro keeps punch list tasks, pay applications, and retainage on the same project — so nothing delays final billing. $79/month, unlimited users, 14-day free trial.

Start free trial