The job wrapped back in April. New rooftop units on a medical office, the crew was clean, the customer's happy, and the bulk of the invoice cleared weeks ago. Then a note lands from the general contractor's project manager: "We can release your retainage once we've got the commissioning package." That's the last 8 percent of a job you finished two months ago, sitting there because a folder isn't complete.
Retainage is the slice of every payment the GC holds back until closeout, usually 5 to 10 percent. On a commercial mechanical job that's real money, and it's money you already earned. The catch is nobody releases it until you hand over a complete commissioning packet: startup readings, nameplate photos, wiring checks, and the signed startup form for every unit.
Here's the frustrating part. This isn't a dispute. Nobody's short-paying you and the work passed. The money's just stuck behind paperwork that should've been captured the day the tech was standing on the roof, and now you're playing archaeologist trying to reconstruct readings from a job that's gone cold.
What the closeout packet actually has to contain
Every GC has their own binder, but the contents rarely change much. If you know the standard pieces, you can capture them all the first time instead of chasing them later.
- Startup readings per unit: supply and return temps, refrigerant pressures, superheat and subcooling, amp draw on each motor, static pressure. The numbers that prove the equipment runs to spec.
- Nameplate photos: a clear shot of the data plate on every unit showing model and serial. This is what ties your readings to the actual equipment installed.
- Wiring and safety checks: confirmation the disconnect, whip, and controls are landed right, and that the safeties trip like they should.
- The signed startup form: the manufacturer's or GC's commissioning sheet, filled in and signed by the tech who did the startup. Some warranties don't even begin until this is on file.
- Filters, belts, and settings noted as left, plus any punch items you flagged on the way out.
Miss one nameplate photo on one of six units and the whole packet reads as incomplete. The GC's closeout coordinator isn't going to guess, they're going to bounce it back to you.
Why it goes missing on the roof
Startup happens at the worst possible moment for paperwork. It's the end of a long install, the tech's hot, the light's going, and there's another job tomorrow. He takes the readings, they look good, and he climbs down. The numbers are in his head or scribbled on the back of a work order that lives in the truck for three weeks.
Then closeout lands on someone in the office who wasn't on the roof. They don't know if unit 4's subcooling ever got recorded. They start texting the tech, who's on a different job now and can't remember. Half the time the honest answer is the reading was fine but never written down, and now somebody has to drive back out to a finished job to grab a data plate photo that took four seconds the first time.
None of this is a skill problem. It's a capture problem. The fix isn't a better tech, it's a checklist that won't let him leave the roof with a blank field.
Build the field checklist the tech fills out before he climbs down
You want one short form per unit that the tech completes on his phone before he leaves the site. Not a novel. Just enough fields that a complete form is a complete packet.
- List every reading the GCs in your market ask for, in the order the tech takes them. Pull three past commissioning forms and take the union of the fields.
- Make each reading a required field. If it's blank, the form won't submit. That one rule catches most of what goes missing.
- Require a photo for the nameplate and one for the finished install. Phones stamp the time and, if you turn it on, the location, which settles any "was this actually done" question later.
- One form per unit, tagged to the job. Six rooftop units means six completed forms, and you can see at a glance when only five came in.
- End with the signed startup sheet, either a photo of the paper form or a signature captured on the screen.
Plenty of field-service apps, and even a plain shared form, will do this. The tool matters less than the rule: no submit until every field's filled and every photo's attached.
The nudge that flags a missing packet before it stalls the money
The checklist captures the readings. The second piece makes sure a complete packet actually exists before the job goes cold and the retainage clock starts working against you.
Set up a simple rule that watches your finished jobs. When a commercial install gets marked complete, it checks: is there a completed startup form for every unit, with photos and a signature? If yes, it bundles them and pings the office that the closeout packet's ready to send. If no, it flags the job and names exactly what's missing.
So instead of finding out two months later when the GC asks, you find out the same week, while the tech still remembers the job and the units are still fresh. A day-of gap is a phone call. A two-month gap is a truck roll.
You can add a second nudge on the money side too: any commercial job where the retainage is still outstanding past its release date, surfaced on a short weekly list so nobody has to remember to chase it. This is the last 10 percent of work you already did, which is the cheapest money you'll collect all year.
Be honest about what this won't do. It won't take the readings for you, and it won't fill in a number the tech skipped. If the data plate's unreadable or a reading's genuinely missing, someone still has to go get it. What the system does is make sure you find that out on Tuesday, not in June.
If wiring this together sounds like one more thing you don't have time for, that's the sort of setup we build for Houston shops. The point stays simple: capture the packet once, on the roof, and stop letting the last slice of the money sit behind a missing photo.
Worth doing this week
- Pull the commissioning forms from your three most recent commercial GCs and list every field they ask for. That union is your checklist.
- Build one short per-unit form with required fields and required photos, then test it on the next startup you run.
- Add one rule: when a commercial job's marked done, check for a complete packet and flag anything missing that same week.
- Make a weekly list of jobs with retainage still outstanding, sorted by how long it's been sitting.
- Pick the oldest unreleased retainage you've got right now and go close that one packet. That's real money waiting in a folder.