Restoration Job Costing: Know Your Margin on Every Water Loss

Restoration owner at a shop desk reviewing numbers on a laptop beside a moisture meter and job folders in dim light.

Quick answers

  • What is restoration job costing? It's tracking the real labor, equipment days, materials, and sub bills on a loss against the approved estimate plus supplements, so you know the margin per claim instead of guessing.
  • Why does job costing matter on a water loss? Because a mitigation scope that looked profitable on paper can bleed out in overtime and extra drying days, and you only find out at closeout unless you're watching the numbers live.
  • What's a healthy water mitigation profit margin? It varies by market and carrier, but the point of job costing is to know your actual margin per job so you can defend your rates and walk away from work that loses money.
  • What makes restoration costing different from construction? Insurance caps your revenue at the approved estimate and supplements, so cost overruns come straight out of your margin — there's no raising the price mid-job.
  • How do I catch a losing loss while it's still open? Set a job budget from the approved estimate, log labor and equipment daily, and watch for overrun alerts before the drying drags on and the labor piles up.

Every restoration owner can tell you their revenue. Far fewer can tell you, off the top of their head, which of the ten jobs open right now is making money and which one is quietly eating their lunch. That gap is where restoration companies lose margin — not on the jobs they bid wrong, but on the jobs they never costed at all.

Job costing for restoration is just this: putting the real cost of the work next to the revenue the carrier approved, per claim, while the job is still open. Labor hours, equipment days, materials, sub bills — all of it against the approved estimate plus any approved supplements. Do that and you stop running your company on a gut feeling and your bank balance.

Why restoration costing is its own animal

In construction, if a job runs long, you can sometimes write a change order and raise the price. On an insurance loss, you can't. Your revenue is capped at the estimate the adjuster approved, plus whatever supplements you can get signed off. That's it.

So every dollar of cost overrun comes straight out of your margin. A water loss where you left air movers running two extra days "to be safe," or sent a two-man crew when one tech could have handled the demo, doesn't earn you more money. It earns you less, on a number that's already locked. That's the whole reason restoration company margins live or die on cost control rather than pricing.

The revenue side of a claim is also more complicated than a cash job. You've got the original estimate, then supplements for the stuff you found after you opened the wall, and the clock doesn't stop while you wait on approvals. If you're not tracking which supplements are approved versus submitted, your "budget" is a fantasy. Getting those approvals moving fast is its own skill — working with adjusters to speed approvals is half the battle on keeping a job in the black.

The four cost buckets on a water loss

Keep it simple. Every claim's cost comes from four places, and if you can see all four against the approved number, you can run the job.

Labor

The biggest and sloppiest bucket. Drying out a structure is labor-light; demo, detach-and-reset, and contents handling are labor-heavy. Your estimate assumed a certain number of hours at your billing rate. Did the job actually run that way?

This is where approved time entries matter more than anything. If your techs clock in and out on their phones and nobody reviews it, your labor cost is whatever they punched — including the guy who forgot to clock out at lunch and the crew that logged travel as on-site. You want a workflow where techs can fix their own hours and an admin approves the edits before those hours hit the job cost. We wrote about why that edit-and-approval loop beats both blind trust and micromanagement. Unapproved time is noise. Approved time is a number you can cost against.

One more thing on labor: on the job cost side you care about pay rates, but the timesheet you hand the adjuster should show billing rates only. Keep those two separate. A clean per-job timesheet for T&M billing the adjuster will actually approve uses billing rates; your P&L uses what the labor actually cost you.

Equipment days

Air movers, dehus, air scrubbers — owned or rented, each one has a daily cost and each one should be assigned to a job. This is the bucket people ignore because the equipment is "already paid for." It isn't free. A rented LGR dehu costs you every day it sits on the job, and an owned unit has a daily rate you should be charging the job internally so you know the real cost.

The other side of this is just not losing the gear. If you can't say which air movers are on which loss, you're burning rental fees and buying replacements for units that are sitting in a customer's garage. Equipment tracking on a water loss feeds straight into job cost: placed on the job, daily rate accrues, pulled off the job, cost stops.

And the day you pull equipment is a cost decision and a documentation decision. Pull too early and you risk a callback; leave it too long and you're eating drying days you can't bill. Your drying goals and logs tell you when the structure's dry — that's when the equipment comes off and the cost stops climbing.

Materials

Poly, tape, antimicrobial, containment, consumables. Smaller than labor on most losses, but it's the bucket that leaks through uncaptured receipts. If a tech buys containment at the supply house and the receipt lives in a truck console, that cost never lands on the job. Capture it against the claim the day it's spent.

Subcontractors

Plumbers, electricians, abatement, sometimes the build-back if you sub it. Sub bills are big and lumpy, and they usually come in weeks after the work. You need to accrue the sub cost against the job when the work happens, not when the invoice shows up, or you'll think a job is profitable right up until the plumber's bill lands.

Budget from the approved estimate, not the whole claim

Here's the move that makes costing actually work: set the job's budget from the approved estimate plus approved supplements — not the number you hope to get to.

When you do that, the job cost per claim has a real ceiling to run against. As labor hours, equipment days, materials, and subs accrue, you can see the margin shrink in real time. Set an overrun alert at, say, 80% of budgeted labor and you'll get pinged while you can still do something — pull a tech, push for the supplement, finish the drying — instead of finding out at closeout that the job went negative three days ago.

This is the difference between job costing and bookkeeping. Bookkeeping tells you what happened. Job costing, done live, lets you change what's about to happen. If your estimate and your actuals keep drifting apart in the same direction, that's a signal to tighten your next bid — your costing data is also your estimating feedback loop.

Spotting the losing loss while it's still open

The whole payoff is catching trouble early. A few patterns to watch for on an open water loss:

  • Labor pace ahead of drying progress. If you're three days in, the structure isn't close to dry, and labor is already at 60% of budget, that job is trending negative. Find out why now.
  • Equipment parked past the drying goal. Dehus still running after your moisture readings hit target is pure margin loss. The logs tell you it's dry; the job cost tells you what every extra day costs.
  • Work done but supplement not approved. You opened a wall, found more Cat 2 wicking up studs, and kept working. Great — but if that supplement isn't approved, you're doing unfunded work. Your budget shouldn't credit you revenue you don't have signed.
  • Sub cost bigger than the line item. The plumber quoted more than the estimate allowed. That's a supplement conversation before the bill lands, not after.

None of this requires a finance degree. It requires the costs to land on the job automatically — approved time, equipment days, captured receipts, accrued sub bills — and a per-job P&L that shows you labor, expenses, sub bills, and equipment against the estimate and approved supplements. That's exactly what job costing in Job Workflow PRO is built to do, with the time clock and equipment modules feeding cost straight into the job without re-keying anything.

Closeout should confirm, not surprise

When costing runs live all through the job, closeout is boring in the best way. The margin you saw on day four is the margin you close with, because you were steering toward it the whole time. You hand the adjuster a clean timesheet at billing rates, your QuickBooks invoice ties back to the job, and your job profitability report tells you — per claim — whether that loss was worth doing.

Do that across every water loss for a quarter and you'll know your real water mitigation profit margin by carrier, by loss type, by crew. That's the number that tells you which work to chase and which to let the other guy lose money on.

Frequently asked questions

How do I handle job cost when supplements are still pending?

Budget off what's approved today and track pending supplements separately. Doing the work before approval is a risk you should be able to see — treat unfunded work as a flag on the job, not as revenue you've already earned.

Should the daily equipment rate on a job match what I charge the carrier?

Not necessarily. For job costing you want your true internal daily cost of owning or renting the unit. What you bill the carrier is set by the estimate; the gap between the two is part of your margin, and you want to see both.

How often should I review open jobs for cost overruns?

For active mitigation, look weekly at minimum, and lean on automatic overrun alerts for the rest. Drying jobs move fast and a job can go from fine to negative in a couple of unwatched days of labor and equipment.

Do I need job costing if I'm a small shop running a few losses at a time?

Yes, arguably more — one bad loss hurts a small shop more. The good news is a few open jobs is exactly where live costing is easiest to keep up with, and where catching one losing loss pays for the effort.

Can I do restoration job costing in QuickBooks alone?

QuickBooks is great for the accounting, but it doesn't know your equipment days, your approved field hours, or your approved supplements in real time. The field data has to land on the job first — then it should sync to QuickBooks without double entry for invoicing and AR.


If you're tired of finding out a water loss lost money only after the job closed, this is the problem Job Workflow PRO was built to solve — approved time, equipment days, and sub costs landing on each claim against the approved estimate, live. Start a free trial and cost your next loss as it runs, or email sales@jobworkflowpro.com and we'll walk through your numbers with you.