SERVICE WORK VS NEW CONSTRUCTION
JOB COSTING.
Service and repair work is typically short-duration, T&M or flat-rate billed, and doesn't need percentage-of-completion WIP tracking. New construction runs long-duration, phased, and depends on WIP to show overbilling and underbilling. Contractors running both under one job costing structure built for only one type usually get inaccurate numbers on whichever type the system wasn't built for.
A subcontractor doing both service calls and new construction work is really running two different businesses inside one company, and job costing has to reflect that. Service work turns over in days, bills against a ticket or an hourly rate, and doesn't carry a meaningful WIP position because there's no long construction timeline for cost to run ahead of billing. New construction runs for months, bills against a percentage-of-completion schedule, and depends entirely on accurate WIP tracking to show whether the job is overbilled or underbilled. Force both through the same cost code and reporting structure, and one of them, usually service work, ends up misrepresented.
TWO DIFFERENT BUSINESSES.
Service and repair work is typically short-duration, ticket-based, and billed T&M or at a flat rate per call. Job profitability on a service ticket is a straightforward comparison of labor and material cost against what was billed, resolved in days, not months.
New construction work runs for weeks or months, bills against a percentage-of-completion schedule tied to a specific estimate, and requires ongoing WIP tracking to show whether billing is ahead of or behind actual progress. The two require fundamentally different cost tracking logic, not just different cost codes.
THE MISMATCH.
A cost code structure built for phased new construction, mobilization, rough-in, finish, doesn't map cleanly onto a same-day service ticket, so service work often gets crammed into whichever generic code is closest, losing the granularity needed to see which types of service calls are actually profitable.
Conversely, applying WIP logic built for T&M service billing to new construction jobs misses the overbilling and underbilling calculation entirely, since T&M billing doesn't need a percentage-of-completion comparison the way a phased new construction job does.
TWO TRACKS, ONE SYSTEM.
The fix isn't running two separate accounting systems, it's building two distinct cost code and reporting tracks inside one job costing structure: a service track with ticket-level cost codes and T&M billing reconciliation, and a construction track with phase-based cost codes and full WIP calculation.
Both tracks can roll up into the same overall financial statements and overhead allocation, so the company still sees one coherent picture, while each type of work gets tracked with the logic that actually fits it.
WHAT MATTERS MOST.
WHERE IT GOES WRONG.
Common belief: "We just use our construction cost codes for service tickets too."
What's actually true: Construction cost codes are built for phases that don't exist on a same-day service call. Forcing service work into that structure loses the granularity needed to see which types of calls are actually profitable.
Common belief: "We run a WIP schedule for everything, service work included."
What's actually true: T&M service work billed same-day or same-week doesn't have a meaningful WIP position, there's no long timeline for cost to outpace billing. Applying WIP logic there adds complexity without adding insight.
Common belief: "Service work is small potatoes, it doesn't need its own tracking."
What's actually true: Even a small percentage of revenue from service work can carry disproportionate risk if it's quietly unprofitable and hidden inside blended job cost reports built for construction work.