{"id":148,"date":"2026-11-02T09:48:00","date_gmt":"2026-11-02T09:48:00","guid":{"rendered":"https:\/\/wisegrid.co\/blog\/?p=148"},"modified":"2026-10-30T09:49:50","modified_gmt":"2026-10-30T09:49:50","slug":"construction-punch-list","status":"publish","type":"post","link":"https:\/\/wisegrid.co\/blog\/construction-punch-list\/","title":{"rendered":"Construction Punch List: What It Is, Who Pays, and What to Track (2026)"},"content":{"rendered":"<p><em>By <a href=\"\/blog\/author\/ryan-kramer\/\">Ryan Kramer<\/a>, founder of Wisegrid. Last updated October 2026.<\/em><\/p>\n<p>A punch list is a list of work that still does not meet the contract near the end of a construction project: items to finish, fix or replace. It is made during a walk-through when the building is nearly done, and the contractor must clear it before the job is formally complete and the last payment is released.<\/p>\n<p>Every job has one. The difference between a two-week closeout and a two-month closeout is usually how the list is written and tracked, not how long it is. This guide covers who makes the list, who pays for each item, the ten fields to track and a worked example.<\/p>\n<blockquote>\n<p style=\"margin:0\"><strong>Key takeaways<\/strong><\/p>\n<p style=\"margin:0.55em 0 0\">\u2013 <strong>The punch list is made at a walk-through when the building is nearly done.<\/strong> On AIA contracts, the contractor writes the first list and the architect then inspects.<\/p>\n<p style=\"margin:0.55em 0 0\">\u2013 <strong>The trade that did the work fixes it at its own cost.<\/strong> Changes the owner asks for are change orders, not punch list items.<\/p>\n<p style=\"margin:0.55em 0 0\">\u2013 <strong>Track ten fields per item.<\/strong> Number, location, trade, description, photo, responsible company, date added, due date, status and who checked it.<\/p>\n<p style=\"margin:0.55em 0 0\">\u2013 <strong>Walk each area as soon as it is finished.<\/strong> Rolling walk-throughs keep the final list short.<\/p>\n<\/blockquote>\n<nav class=\"wg-toc\" aria-label=\"Table of contents\">\n<div class=\"wg-toc-eyebrow\"><span class=\"lp-dot\" aria-hidden=\"true\"><\/span> On this page<\/div>\n<ul>\n<li><a href=\"#what-is-a-punch-list\">What is a punch list in construction?<\/a><\/li>\n<li><a href=\"#punch-list-vs-checklist\">What is the difference between a punch list and a checklist?<\/a><\/li>\n<li><a href=\"#who-creates-who-pays\">Who creates the punch list, and who pays?<\/a><\/li>\n<li><a href=\"#what-to-track\">What should a punch list track?<\/a><\/li>\n<li><a href=\"#punch-list-example\">Punch list example<\/a><\/li>\n<li><a href=\"#how-to-close-fast\">How to close a punch list fast<\/a><\/li>\n<li><a href=\"#common-mistakes\">Common punch list mistakes<\/a><\/li>\n<li><a href=\"#from-spreadsheet-to-shared-punch-list\">From spreadsheet to shared punch list<\/a><\/li>\n<li><a href=\"#faq\">FAQ<\/a><\/li>\n<\/ul>\n<\/nav>\n<h2 id=\"what-is-a-punch-list\">What is a punch list in construction?<\/h2>\n<p>When a building is close enough to done that the owner could use it, the project reaches \u201csubstantial completion.\u201d At that point the team walks the space and lists everything that is unfinished, damaged or not built to the drawings. A scuffed wall, a door that won\u2019t latch, a missing cover plate and a test report that never arrived all go on the list.<\/p>\n<p>Under the American Institute of Architects (AIA) A201 General Conditions, the contractor prepares a full list of items to complete or correct when it believes the work is substantially complete. The architect then inspects. Other contracts use different wording, but the order of steps is the same.<\/p>\n<h2 id=\"punch-list-vs-checklist\">What is the difference between a punch list and a checklist?<\/h2>\n<p>A checklist is written before the work, so the crew knows what to check while installing. A punch list is written after, to record what did not come out right. Good checklists during the job mean a short punch list at the end. Our <a href=\"\/blog\/how-to-inspect-construction-work\/\">field guide to inspecting construction work<\/a> covers the checks to run at each stage.<\/p>\n<h2 id=\"who-creates-who-pays\">Who creates the punch list, and who pays?<\/h2>\n<div class=\"wg-table-wrap\">\n<div class=\"wg-table-wrap\"><table>\n<thead>\n<tr>\n<th style=\"white-space:nowrap\">Situation<\/th>\n<th style=\"white-space:nowrap\">Who\u00a0pays<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><strong>Work not built to the contract<\/strong><\/td>\n<td><strong>The subcontractor who did the work<\/strong><\/td>\n<\/tr>\n<tr>\n<td><strong>Damage caused by another trade<\/strong><\/td>\n<td><strong>The trade that caused it<\/strong>, through a back-charge<\/td>\n<\/tr>\n<tr>\n<td><strong>Something new the owner asks for<\/strong><\/td>\n<td><strong>The owner<\/strong>, as a change order<\/td>\n<\/tr>\n<tr>\n<td><strong>Missing warranties or test reports<\/strong><\/td>\n<td>The responsible subcontractor<\/td>\n<\/tr>\n<\/tbody>\n<\/table><\/div>\n<\/div>\n<p>The superintendent usually walks first and builds the contractor\u2019s list. The architect and the owner\u2019s representative add items during their inspection.<\/p>\n<h2 id=\"what-to-track\">What should a punch list track?<\/h2>\n<p>Ten fields are enough. Two matter most: a <strong>description specific enough to fix without a phone call<\/strong>, and <strong>who checked it<\/strong>, because only checked items count as closed. A photo ends most disputes, and a company name works better than \u201cthe painter.\u201d<\/p>\n<div class=\"wg-table-wrap\">\n<div class=\"wg-table-wrap\"><table>\n<thead>\n<tr>\n<th style=\"white-space:nowrap\">Field<\/th>\n<th style=\"white-space:nowrap\">Example<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td style=\"white-space:nowrap\"><strong>Item\u00a0number<\/strong><\/td>\n<td>P-014<\/td>\n<\/tr>\n<tr>\n<td style=\"white-space:nowrap\"><strong>Location<\/strong><\/td>\n<td>Level 2, Room 214, north wall<\/td>\n<\/tr>\n<tr>\n<td style=\"white-space:nowrap\"><strong>Trade<\/strong><\/td>\n<td>Painting<\/td>\n<\/tr>\n<tr>\n<td style=\"white-space:nowrap\"><strong>Description<\/strong><\/td>\n<td><strong>Touch up scuffs in 3 places, 1 foot above the baseboard<\/strong><\/td>\n<\/tr>\n<tr>\n<td style=\"white-space:nowrap\"><strong>Photo<\/strong><\/td>\n<td>A link or attachment<\/td>\n<\/tr>\n<tr>\n<td style=\"white-space:nowrap\"><strong>Responsible\u00a0company<\/strong><\/td>\n<td>Coastline Painting<\/td>\n<\/tr>\n<tr>\n<td style=\"white-space:nowrap\"><strong>Date\u00a0added<\/strong><\/td>\n<td>Oct 6<\/td>\n<\/tr>\n<tr>\n<td style=\"white-space:nowrap\"><strong>Due\u00a0date<\/strong><\/td>\n<td>Oct 10<\/td>\n<\/tr>\n<tr>\n<td style=\"white-space:nowrap\"><strong>Status<\/strong><\/td>\n<td>Open, Ready for review, Closed or Disputed<\/td>\n<\/tr>\n<tr>\n<td style=\"white-space:nowrap\"><strong>Checked\u00a0by<\/strong><\/td>\n<td><strong>J. Alvarez<\/strong><\/td>\n<\/tr>\n<\/tbody>\n<\/table><\/div>\n<\/div>\n<h2 id=\"punch-list-example\">Punch list example<\/h2>\n<p>Part of the punch list for a 2,800-square-foot restaurant fit-out, one week after the first walk-through. The two bold rows need a decision this week.<\/p>\n<div class=\"wg-table-wrap\">\n<div class=\"wg-table-wrap\"><table>\n<thead>\n<tr>\n<th style=\"white-space:nowrap\">Item<\/th>\n<th style=\"white-space:nowrap\">Responsible<\/th>\n<th style=\"white-space:nowrap\">Due<\/th>\n<th style=\"white-space:nowrap\">Status<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><strong>P-001 Dining room wall scuffs<\/strong><\/td>\n<td style=\"white-space:nowrap\">Coastline\u00a0Painting<\/td>\n<td style=\"white-space:nowrap\">Oct\u00a010<\/td>\n<td style=\"white-space:nowrap\">Closed<\/td>\n<\/tr>\n<tr>\n<td style=\"white-space:nowrap\"><strong>P-002\u00a0Kitchen\u00a0sink\u00a0leak<\/strong><\/td>\n<td style=\"white-space:nowrap\">Delta\u00a0Plumbing<\/td>\n<td style=\"white-space:nowrap\">Oct\u00a08<\/td>\n<td style=\"white-space:nowrap\">Closed<\/td>\n<\/tr>\n<tr>\n<td style=\"white-space:nowrap\"><strong>P-003\u00a0Restroom\u00a0door\u00a0slams<\/strong><\/td>\n<td style=\"white-space:nowrap\">Northside\u00a0Doors<\/td>\n<td style=\"white-space:nowrap\">Oct\u00a010<\/td>\n<td style=\"white-space:nowrap\">Ready\u00a0for\u00a0review<\/td>\n<\/tr>\n<tr>\n<td style=\"white-space:nowrap\"><strong>P-004\u00a0Chipped\u00a0bar\u00a0front<\/strong><\/td>\n<td style=\"white-space:nowrap\">Oak\u00a0&amp;\u00a0Iron\u00a0Millwork<\/td>\n<td style=\"white-space:nowrap\">Oct\u00a013<\/td>\n<td style=\"white-space:nowrap\">Open<\/td>\n<\/tr>\n<tr>\n<td style=\"white-space:nowrap\"><strong>P-005\u00a0Patio\u00a0lights\u00a0out<\/strong><\/td>\n<td style=\"white-space:nowrap\">Bright\u00a0Electric<\/td>\n<td style=\"white-space:nowrap\">Oct\u00a09<\/td>\n<td style=\"white-space:nowrap\">Open<\/td>\n<\/tr>\n<tr>\n<td><strong>P-006 Hood air balance report<\/strong><\/td>\n<td style=\"white-space:nowrap\">Polar\u00a0Mechanical<\/td>\n<td style=\"white-space:nowrap\">Oct\u00a014<\/td>\n<td style=\"white-space:nowrap\"><strong>Open<\/strong><\/td>\n<\/tr>\n<tr>\n<td><strong>P-007 Entry floor strip loose<\/strong><\/td>\n<td style=\"white-space:nowrap\">Mesa\u00a0Tile<\/td>\n<td style=\"white-space:nowrap\">Oct\u00a010<\/td>\n<td style=\"white-space:nowrap\"><strong>Disputed<\/strong><\/td>\n<\/tr>\n<\/tbody>\n<\/table><\/div>\n<\/div>\n<p><strong>What this list tells the superintendent:<\/strong><\/p>\n<ul>\n<li><strong>P-006 is a missing document, not physical work.<\/strong> Missing closeout documents hold up final payment as often as bad paint does.<\/li>\n<li><strong>P-007 is disputed.<\/strong> The flooring company says the door installer damaged the strip. That becomes a back-charge conversation, not a later due date.<\/li>\n<\/ul>\n<h2 id=\"how-to-close-fast\">How to close a punch list fast<\/h2>\n<ol>\n<li><strong>Run rolling walk-throughs.<\/strong> Walk each area as soon as its trades finish, weeks before the final walk.<\/li>\n<li><strong>One item, one row.<\/strong> Never write \u201cfix paint throughout.\u201d<\/li>\n<li><strong>Attach a photo and an exact location<\/strong> to every item.<\/li>\n<li><strong>Assign a company and a due date<\/strong> on the day the item is added.<\/li>\n<li><strong>Let subcontractors mark items \u201cReady for review.\u201d<\/strong> Only the general contractor marks them \u201cClosed,\u201d after checking.<\/li>\n<li><strong>Walk again every week<\/strong> and send each subcontractor only its own open items.<\/li>\n<li><strong>Keep owner changes out.<\/strong> Log them in the <a href=\"\/templates\/change-order-log-template\/\">change order log<\/a> so they do not hold up closeout.<\/li>\n<\/ol>\n<h2 id=\"common-mistakes\">Common punch list mistakes<\/h2>\n<ul>\n<li><strong>Waiting for one big final walk.<\/strong> The list reaches 300 items and the last trades have already left the site.<\/li>\n<li><strong>Vague items.<\/strong> \u201cFix door\u201d means a return trip and a phone call.<\/li>\n<li><strong>A PDF emailed around.<\/strong> By the second week there are four versions.<\/li>\n<li><strong>Closing items on the subcontractor\u2019s word.<\/strong> Check them, or the architect will reopen them.<\/li>\n<li><strong>Forgetting paperwork.<\/strong> Warranties, operation and maintenance manuals and test reports belong on the list.<\/li>\n<\/ul>\n<p>Closeout is also when the last payment depends on paperwork. The <a href=\"\/blog\/schedule-of-values\/\">schedule of values guide<\/a> shows how a small closeout line keeps that payment tied to a clean finish.<\/p>\n<h2 id=\"from-spreadsheet-to-shared-punch-list\">From spreadsheet to shared punch list<\/h2>\n<p>A punch list in a spreadsheet is fine for one small job. It gets hard when eight subcontractors need to see their items, photos live on someone\u2019s phone, and the owner asks every day how many items are left.<\/p>\n<p>In Wisegrid, the punch list is a sheet with the same ten fields. Subcontractors get free view-only access to their own items, a summary shows open items by trade and by area, and a status change updates the owner\u2019s report without anyone sending it. The <a href=\"\/templates\/construction-project-dashboard\/\">construction project dashboard<\/a> pulls the open count in automatically, and the <a href=\"\/blog\/construction-submittal-log\/\">submittal log<\/a> works the same way earlier in the job.<\/p>\n<h2 id=\"faq\">FAQ<\/h2>\n<h3 id=\"who-prepares-a-punch-list\">Who prepares a punch list?<\/h3>\n<p>The general contractor\u2019s superintendent or project manager prepares the first list. The architect and the owner\u2019s representative add items during their inspection.<\/p>\n<h3 id=\"who-pays-for-punch-list-items\">Who pays for punch list items?<\/h3>\n<p>The subcontractor responsible for the work, because the item did not meet the contract. Changes the owner asks for are change orders and are paid separately. Damage caused by another trade is charged back to that trade.<\/p>\n<h3 id=\"what-is-another-name-for-a-punch-list\">What is another name for a punch list?<\/h3>\n<p>\u201cSnag list\u201d is common in the United Kingdom and Ireland. Some teams say \u201cdeficiency list\u201d or \u201ccompletion list.\u201d<\/p>\n<h3 id=\"can-final-payment-be-held-because-of-punch-list-items\">Can final payment be held because of punch list items?<\/h3>\n<p>Often, yes. Many contracts let the owner hold back money, usually through retainage, until punch list items and closeout documents are complete. Check your contract for the exact terms.<\/p>\n<h3 id=\"how-long-should-a-punch-list-take\">How long should a punch list take?<\/h3>\n<p>There is no standard length, but a well-run list closes in days or a few weeks, not months. Some contracts set a deadline. Rolling walk-throughs are the biggest help.<\/p>\n<h2 id=\"sources\">Sources<\/h2>\n<ul>\n<li><a href=\"https:\/\/aiacontracts.com\/documents\/a201-2017\" target=\"_blank\" rel=\"noopener\">AIA A201\u20132017, General Conditions of the Contract for Construction<\/a><\/li>\n<li><a href=\"https:\/\/learn.aiacontracts.com\/articles\/part-1-a201-general-conditions-administering-the-contract-for-construction\" target=\"_blank\" rel=\"noopener\">AIA Contract Documents: Administering the contract for construction<\/a><\/li>\n<\/ul>\n<hr>\n<h3 id=\"close-out-without-the-email-chain\">Close out without the email chain<\/h3>\n<p>Run the punch list in Wisegrid and let subcontractors see their own items for free. Keep owner changes in the <a href=\"\/templates\/change-order-log-template\/\">change order log<\/a>, track cost on the <a href=\"\/templates\/construction-job-costing-template\/\">job costing template<\/a>, and watch the open count on the <a href=\"\/templates\/construction-project-dashboard\/\">construction project dashboard<\/a>.<\/p>\n<p><strong><a href=\"\/signup\/\">Start free \u2192<\/a><\/strong> \u00b7 <a href=\"\/templates\/construction-project-dashboard\/\">Construction project dashboard \u2192<\/a> \u00b7 <a href=\"\/blog\/how-to-inspect-construction-work\/\">Inspection field guide \u2192<\/a><\/p>\n<hr>\n<blockquote>\n<p><strong>About the author<\/strong> <strong><a href=\"\/blog\/author\/ryan-kramer\/\">Ryan Kramer<\/a><\/strong> is the founder of Wisegrid, a higher-capacity work management grid built around a 1,000,000-cell-per-sheet limit, date-triggered automations with run history, and cross-sheet reporting. He writes about the project management documents teams actually keep updated. <a href=\"\/blog\/author\/ryan-kramer\/\">More from Ryan \u2192<\/a><\/p>\n<\/blockquote>\n","protected":false},"excerpt":{"rendered":"<p>A punch list is the work left to finish or fix before a job is complete. Who makes it, who pays for each item, what to track, and how to close it out fast.<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[13,8],"class_list":["post-148","post","type-post","status-publish","format-standard","hentry","category-construction","tag-closeout","tag-construction-documents"],"_links":{"self":[{"href":"https:\/\/wisegrid.co\/blog\/wp-json\/wp\/v2\/posts\/148","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wisegrid.co\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wisegrid.co\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wisegrid.co\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/wisegrid.co\/blog\/wp-json\/wp\/v2\/comments?post=148"}],"version-history":[{"count":1,"href":"https:\/\/wisegrid.co\/blog\/wp-json\/wp\/v2\/posts\/148\/revisions"}],"predecessor-version":[{"id":149,"href":"https:\/\/wisegrid.co\/blog\/wp-json\/wp\/v2\/posts\/148\/revisions\/149"}],"wp:attachment":[{"href":"https:\/\/wisegrid.co\/blog\/wp-json\/wp\/v2\/media?parent=148"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wisegrid.co\/blog\/wp-json\/wp\/v2\/categories?post=148"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wisegrid.co\/blog\/wp-json\/wp\/v2\/tags?post=148"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}