What is Punch List?
A punch list is a document listing incomplete or defective work that a contractor must finish before a project is considered complete. Learn how punch lists work in construction and service contracts and how they affect invoicing.
What Is a Punch List?
A punch list (also called a snag list in the UK) is a document — typically created during a final project walk-through — that itemizes any incomplete work, defects, or corrections that must be addressed before the project is officially complete and final payment is released. The term dates back to the construction industry, where workers literally punched holes in list items as they were completed. Today, it's used in any project-based contract where quality control and final sign-off matter. For freelancers and contractors, a punch list is your roadmap to final payment. Every item checked off brings you closer to collecting what's owed.
When Is a Punch List Created?
A punch list is created at the project close-out phase — typically after: 1. The contractor/subcontractor declares major work complete 2. A walk-through inspection is conducted with the client 3. Both parties identify remaining issues In construction, this happens after the building is structurally complete but before final cleaning and handover. For service freelancers, it happens after the main deliverables are submitted but before final sign-off.
What Goes on a Punch List?
| Category | Examples | |---|---| | Incomplete work | "Bathroom faucet not installed" | | Defects | "Crack in bathroom tile, needs replacement" | | Omissions | "Smoke detectors missing from bedroom" | | Quality issues | "Paint touch-up needed in hallway" | | Client-requested changes | "Client wants light fixtures changed to brass" | | Punch items | Minor fixes that don't require a full rework | Items on a punch list should be minor and finite — not major redesigns or structural changes. If a punch list item is too large, it probably wasn't a punch list item; it was a project scope change that warrants a change order.
Punch List and Invoicing
Here's where punch lists matter for your cash flow: Holdback (Retention) Most construction contracts (and many service contracts) include a retention or holdback — typically 10% of the contract value — that is not paid until punch list items are complete. Example: - Contract value: $50,000 - Progress billings: $45,000 (90%) - Punch list holdback: $5,000 (10%) - Final payment: $5,000 upon punch list completion Don't Invoice Until Punch List is Done If your contract says final payment is due upon punch list completion, don't invoice for the final payment until the list is complete. An invoice sent prematurely — while items remain unchecked — invites dispute and delays payment further.
How to Create and Manage a Punch List
For the Contractor/Freelancer: 1. Conduct the walk-through yourself first — Walk through the project before the client does. Fix what you can on your own. 2. Document everything — Photograph defects. Be specific in descriptions. 3. Prioritize items — Group by room, trade, or severity. 4. Set realistic timelines — Give yourself enough time to complete the list. 5. Get written sign-off — Both parties should agree the list is complete. For the Client: 1. Be specific — "The bathroom looks unfinished" is not a punch list item. "Missing towel rack in main bathroom" is. 2. Be reasonable — Punch lists are for minor defects, not redesigns. 3. Prioritize — Focus on functional issues, not aesthetic preferences. 4. Sign off in writing — Once you're satisfied, sign the punch list as complete.
Punch List vs. Change Order
| | Punch List | Change Order | |---|---|---| | When created | End of project | During project | | Purpose | Fix original scope defects | Add new scope/changes | | Who pays | Contractor (within original contract) | Client (additional cost) | | Scope | Minor, finite items | New or changed work | If a punch list item requires significant additional work or cost, it's no longer a punch list item — it's a change order that needs client approval and additional billing.
The Bottom Line
A punch list is your final checklist before collecting full payment. Create it carefully, complete it thoroughly, and get written sign-off from the client before invoicing for the final amount. Treat it with the same professionalism as the rest of your project. (Manage project billing properly →) (Understand progress billing →) (Handle contract changes →) Key Takeaways: 1. A punch list is created at project close-out and itemizes remaining defects/issues 2. Final payment is typically tied to punch list completion 3. Don't invoice for final payment until the punch list is fully complete 4. Punch list items should be minor and finite — not new scope 5. Get written client sign-off when the punch list is complete Manage your project billing and punch lists — Try Eonebill Free Eonebill helps you track project milestones, manage punch lists, and invoice for the final payment only when everything is done right. View Pricing → | Glossary Home → | Home →