ProductSolutionsTradesPricingArticlesContact Log in Start free trial

Field & cost

The punch list process for subcontractors: one list, four buckets, three statuses

For the PM or office manager who receives the punch list and has to turn it into crew days, change orders and a final draw.

10 min read

The punch list arrives as one PDF. Eighty items, or four hundred, exported from the GC’s system on a Thursday afternoon, with a date on it that is usually about ten days out.

Your company’s name is on some of them. Not all of them, and that is the whole problem: the list is written as one document, and the work it creates for you is four different jobs with four different owners. Most subs run all four as one — send it to the superintendent, tell him to knock it out, find out six weeks later what it cost.

Here is the process that takes it apart. It takes about an hour on the day the list lands, and it is the difference between punch costing you a week of a finish crew and punch costing you that same week plus two arguments you lose.

Step one: one person receives the list, the day it arrives

Most punch lists are received by nobody. They land in a superintendent’s email, get forwarded to a foreman, and exist after that as a printout on a dashboard.

Pick the person — a PM, usually, not the field — who owns the list from arrival to acceptance. That person does three things on day one:

Records when it arrived, from whom, and which version it is. Punch lists get reissued, and items added late are the ones most likely to be somebody else’s. If you cannot tell which version an item first appeared in, you cannot argue about it.

Pulls your items out of the GC’s list into your own. Whatever the GC uses, you need your own copy, because you need columns the GC’s list does not have: who the item belongs to, what it will cost, and whether it is extra.

Reads the whole list, including the items not assigned to you. Some items assigned to other trades describe damage to your work, and you want to see those before they get reassigned. And some items assigned to you are written in a different trade’s language, which happens constantly on the MEP side when one walker tags everything behind an access panel to the mechanical sub.

Step two: split the list four ways before anybody drives anywhere

This is the hour that pays. Every item goes in exactly one of four buckets, and the bucket decides who does the work and who pays for it.

Bucket one: yours, and genuinely incomplete or defective. Your crew did not finish it, or did it wrong. This is your cost, it goes on your schedule, and there is nothing to discuss. On most lists it is the majority of the items, and if it is not, either the list is wrong or your quality control is better than most.

Bucket two: your work, damaged by somebody else. Finished work that was correct when you left it and is not correct now. A conduit cut for somebody’s duct run. A wall gouged by a lift. A fixture used as a hanger. Whether it travels as a back charge to the other trade or a change order to the GC depends on your contract and on who you have privity with. Either way it needs a dated photo before you fix it, which is the step everyone skips.

Bucket three: not your scope at all. The item names your company and describes work you never had. Walkers tag by proximity, not by subcontract. Send it back the same day with one sentence and the contract reference. An item you silently absorb is an item that is yours by precedent on the next three jobs.

Bucket four: your scope, but a change. The work is yours; the condition is not the one you bid. The revision that came after your rough-in. The owner’s walk-through that produced a preference instead of a defect. This is the bucket nobody handles, and it gets its own section below.

Then sort bucket one a second way, by area — not by trade, not by severity. The crew works a floor, not a category. Forty items sorted by room is three trips. Forty items sorted in the order they were walked is eleven.

The bucket nobody handles: a punch item that is actually extra work

A GC’s punch list is a quality document. It has no concept of a change, so anything a walker writes down becomes, by format alone, a defect you owe.

The test is one question per item: if we had built exactly what the approved documents show, would this item exist? If the answer is no — the item exists because something changed, or because somebody wants something other than what was drawn and approved — it is a change, not punch.

Three types show up over and over.

  • Work added after you were covered up. Another trade cut your wall after your sign-off, a new penetration appeared, a device moved. The fix is yours to perform. The cost is not yours to absorb.
  • A preference recorded as a defect. Finish, color, alignment or trim that meets the specification and does not meet somebody’s taste. “Touch up to owner’s satisfaction” on work that already passed its own standard is a scope with no end.
  • Punch on work that was never accepted. Items against an area you were pushed into before the predecessor trade was finished — and you flagged it at the time, in writing, in a daily log.

Handling this has a clock on it. Say it before you do the work, in writing, the same week. Once the work is complete you are arguing about a bill for something the GC can see is done; before, you are asking a question about scope. The mechanism is the one you already use for everything else — a change event, then a change order — and when the GC wants it fixed now and priced later, that is what a T&M tag is for: signed on site, the day of, by somebody with authority to sign.

Expect to lose some of these. Win a third of them and the hour you spent sorting the list paid for itself several times over.

Step three: three statuses, and never a percentage

Status tracking on punch collapses the moment somebody writes “80%” next to an item. Use three states, no more.

Open. Nobody has done it.

Complete, ready for re-walk. Your crew says it is done. This is not the same as closed, and the distinction is the entire reason to track status at all: your “complete” and the GC’s “accepted” are separated by a walk that has not happened yet.

Disputed, with a reason and a date. Buckets three and four live here, and so does anything you have asked a question about. An item with no reason recorded is an item that quietly becomes yours in six weeks.

Each item also wants the date it was completed and the name of whoever completed it. Not for the GC — for you, nine months later, when a warranty call comes in on one room and the only question that matters is who was last in it.

Step four: the re-walk is something you ask for, in writing

The default is that your crew works the list, goes home, and nothing happens. The list stays open, the GC’s attention is somewhere else, and you are still showing an open punch list in month three, which is a perfectly serviceable reason to keep holding your retainage.

So close it deliberately.

  1. When your items are complete, send a written notice: these items are complete as of this date, and we request a re-walk.
  2. Walk it with the superintendent. In person. The walk is where a rejected item gets explained in thirty seconds instead of reappearing on a reissued list.
  3. Get the back-check result per item, not as a total.
  4. Repeat for the leftovers, which there always are. Two passes is normal. Five usually means the items were never sorted properly in the first place.

Step five: written acceptance, because punch is a payment gate

Punch complete is often one of the gates between you and your retainage — commonly five to ten percent, depending on your contract and state — so it is worth closing explicitly.

What you want is a sentence, by email, from somebody at the GC with authority: your punch list items are complete and accepted as of this date. Not a verbal, and not an absence of complaints. If what you get back instead is a reissued list with four items on it, that is also useful — it is now a short list with a date, which is a much better thing to be arguing about than a status nobody will state.

That email is the one you attach to your final draw, and the one you go back to when a warranty item arrives next spring described as punch.

This article is general information, not legal advice. Punch obligations, right-to-cure requirements, back-charge rules and what counts as acceptance are set by your subcontract and your state; have an attorney read yours.

Nobody knows what punch costs them, and it is knowable

Ask a sub what punch costs on a typical job and you get a shrug. It is one of the few numbers here that is both easy to capture and almost never captured, because punch hours get logged against the job with no label on them.

Tag them. One flag on the hours — punch, or the pass they belong to — and at the end of the job you can answer three questions you cannot answer today: what punch cost as a share of your labor, which of your foremen hands over work that comes back, and whether the GC who produced a four-hundred-item list is one you should be pricing differently.

It also protects an argument. When punch runs long because the list kept growing, dated hours against punch are the difference between “we were out there forever” and a number.

What it looks like by trade

The structure above holds everywhere. The content does not.

Electrical. Trim and device-level items dominate: cover plates, device alignment, labeling, panel schedules and directories, missing blanks, fixtures that went in before the ceiling grid was final. A large share of an electrical punch list is generated by other trades finishing around you, which makes bucket two unusually big.

HVAC and mechanical. Punch arrives tangled up with start-up and commissioning: balancing reports, filters, thermostat locations, labeling, access clearances, controls points that read wrong at the panel. Keep commissioning deficiencies separate from punch in your own list — they move on different schedules, and only one of them belongs to your installation crew.

Plumbing. Trim, escutcheons, fixture adjustment, handle alignment, damaged chrome and stops — and fixture damage after installation is a common source of back-charges. Photograph fixtures at the moment of install, not at punch.

Drywall and framing. Nail pops, corner bead, finish complaints and paint-ready re-walks, nearly all of them produced at the boundary with paint. Finish-level disputes run the longest, and they run shortest when somebody wrote the specified finish level down at buyout.

How SubMark handles it

Start with what is not there: SubMark has no punch list module. No item list, no per-item status, no assignment, no back-check workflow. The list lives in the GC’s system or in your copy of it, and we are not going to pretend otherwise.

What SubMark holds is the part the arguments actually turn on — the dated record of what happened, made by the people who were there.

Job photos with a Punch List category. Every project has a photo area with filing categories: General, Progress, Before, After, Damage, Material, Inspection, Safety and Punch List, plus your own if you want them. Photos filter by category, so “show me everything filed under Damage on this job” is one click rather than a scroll through nine hundred images. The two categories that matter here are Punch List and Damage, and the habit worth building is photographing a bucket-two item before your crew fixes it.

Daily logs from the field. One log per job per day is enforced, so there is never a competing second version of a Tuesday. Delay with its cause from a fixed list, work areas and phases, labor hours, photos. The log that says you were pushed into an unfinished area in March is what answers a punch item written in September. Field users are free and unlimited, which is what makes this work at all — the moment documentation costs a seat per foreman, you get logs from two of your eight.

Change events, dated when you create them, with photos. This is where a bucket-two or bucket-four item goes on the day it is found. It records the event rather than the dispute, and if it turns into recoverable work it carries forward into a change order through the normal process.

T&M tags, for the punch work that is extra. An opt-in module. Priced in the office off your rate lists, signed by the GC on site, and several tags convert into a single change order — which is the right shape for punch, where extra work shows up as a dozen small tickets over three weeks rather than as one event. Two honest limits: it is a module you can turn on or off, so check it is on before you need it, and T&M hours do not feed job-costing actuals. Your crew’s clocked hours still do.

A punch pass on field hours, if you run patch tracking. That module is on by default only in the drywall trade pack; with it on, hours can carry a pass as well as a work type, and the module reports hours by pass — which is the “what does punch cost us” number above. The pass names come from your trade pack, and they are not the same idea in every trade: the drywall pack ships Initial Punch, GC Punch, Owner Punch and Clean Up, while the electrical, plumbing and HVAC packs use the same field for inspection passes — rough or top-out, trim or start-up, final. Worth knowing before you go looking for a punch label that is not in your pack.

The rest of the end-of-job sequence is in closing out a commercial construction job, and the money waiting behind it is in when retainage is actually released. See the product for how the field side fits together, and pricing for what the office side costs.

What to do with the next list you get

  1. Name the receiver. One person, from arrival to written acceptance.
  2. Sort it into four buckets within a day, then sort bucket one by area.
  3. Send buckets three and four back in writing before any of that work is done. One email, item numbers, one sentence each.
  4. Photograph every bucket-two item before you touch it.
  5. Track three statuses. Open, complete and ready for re-walk, disputed with a reason.
  6. Request the re-walk in writing, and walk it with the super.
  7. Ask for the acceptance sentence, and file it with your final draw.
  8. Tag the hours, so next year you know what punch actually costs you.

None of that makes the list shorter. It makes the list finite, which is the part punch usually is not.

Punch is a documentation problem before it is a labor problem.

SubMark has no punch list module. What it has is the evidence a punch argument turns on: daily logs from the foreman who was there, job photos filed under Punch List and Damage, change events, and — with the opt-in T&M tag module — a tag signed on site the day a punch item turns out to be extra work.

Start free trial

14-day free trial, no card needed. Field users and the subs you invite are free and unlimited — see how pricing works. What SubMark does