← All articles Restoration Labor Costs: How to Track Them Accurately how-to

Restoration Labor Costs: How to Track Them Accurately

Quick Summary

Track restoration labor costs by assigning every crew hour to a phase-based cost code through mobile time entry on the job site, then converting those hours to a burdened hourly rate that includes payroll taxes, workers' compensation, and benefits. Compare actual labor cost against the estimate every week, so variances can be corrected before the job closes.

  • Record time at the job site with mobile entry instead of batching timesheets from memory at day's end.
  • Build cost codes around restoration phases and keep the list to roughly 15 to 25 codes.
  • Use a burdened hourly rate per role, not the base wage, for estimates and job-cost comparisons.
  • Separate direct labor, indirect labor and overhead, and allocate the last two with a consistent, written method.
  • Review labor variance by phase every week and flag any phase more than 10% over estimated hours.

Table of Contents

Why Restoration Labor Costs Get Misreported

Last Updated: November 7, 2026

Restoration labor costs are one of the hardest numbers to get right on a job. Crews move between tasks, hours get split across phases, and the paperwork often shows up days later. By the time the job closes, the true labor cost is a guess.

That gap matters. When labor is misreported, the job looks more profitable than it really was, or the supplement you send to the adjuster is missing money you actually spent. The fix starts with understanding why the numbers drift in the first place.

Most misreporting comes from a few predictable habits:

  • Time is recorded in batches at the end of the day, from memory
  • Crew hours get lumped into one "labor" line instead of phases
  • Overtime and travel time are left out entirely
  • Burdened rates are never calculated, so wages look cheaper than they are

Watch out: Batch timesheets feel efficient, but a crew lead guessing at 6 p.m. can be off by hours. Those errors compound across every job on the books.

Step 1: Set Up Cost Codes by Phase and Work Type

Cost codes are the foundation of accurate restoration labor tracking. Each code tells you where a dollar went, so you can compare actual spend to what you estimated.

Restoration jobs usually move through a predictable set of phases. Build your cost codes around them, then split each phase by the type of work performed.

  • Emergency services and water extraction
  • Demolition and tear-out
  • Structural drying and monitoring
  • Mold remediation
  • Rebuild and reconstruction

Keep the list short enough that field crews can pick the right code in seconds. A code list with 80 options will get ignored. A list of 15 to 25 well-chosen codes usually works best for a company with 10 to 50 employees.

Step 2: Capture Employee Time Tracking for Contractors in the Field

Accurate time starts at the job site, not in the office. Field crews need a way to clock in, switch tasks, and clock out without leaving the truck.

Restoration crew lead tracking time on a phone to manage restoration labor costs on a job site.
Restoration crew lead tracking time on a phone to manage restoration labor costs on a job site.

Mobile time entry is one of the simplest fixes. When the phase changes, they switch codes. The record is made while the work is happening.

Good field time capture generally lets crews clock in and out at the job site, tag each entry with a job, phase, and cost code, record travel time separately, and flag overtime as shifts run long.

Require approval before timesheets feed into job costs. A supervisor should review each day's entries and fix obvious errors, such as a 14-hour shift logged on a single task.

Step 3: Calculate Your Burdened Hourly Rate

The hourly wage on a paycheck is not your real labor cost. Employers also pay payroll taxes, workers' compensation premiums, health benefits, paid time off, and other costs that scale with payroll. Together, these costs make up the burden, and every estimate, invoice, and job-cost comparison should use the burdened rate, not the base wage.

Build the burden in layers so you can see what is driving it:

  • Statutory payroll taxes: The employer share of Social Security and Medicare (FICA), federal and state unemployment insurance, and any state-specific payroll taxes. These are percentages of wages and change when wage bases or rates change.
  • Workers' compensation: Premiums are set by classification code and experience modification, and restoration work often carries higher rates than general office or retail classifications. A rate per $100 of payroll is the common quoting convention.
  • Benefits: Health insurance, dental, vision, retirement match, and life or disability coverage. Divide the annual employer cost by paid hours to convert to an hourly figure.
  • Paid time off and paid holidays: Hours paid but not worked still carry burden, so include them in the denominator or add them as a percentage.
  • Other payroll-linked costs: Uniforms, per-diem where applicable, and any contractually required contributions.

A practical way to calculate it: add the annual employer cost of each burden item, divide by annual paid hours for that role, and add the result to the base wage.

For example, if a technician earns $28.00 per hour and the total burden adds about 35%, the burdened rate is roughly $37.80 per hour. Bill and estimate using the burdened rate, not the base wage, or jobs will look cheaper than they are.

Watch out: using a single blended burden percentage across all roles hides the fact that field labor usually carries a higher workers' comp rate than office staff, so blended rates tend to understate field labor and overstate administrative labor.

Update your burdened rates at least once a year, and again whenever insurance premiums, benefit renewals, or payroll tax rates change. Keep the calculation in a shared worksheet so estimators and bookkeepers use the same number.

The table below summarises the main layers of the burdened hourly rate so you can see what drives it.

Burden layer What it covers Note
Statutory payroll taxes Employer FICA, federal and state unemployment, state payroll taxes Percentages of wages that change with tax rates
Workers' compensation Premiums set by classification code and experience mod Restoration work often carries higher rates
Benefits Health, dental, vision, retirement match, life or disability Convert annual employer cost to an hourly figure
Paid time off and holidays Hours paid but not worked Include in the denominator or add as a percentage
Other payroll-linked costs Uniforms, per-diem where applicable, required contributions Add only costs that scale with payroll

Step 4: Separate Direct Labor, Indirect Labor and Overhead

Not every labor dollar belongs to a single job. Clean job costing depends on splitting labor into three buckets.

  • Direct labor: Hours spent physically working on a specific job, such as demolition or drying setup
  • Indirect labor: Hours that support many jobs, such as dispatch, supervision, or warehouse work
  • Overhead: Costs that do not tie to any job, such as office staff and vehicle insurance

Charge direct labor straight to the job. Allocate indirect labor and overhead across jobs using a consistent method, such as a percentage of direct hours or revenue. Write the method down so your numbers stay consistent from month to month.

Mixing these buckets is a common reason restoration jobs look profitable on paper and lose money in reality.

Step 5: Compare Actual vs. Estimated Labor Costs Each Week

An estimate is only useful if you check it against reality. Review actual labor cost against the estimate every week, not just when the job closes, so you can still change crew scheduling, re-sequence phases, or prepare a supplement before the job is finished.

Start with a simple variance check. Subtract the estimated labor hours from the actual hours logged, then multiply by the burdened rate to get a dollar variance. Flag any job where the variance passes a set threshold, such as 10%.

A few measures are worth tracking on every active job:

  • Labor cost variance: Actual burdened labor cost minus estimated burdened labor cost, in dollars and as a percentage of the estimate.
  • Hours variance by phase: Actual hours minus estimated hours for each phase, so you can see which work type is drifting.
  • Overtime share: Overtime hours divided by total hours. A rising share often signals scheduling problems before it shows up as a cost overrun.
  • Labor hours per task or unit: For repeatable work such as drying-monitor visits or square feet of drywall removed, hours per unit give you a baseline you can compare across jobs.
  • Gross margin impact: The dollar effect of labor variance on the job's projected margin, so a small percentage variance on a large job gets the attention it deserves.

Set thresholds that match your company's tolerance. A common pattern is to flag any phase more than 10% over estimated hours, any job where overtime share exceeds a set level, and any job where labor cost variance would push gross margin below the target for that work type.

Weekly review gives you time to act. If a demo phase is running long, you can adjust crew scheduling or talk to the adjuster about a supplement before the job is finished. If drying-monitor visits are consistently over hours, you can revisit the estimate template for that phase.

Exception handling matters as much as the review itself. Missed punches, overlapping assignments, crew transfers between jobs, and after-hours callouts all distort the comparison if they are not corrected before the numbers roll up. Build a short daily or weekly approval step where a supervisor reviews flagged entries, corrects them with a reason code, and locks the period.

Restoration Job Costing: Handling Supplements and Insurance Documentation

Insurance work adds another layer. Scopes change as crews open walls and find hidden damage, and every change needs paperwork to support the labor you bill.

Keep a clear record of what changed, when, and why. Attach time entries, photos, and notes to each supplement request. When an adjuster questions a line item, the timesheet should show exactly what happened.

Many restoration companies leave money on the table because labor from scope changes never makes it into the supplement. Tracking labor by phase makes those hours easy to find and document.

Adjuster communication also moves faster when your records are complete. A supplement backed by time entries, cost codes, and photos is much harder to dispute.

Your Next Step: Start Tracking Labor Costs on Your Next Job

Accurate restoration labor costs come from a simple system used every day: phase-based cost codes, mobile time capture, burdened rates, clear cost categories, and weekly variance checks. Start with one active job and apply the steps in order.

Start your 14-day free trial to see how it fits your crews and your job flow.

Frequently Asked Questions

How do restoration companies track labor costs by project?

Restoration companies track labor costs by project by assigning every clocked hour to a specific job, phase and cost code at the time it is worked. Crews log time against mitigation, drying, demolition or reconstruction tasks rather than a general daily total. Those entries roll up into job costing reports that compare hours and pay against the estimate. Reviewing entries weekly catches missing hours and miscoded time before invoices or insurance supplements go out, which keeps project costs accurate.

What labor costs should be included in restoration job costing?

Direct labor should include the hours and pay of technicians performing work on the job, plus the burden added through payroll taxes, workers' compensation and benefits. Travel time to and from the site and overtime premiums belong in job costs when they are tied to that project. Indirect labor such as supervision, dispatch and office administration is usually kept in overhead, not charged to a single job. Separating these categories makes job margins easier to read and defend.

How do you calculate the true hourly cost of an employee?

Start with the base hourly wage, then add the employer's share of payroll taxes such as FICA and federal and state unemployment taxes, plus workers' compensation premiums, health and retirement benefits, and paid time off. Divide the total annual burden by the number of productive hours the employee actually works. The result is the burdened labor rate you should use for job costing. Recalculate it whenever wages, benefit costs or premium rates change.

How can contractors compare estimated labor costs with actual costs?

Break the original estimate into labor hours by phase, then record actual hours against the same phases as work progresses. Compare the two at set checkpoints, such as the end of each phase or once a week, and calculate the variance in hours and dollars. Large variances point to scope changes, productivity problems or coding errors, and each one should be explained in the job file. Using the same phase structure in both the estimate and the job cost report makes the comparison direct.

GoogleAdd jobdox.ai as a preferred source on Google →