The slab pour doesn’t wait.
On a commercial plumbing job, the underground rough-in has to be complete, inspected, and signed off before the concrete crew pours the slab. That’s not a scheduling preference — it’s a physical constraint. If the underground isn’t done when the concrete is ready, one of two things happens: the GC delays the pour and charges the plumbing sub for the delay, or the pour happens without the inspection and the sub has a buried problem that surfaces at final.
Every other phase in a commercial plumbing scope has a similar constraint. Rough-in has to pass inspection before wall close. Trim-out can’t start until walls are painted and fixtures are delivered. Each phase has a hard deadline, a crew waiting downstream, and an inspection gate that determines whether the next phase starts on schedule.
The PM who manages that sequence — phases in order, cost codes tracking each phase separately, inspection gates logged at the time they happen — runs a plumbing job where the slab pour is a milestone, not a crisis. The PM who tracks “plumbing labor” as one line manages the same job and finds out at closeout whether any phase ran over.
Before Mobilization: Set the Phase Structure
Commercial plumbing project management starts before the first crew day. The three decisions made before mobilization determine whether the PM has job cost data that means something or a total that doesn’t explain itself:
Define cost codes by phase. The phases on a commercial plumbing job aren’t interchangeable. Underground rough-in is measured in linear feet per crew-day, and the unit rate varies by pipe size and soil condition. Above-slab rough-in is measured differently — fewer linear feet but more fittings, more coordination with other trades. Trim-out is a different crew with a different skill set and a different pace. Running them under one “plumbing labor” code produces a budget number. Running them under PLMB-UG, PLMB-ROUGH, PLMB-TRIM produces a job cost record.
Break the estimate by phase. The estimate that has “plumbing labor: $180,000” is useless for mid-job management. The estimate that has underground at $42,000, rough-in at $95,000, trim at $43,000 gives the PM a baseline for each phase — so when underground is running 18% over in week three, the PM sees it against the underground estimate, not the total.
Set inspection gate milestones before day one. The underground pressure test date, the rough-in inspection window, the final inspection before CO — these belong in the project schedule before the crew mobilizes, not added as milestones when the GC asks about them.
The Underground Phase: The Window That Closes
The underground phase is where commercial plumbing project management is most unforgiving. The work is buried. Once the slab pours, anything wrong is encased in concrete.
The PM’s job during underground is watching one number: actual hours against the underground estimate, updated weekly. If PLMB-UG is 18% over in week three of a four-week underground phase, the PM has one week to understand why before the pour date arrives.
Ask the foreman before you accept the number. A 18% overrun in underground phase can mean four different things: the estimate was wrong (the soil is harder than anticipated), the building is more complex than expected (more slab penetrations, more coordination conflicts), the crew is underperforming, or there’s extra scope that hasn’t been formalized as a change order. The foreman knows which one. The PM who calls by Wednesday of week three has time to act. The PM who finds out on Friday of week four has the pour date on Monday.
Document changed conditions at the time they happen. The soil that isn’t what the geotech report showed — harder rock, unexpected utility conflicts, soil conditions that require different pipe bedding — needs to be documented the day it’s encountered. A dated field note, a photo of the as-found condition, and an RFI submitted the same afternoon is the change order record. A memory at closeout is a conversation with a GC who doesn’t remember it.
Log the underground inspection result at the time of inspection. The pressure test record — test pressure, duration, result, any failures and repairs, retest — belongs in the project record the day of the inspection. The sub who can show the GC a dated inspection record with the inspector’s name has proof that the underground was complete and code-compliant before the pour. The sub who can’t show it has an assertion.
The Rough-In Phase: Tracking Against the Inspection Gate
Above-slab rough-in on a commercial plumbing job runs against a wall-close date. The GC’s drywall sub can’t close walls until the rough-in inspection passes. If rough-in slips, the wall close date slips, and the schedule impact runs through the rest of the project.
The PM managing rough-in needs two numbers: hours against the rough-in estimate by zone, and inspection status by zone. Not overall percentage — which zone is done, which is in progress, which is waiting on inspection.
Zone-level completion tracking is what separates “rough-in is 65% complete” from “Floors 1–3 complete and inspected, Floor 4 East in progress, Floor 4 West waiting on inspection clearance from last week’s repair.” The GC asking whether his drywall crew can start Floor 3 next Monday gets a specific answer from a specific record, not an estimated percentage.
Coordination conflicts in rough-in need documentation. When the plumbing riser conflicts with a structural element that wasn’t on the coordination drawings, the conflict needs to be logged at the moment it’s found — photo of the conflict, blocked task entry with a note, RFI submitted the same day. The reroute that results from a coordination conflict is extra work. The documentation that proves it happened when the sub says it happened is what makes the change order defensible.
Trim-Out: The Phase Where Schedule Meets Scope Creep
Trim-out is where a commercial plumbing scope tends to expand quietly. Fixtures change. Faucet specifications get revised after the rough-in was sized for a different fixture. The owner’s rep wants a drain relocated. Each item is small. Together they add up to a scope that’s different from what was bid.
The trim-out PM problem is tracking two things simultaneously: labor hours against the trim estimate, and a change log that captures every deviation from the original scope as it happens.
Every substitution and addition is a potential change order. The foreman who logs the directed change at the time it’s given — who directed it, what was changed, the date and approximate time — has a contemporaneous record. The PM who submits a change order four weeks later with the foreman’s memory as backup has an argument.
Trim-out inspection gates are the final milestones. The final plumbing inspection and the Certificate of Occupancy documentation depend on trim being complete and signed off. The inspection record from the final walk — fixtures, connections, pressure, code compliance — is the closeout document. It belongs in the project file, logged at the time of inspection, not assembled from notes three months later.
What the PM Dashboard Needs to Show at 4:30 PM
The commercial plumbing PM needs three things visible without a phone call at the end of the day:
1. Hours by phase against the estimate this week. Is PLMB-UG over or under? Is the rough-in crew on pace? Not a cumulative total — this week’s actual vs. this week’s budgeted rate. The number that tells the PM whether to call the foreman tonight or wait until tomorrow morning.
2. Inspection status by zone. Which zones have passed which inspections. The specific record — zone, inspection type, date, result — not a general status. The GC’s drywall super asking about Floor 3 gets an answer from a record, not a guess.
3. Blocked tasks. Which zones is the crew stopped in, why, and since when. The blocked task that becomes a change order only works if it was logged when the crew stopped — not reconstructed at closeout from partial notes.
That visibility comes from the foreman logging tasks complete and blocking tasks in the field at the point of work — not from a Friday reconciliation between the field tool and a spreadsheet.
The Closeout Data That Makes the Next Bid Better
At closeout, commercial plumbing job cost data is only as useful as the phase structure that produced it. Three phases, five cost codes, actual vs. estimated by phase:
Underground actual: $47,200 vs. $42,000 estimated — 12.4% over. Investigation note: soil condition change on east side of building required re-bedding, documented as RFI #14.
Rough-in actual: $91,800 vs. $95,000 estimated — 3.3% under. Note: trade conflict on Floor 4 caused two-day delay, crew redirected to Floor 5, no net overrun.
Trim actual: $48,600 vs. $43,000 estimated — 13% over. Investigation note: fixture substitution from GC on Floors 3–5, change order submitted and approved for $4,100.
That’s the closeout record that makes the next hospital plumbing bid better — not a total that says “plumbing labor ran 5% over” with no explanation.
How Do You Manage Commercial Plumbing Projects?
Commercial plumbing project management is a phase sequencing problem with three irreversible gates. The underground phase has to clear inspection before the slab pours — miss it and the GC either delays the pour or the sub has an encased problem. The rough-in phase has to clear before walls close — miss it and the drywall crew sits idle or the sub’s rough-in gets covered before inspection. Trim-out has to complete before CO — miss it and the plumbing sub is the reason the building doesn’t get its certificate of occupancy.
Managing those gates means tracking three things simultaneously: hours against the phase estimate (so a rough-in overrun is visible in week three, not at closeout), inspection status by zone (so the PM can tell the GC which specific floors are ready for the drywall crew, not just “we’re about 60% done”), and blocked tasks (so the coordination conflict that stopped the crew on Floor 4 is documented when it happened, not reconstructed weeks later as a change order dispute).
The PM who runs each phase under its own cost code — PLMB-UG, PLMB-ROUGH, PLMB-TRIM — sees the underground running over in week three and makes the call before the slab date. The PM running all three phases under “plumbing labor” sees a total that doesn’t explain itself and finds out the slab date is compromised when the concrete crew shows up.
For the software stack a commercial plumbing PM actually needs — and why Jobber, Housecall Pro, and ServiceTitan don’t cover phase-based construction work — see plumbing contractor software. For how cost codes flow from field time tracking to QuickBooks job costing — and the difference between a payroll export and a job costing integration — see QuickBooks integration for specialty contractors. For how the plumbing inspection gate sequence connects to progress payment documentation, see subcontractor progress payment.
See how LogLoon works for commercial plumbing subs, or check the pricing — it’s on the website.