Job Closeout Checklist for Contractors: Punch List to Paid
Close every job in the same order: finish the punch list, walk the site with the customer, get the completion in writing, reconcile every cost to the job, send the final invoice the same day, collect it (plus any retainage), then review the numbers. A job is not done when the crew leaves. It is done when the last dollar is in the bank and you know what the job actually made. CRMb keeps the client, the job, its punched labor, its materials, and its invoices on one record, so closeout is a checklist you work through instead of a week of loose ends.
Most contractors are good at starting jobs and bad at finishing them. The crew is already on the next site, the last 5% of the work drags on for weeks, and the final invoice goes out late or not at all. That final 5% is where a surprising share of the profit lives: the last draw, the retainage, the change order nobody billed, the leftover material sitting in a customer's garage.
A written closeout process protects that money.
Why closeout is where margin leaks
A job's profit is decided at the bid and collected at closeout. Everything in between is execution. Three things go wrong when closeout is informal:
- The final invoice is late. Every day between completion and invoice is a day added to how long you wait to be paid. A job finished on the 3rd and invoiced on the 20th has lost two and a half weeks before the payment terms even start, see invoice payment terms explained.
- Small scope keeps running. An open job invites "while you're here" requests. Without a clear finish line, the crew does unbilled extras for a customer who believes the price already covers them.
- Costs arrive after the invoice. The supplier bill for the last delivery, the rental return, the sub's final invoice. If the job is invoiced and forgotten before those land, the job report shows a margin that was never real.
Closeout fixes all three by giving the job a defined end and a defined order of operations.
The job closeout checklist
Work it top to bottom. Each step depends on the one before it.
1. Build the punch list before the crew demobilizes
The punch list is every item that is incomplete, damaged, or not to spec. Build it while the crew is still on site, not after they have moved on and remobilizing costs a half day.
Walk the job room by room or area by area and write each item with a location and a clear action: "Touch up paint, north wall of kitchen, left of window" beats "paint touch-ups." Assign each item to a person and a date.
A good internal rule: the lead does their own punch walk before the customer ever sees the site. Items you find are a routine checklist. Items the customer finds are a credibility problem.
2. Clear the punch list, then clean
Close every item, then clean the site to the standard your scope of work promised. Debris removal, protection removed, surfaces wiped, equipment gone. Clean is part of the deliverable, and it is the first thing the customer judges at the walkthrough.
3. Run the final walkthrough with the customer
Walk the finished work with the person who is paying for it. Bring the original scope and any approved change orders so the conversation is about what was agreed, not what was hoped.
Three outcomes are possible for every item the customer raises:
- It is in scope and not finished. Add it to the punch list with a date.
- It is in scope and finished, but they want it different. Decide whether it is a genuine defect or a preference, and say which.
- It is not in scope. It is new work. Quote it as a change order or a separate job, see how to handle change orders on a job.
The walkthrough mirrors the one you did before quoting, see the job site walkthrough checklist. The first walk defined the job. This one confirms you delivered it.
4. Get completion in writing
A short written sign-off that the work is complete, or complete except for a named list of items, ends the scope conversation. It can be a signed completion form, an email reply, or an accepted final invoice. What matters is that it exists and names a date.
This is also the point to hand over what the customer needs to own the work: warranty terms, care instructions, manufacturer documents, and paint colors or product numbers for future repairs.
5. Recover leftover materials and equipment
Unused material left on site is margin left on site. Count what is left, bring it back, and return it to stock so the next job uses it at its real cost instead of buying new. If you track stock by location, move it back to the warehouse or truck it came from, see truck stock inventory for field techs.
Do the same for tools and rentals. A rental that stays on site four extra days because nobody called for pickup is a direct cost the job pays for, see how to track tools and equipment on job sites.
6. Reconcile every cost to the job
Before the final invoice, confirm the job's costs are complete:
- Labor. Every crew hour on the job is recorded and approved. No hours still sitting on someone's paper timesheet.
- Materials. Every delivery and every stock pull is on the job, and returns are credited back.
- Subcontractors. Final sub invoices received and matched to their agreed scope, see how to track subcontractor costs.
- Change orders. Every approved change order is in the contract value and on the invoice.
If anything is still expected, note it. A job with a known late bill is fine. A job with an unknown late bill is a margin surprise next month.
7. Send the final invoice the same day
The final invoice should go out the day the customer signs off, not at the end of the week or the end of the month. It should show the contract value, every approved change order, what has already been billed through deposits or progress draws, and the balance due, see progress billing for contractors.
If the contract holds back retainage, invoice it as its own line with the release condition written out, so it does not become an orphan receivable nobody chases, see how retainage works in construction.
8. Exchange lien waivers where they apply
On work where lien rights exist, the customer or general contractor will usually ask for a conditional waiver with the final invoice and an unconditional waiver once payment clears. Know which one you are signing and never sign an unconditional waiver for money you have not received, see lien waivers for contractors.
9. Collect, then follow up on a schedule
Put the balance on a follow-up cadence the day it is invoiced: a reminder a few days before it is due, a call the day after, and a firmer note at 14 days past due. Chasing is easier when it is a routine rather than a mood, see how to track accounts receivable.
10. Review the job and close it
Once it is paid, compare the final numbers to the bid. Labor hours, material cost, subs, and margin, each against the estimate. That twenty minutes is what makes the next bid better, see the post-job profitability review.
Then mark the job closed. A closed job should stay closed: new requests from the same customer become a new quote, not more hours on the old job.
A punch list template you can copy
Keep it to one row per item. Anything longer gets skipped on a busy day.
| # | Location | Item | Action needed | Owner | Due | Done |
|---|---|---|---|---|---|---|
| 1 | Kitchen, north wall | Paint touch-up left of window | Patch and repaint | Luis | Thu | ☐ |
| 2 | Primary bath | Caulk gap at tub surround | Remove and re-caulk | Luis | Thu | ☐ |
| 3 | Back patio | One cracked paver, row 4 | Replace from leftover stock | Dana | Fri | ☐ |
| 4 | Garage | Leftover pavers and sand | Load and return to yard | Dana | Fri | ☐ |
| 5 | Front yard | Tire ruts from delivery | Top-dress and seed | Dana | Fri | ☐ |
Two habits make the list work. Every item has one owner, not "the crew." And the list goes to the customer before the walkthrough, so they arrive to confirm items rather than discover new ones.
A worked example: what a slow closeout costs
A landscaping company finishes a $22,000 patio and planting job. The bid assumed $15,400 of cost, a 30% margin. Here is what happens without a closeout process:
- The crew leaves with four punch items open. Coming back to fix them later costs 6 crew-hours of drive and setup the bid never included, about $390 at a loaded rate of $65 an hour, see how to calculate labor burden rate.
- $480 of pavers and edging stay in the customer's garage. The next job buys new.
- A mini-excavator rental runs three extra days because nobody called for pickup: $540.
- A $1,200 approved change order for extra drainage never makes the final invoice.
- The final invoice goes out 18 days after completion. On net 15 terms, the company waits over a month for the last $11,000.
Add it up: $1,410 of avoidable cost against a job priced to make $6,600. The margin falls from 30% to about 24% before you count the $1,200 of approved drainage work that was performed and never billed. None of it came from a mistake in the actual work.
Every one of those losses is a checklist item: the punch walk before demobilizing, material recovery, rental return, change orders reconciled, invoice same day.
Closeout for small and recurring jobs
A one-day service call does not need a ten-step ceremony, but it does need the same three things: the work confirmed with the customer before the tech leaves, every material used recorded on the job, and the invoice sent before the tech reaches the next address.
For recurring maintenance contracts, close each visit the same way and review the contract as a whole each quarter. A recurring customer whose visits keep running long is a pricing problem that only shows up across many small closeouts.
Callbacks are the flip side of closeout. When a finished job generates a warranty visit, record the hours and material against the original job so its true margin includes them, see how to track callback and warranty costs.
Frequently Asked Questions
What is a job closeout checklist?
A job closeout checklist is the ordered list of steps a contractor completes to finish a job: clear the punch list, clean the site, do a final walkthrough with the customer, get written completion, recover materials, reconcile costs, send the final invoice, exchange lien waivers where they apply, collect, and review the job's final numbers.
What is a punch list in construction?
A punch list is a list of items that are incomplete, damaged, or not built to spec near the end of a job. Each item gets a location, an action, an owner, and a due date. The job is not complete until every item is closed.
When should the final invoice be sent?
The same day the customer confirms the work is complete. Every day of delay adds a day to how long you wait to be paid, because payment terms do not start until the invoice arrives.
How do I stop customers adding work at the end of a job?
Run the final walkthrough against the written scope and approved change orders. Anything outside that list is new work and gets its own quote or change order. Then close the job so later requests start a new record.
What should I do with leftover materials after a job?
Count them, bring them back, and return them to stock so the next job uses them at cost. Leaving material on site means the next job pays for it again.
How long should job closeout take?
For a residential job, the walkthrough and paperwork usually take an hour or two, and the final invoice should follow the same day. Commercial jobs with retainage and formal documentation can take weeks to close financially, which is why the invoicing and follow-up steps need owners and dates.
Getting started with CRMb
Closeout is slow when the pieces live in different places: hours on timesheets, materials on supplier receipts, change orders in email, invoices in another app.
CRMb puts them on one job. Crew hours punched in Punch land on the job as labor cost. Materials pulled from inventory land at average cost, and leftover stock can be moved back to the warehouse or truck. Quotes, change orders, and invoices share the job's record, so the final invoice pulls the labor and materials already there and goes to the customer as a link they can open. Reports then show the job's margin on real punched hours, so the post-job review is a screen, not a spreadsheet.
Start a 14-day free trial at crmb.io and close out your next job with the checklist above. Count what it recovers.