Job costing software for plumbers: separating the emergency call from the remodel
A plumbing company usually runs two very different businesses under one name: same-day emergency and service calls, and longer new-construction or remodel jobs bid weeks in advance. They get costed the same way in most shops — by feel, at the end of the month — which means it's genuinely hard to say whether the service side is subsidizing the project side, or the other way around.
Layer on fixture pricing that moves between the bid and the install, permit and inspection delays on rough-in work, and the labor cost of dealing with a water-damage callback, and "the company made money this year" tells you almost nothing about which jobs actually did.
Where plumbing job costs actually go sideways
- Emergency and service calls mixed with new-construction jobs — a burst-pipe call at 9pm and a six-week remodel rough-in need to be costed completely differently, but on a shared truck and shared crew, they're easy to blend together into one undifferentiated number.
- Fixture cost volatility — tubs, fixtures, and water heaters can price differently between the estimate and the install date, and a fixed bid absorbs that gap silently.
- Permit and inspection delays — rough-in work waiting on a city inspector burns calendar days without burning material, and that lost time rarely gets attributed to the job that caused it.
- Water-damage liability and comeback costs — a callback for a leak or a failed connection carries real labor and sometimes real liability cost, and it's almost never tied back to the original job in most shops' books.
What to check before buying
| Question | Why it matters for plumbing work |
|---|---|
| Can service calls and project jobs be tracked as separate job types? | A truck running both in one day needs each leg costed on its own — an emergency call priced like project labor (or vice versa) makes both numbers wrong. |
| Does a fixture or water heater receipt post to the job immediately? | A supply house receipt sitting in a truck for a week either gets coded to the wrong job or lost, and fixtures aren't cheap enough to lose track of. |
| Can a callback be tied to the original job? | Without that link, comeback costs disappear into general labor instead of showing which jobs or installs are actually driving rework. |
| Does it work in a crawlspace or basement with no signal? | Rough-in and repair work happens exactly where cell signal doesn't reach — software that needs a connection gets skipped, and skipped means uncosted. |
Is the service side actually profitable?
It's a common assumption that emergency and service calls are the most profitable work — high urgency, premium pricing — but that's only true if drive time, after-hours labor, and callback risk are actually counted against those jobs. Without job-level costing, a service call's "profit" is really just revenue minus the parts on the invoice, with labor absorbed into overhead instead of charged to the call. Once labor is tracked per job, some shops find the opposite of what they assumed.
A useful test: pick five service calls and five project-job days from last month and compare true labor cost per dollar billed on each. If you can't run that comparison today, that's the visibility job costing is meant to add.
The emergency call out that costs more than it bills
Emergency work is priced on the call out and delivered on whatever the job turns out to be. A ninety minute quote becomes four hours because the isolation valve is seized and the access is through a fitted cupboard. The customer pays the quoted rate, the engineer loses an afternoon, and unless the real hours land against that job you never learn which kinds of emergency reliably run long.
The fix is not to stop doing emergency work, it is to cost it honestly. Once you can see that a particular category of call out averages three hours against a ninety minute price, you either reprice it or you stop taking it, and both of those are decisions you can only make with the hours in front of you.
Fittings bought in a hurry
Plumbing generates more small unplanned purchases than almost any trade. Three trips to the merchant in a day is normal on a refurbishment, and each trip is a receipt that is easy to lose and small enough that losing it feels harmless. Twenty of them across a job is not harmless.
A useful check: total your merchant receipts for one finished job and compare it against what you estimated for materials. On refurbishment work the gap is usually the unplanned trips, and it is usually larger than anyone expects.
The only reliable fix is capture at the counter, because a receipt photographed at the merchant with the job attached is a cost and a receipt in a van door is litter.
Where SiteLedger fits
SiteLedger lets plumbing contractors keep emergency calls, service work, and new-construction jobs as separate job records, with geofenced clock-in and clock-out posting labor to the right one automatically. AI receipt scanning reads a fixture or supply house receipt in about 4 seconds, working fully offline in a basement or crawlspace and syncing once signal returns, so material cost hits the job the same day it's bought instead of showing up weeks later.
Starter runs $8/month for up to 10 workers; Professional is $15/month for unlimited workers with AI budget alerts and calendar scheduling included. Both start with a 1-week free trial, no card required. It syncs directly with QuickBooks Online, with a payroll-ready CSV export for Xero and other payroll providers.
Common questions
- How do I job-cost an emergency call versus a scheduled remodel?
- Treat them as separate job types with their own budgets — an emergency call's cost structure (after-hours labor, drive time, rush parts) is different enough from a scheduled remodel's that blending them into one number hides which type is actually paying for the business.
- What happens to fixture costs when prices change between the bid and the install?
- The gap only becomes visible if the actual purchase price posts to the job when you buy it, not when the job closes out. That's what turns a fixture price swing into something you catch mid-job instead of a surprise on the final number.
- Should a callback for a leak be billed against the original job?
- Yes — tying the callback's labor to the original install or repair job is the only way to eventually see whether specific plumbers, fixtures, or job types are generating more comebacks than others.
- Does permit delay time actually cost anything if the crew moves to another job?
- Often yes, in the form of a second mobilization trip once the inspection passes — extra drive time and setup that doesn't show up as a line item unless it's logged against the delayed job specifically.
Keep reading
Job costing for contractors: how to know your margin before the job closes
How to tie labor, materials, subs and overhead to a job while it is still open, budget each bucket, and spot a job going bad early enough to fix it.
Construction job costing software: what contractors should actually look for
How to choose construction job costing software: what it does that QuickBooks and project tools don’t, the features that matter, and what it should cost.
Job costing software for roofing contractors: where the waste and the weather days go
How roofing contractors cost jobs: weather days, tear off surprises, material waste and returns, and day rate crews on work priced by the square.