Calculate project labor costs with realistic crew hours, labor burden, worked examples, and weekly estimate-versus-actual tracking.
Back to contractor finance →What Labor Cost Means and Why It Decides Project Profit
Labor cost is the total amount you pay to put workers on a job, including wages plus every added cost of employing them. Two jobs can bill at nearly the same price while one makes money and the other loses it. One reason is how accurately the owner estimated labor costs per project before signing the bid.
Wages are only part of the story. Payroll taxes, workers' compensation, benefits, and paid time off all ride on top of every hour you buy. Miss those, and your margin disappears.
Step 1: Break Down Project Scope Into a Task List
Start with the project scope, then split it into tasks small enough to estimate. "Rough plumbing" is not a task. "Set tub, run supply lines, install shutoffs" is.
Walk the job in order. List each phase, then each task inside it. Note the crew type each task needs.
- Demo and site prep
- Layout and rough-in
- Installation
- Finishes and cleanup
- Inspection and punch list
A task breakdown does two things. It forces you to see every hour the job will eat. And it gives you a checklist to compare against later.
Step 2: Estimate Labor Hours and Crew Size
Estimating labor hours starts with work quantity and a clearly defined productivity rate. If the rate is output per hour, divide quantity by that rate. If it is hours per unit, multiply instead.
A two-person crew hanging 400 square feet of drywall per crew hour needs five crew hours for 2,000 square feet. That is five hours of clock time for the crew and ten individual labor hours to cost. A crew hour means one hour of the whole crew working, not one hour divided by its headcount.
Use your own past jobs for these rates. Your own records give you a stronger starting point than guesswork. Adjust for access, site conditions, supervision, and the actual crew mix.
Then set crew size. More people may shorten calendar time, but it does not always cut labor hours. Crowded crews slow each other down.
These are illustrative productivity assumptions for a two-person crew, not trade benchmarks. Round the paint allowance up to seven crew hours. Drying time and return visits affect the schedule separately.
| Task | Quantity | Output per Crew Hour | Crew Hours | Individual Labor Hours |
|---|---|---|---|---|
| Drywall hang | 2,000 sq ft | 400 sq ft | 5 | 10 |
| Tape and finish | 2,000 sq ft | 250 sq ft | 8 | 16 |
| Paint | 2,000 sq ft | 300 sq ft | 7 rounded | 14 |
Step 3: Run the Labor Burden Rate Calculation
The labor burden rate calculation turns an hourly wage into the true hourly cost of an employee. Burden is everything you pay beyond the wage.
Add up employer payroll taxes, workers' compensation, employer-paid benefits, and paid-time-off costs for the same period as the wages used in your calculation. Divide those added costs by the matching base wages to express burden as a percentage.
Include the employer share of taxes, not employee withholding already included in gross wages. The IRS explanation of employment taxes distinguishes employer contributions from amounts withheld from employee pay.
General liability, tool allowances, and vehicle costs may be allocated to labor or treated as overhead, depending on your costing method. Assign each cost once. Do not include insurance or paid leave in both the loaded labor rate and a separate overhead allowance.
Burden rate = total added costs ÷ total wages
If a worker earns $25 an hour and added costs run $10 an hour, the burden rate is 40%. The real cost of that hour is $35, not $25.
A 40% burden is added to the $25 wage. It represents about 29% of the resulting $35 total.
Step 4: Calculate Total Labor Cost Per Project
Total labor cost is labor hours multiplied by the fully burdened hourly rate, summed across every task. This is the number that belongs in your project estimate.
For each task, take the individual labor hours from Step 2 and multiply by the burdened rate from Step 3. Add the tasks together. Then add a contingency for identified uncertainty. In this simplified example, both crew members have the same $35 loaded hourly rate. When their rates differ, cost each role separately, as in the bathroom example below.
- Drywall hang: 10 labor hours × $35 = $350
- Tape and finish: 16 labor hours × $35 = $560
- Paint: 14 labor hours × $35 = $490
- Subtotal: $1,400
- Illustrative contingency at 10%: $140
- Total labor budget: $1,540
That total feeds your project budget. Track the $1,400 base estimate and the $140 reserve separately so you can see overruns before the contingency is used up. Contingency is not profit. Add materials using your material-cost tracking workflow, then account for other direct costs, overhead, and the margin you need when pricing the job.
A Construction Labor Cost Estimate Example From Start to Finish
Here is a construction labor cost estimate example you can follow on your next bid. Picture a small bathroom remodel with a lead tradesperson and a helper working through different phases. The figures are a hypothetical estimating example, not recommended wages or productivity benchmarks. This walk-through shows every calculation from scope to final labor estimate, so you can reproduce the method on your own jobs.
- 100 labor hours48 lead hours + 52 helper hours
- $3,752 base costEach role uses its own loaded rate
- $4,127.20 budgetIncludes a $375.20 contingency
Step 1: Define the scope and task list. The job covers demo, rough plumbing, tile, and paint. Break each phase into tasks small enough to estimate:
- Demo: remove existing tub, toilet, vanity, and tile
- Rough plumbing: relocate supply lines, set new tub drain, install shutoffs
- Tile: install cement board, waterproof, set floor and shower tile, grout
- Paint: prime and paint walls and ceiling
Step 2: Assign roles and estimate hours per task. Use your historical productivity rates. For this example, assume a lead tradesperson at $32/hour and a helper at $22/hour. The task list yields the following estimated hours:
| Task | Role | Estimated Hours |
|---|---|---|
| Demo | Helper | 12 |
| Rough plumbing | Lead tradesperson | 16 |
| Tile installation | Lead tradesperson | 24 |
| Tile installation | Helper | 24 |
| Paint | Helper | 16 |
| Punch list and cleanup | Lead tradesperson | 8 |
Use appropriately licensed trades for plumbing and other regulated work. The lead rate below is a simplified allowance; substitute the qualified worker's actual cost or the subcontractor's quote where applicable.
Step 3: Calculate the burdened rate for each role. Burden includes employer payroll taxes, workers' compensation, employer-paid benefits, and paid time off. Include allocated insurance only if it is not already recovered elsewhere. Suppose the lead tradesperson's added costs run $12.80 per hour on a $32 wage, giving a burden rate of 40% and a burdened rate of $44.80. The helper's added costs run $8.80 per hour on a $22 wage, giving a burden rate of 40% and a burdened rate of $30.80.
Burdened rate = hourly wage × (1 + burden rate)
Step 4: Multiply hours by burdened rate and sum by task.
- Demo: 12 hours × $30.80 = $369.60
- Rough plumbing: 16 hours × $44.80 = $716.80
- Tile installation (lead): 24 hours × $44.80 = $1,075.20
- Tile installation (helper): 24 hours × $30.80 = $739.20
- Paint: 16 hours × $30.80 = $492.80
- Punch list and cleanup: 8 hours × $44.80 = $358.40
- Subtotal labor cost: $3,752.00
Step 5: Add contingency. An illustrative 10% contingency for uncertain scope, access delays, or productivity variance adds $375.20, bringing total labor cost to $4,127.20.
Step 6: Compare to billable rate. If you bill labor at $65 per hour and the job carries 100 total labor hours, labor revenue is $6,500. The $2,372.80 difference between the contingency-inclusive labor budget and $6,500 labor revenue is available for overhead and profit; it is not net profit. This comparison assumes all 100 hours are billable at that rate. Under a fixed-price contract, compare costs against the agreed contract price instead. This is why keeping labor cost, labor rate, and billable rate separate matters. Mix them up and you cannot tell whether a job made money.
How to Track Labor Costs by Job After the Estimate Is Signed
Tracking labor costs by job means comparing estimated hours to actual hours every week, not at the end. By the time the final invoice goes out, it is too late to fix a problem. This section shows how to set up project-specific labor tracking and use estimate-versus-actual analysis to sharpen future bids.
Set up cost codes before work starts. Assign a unique code to each task or phase in your estimate, for example, 01-Demo, 02-Rough Plumbing, 03-Tile, 04-Paint. Every time card entry references a cost code. This is the backbone of job costing: without codes, you cannot separate labor by task, and variance analysis becomes guesswork.
Capture actual hours daily and review weekly. Record worker, date, job, task, regular hours, and overtime hours. Pull time cards by job code every Friday. Multiply actual hours by the appropriate loaded rate for each role, including overtime premiums where applicable. Compare to the estimate line by line. You might use a 10% overrun as an internal review trigger, but investigate meaningful dollar overruns and scope changes even below that threshold.
The Department of Labor guidance on hours worked explains that workday travel between job sites counts as work time under the FLSA. Include paid setup and other compensable time in your budget. Confirm applicable overtime and state requirements with your payroll adviser; a straight-time example does not cover every payroll situation.
Calculate cost variance. Use actual cost minus estimated cost for the variance shown below. Positive amounts mean an overrun; negative amounts mean spending below estimate. A task that estimated 8 hours and burned 14 tells you something: the productivity rate was wrong, the scope changed, or the crew hit a snag. Catching it in week two lets you adjust. Catching it at closeout just tells you what you already lost.
| Cost Code | Estimated Hours | Actual Hours | Estimated Cost | Actual Cost | Variance |
|---|---|---|---|---|---|
| 01-Demo | 12 | 14 | $369.60 | $431.20 | +$61.60 |
| 02-Rough Plumbing | 16 | 16 | $716.80 | $716.80 | $0.00 |
| 03-Tile | 48 | 52 | $1,814.40 | $1,965.60 | +$151.20 |
| 04-Paint | 16 | 15 | $492.80 | $462.00 | -$30.80 |
The tile actual assumes 26 lead hours and 26 helper hours. A total of 52 hours alone is not enough to calculate cost when workers have different rates. This table is a partial phase review; punch-list and cleanup hours are not shown.
A phase can be within budget simply because it is unfinished. Check progress as well as spending. For example, using 80% of the hours when only half the work is complete needs attention. Combine actual cost to date with the estimated cost to finish before judging the likely final result.
Reconcile job allocations to payroll so every paid hour is assigned once. If QuickBooks job costing or a separate time app holds the detail, reconcile the totals before treating the job report as final.
Use variances to improve future estimates. After the job closes, review every cost code with a significant dollar or percentage variance. Ask three questions: Was the productivity rate wrong? Did scope change without a change order? Did the crew hit an unforeseen condition? Update your productivity rate library with the actual rate from the job. Over time, your estimates become forecasts instead of guesses.
This is also where job costing and bookkeeping meet. If time tracking and your accounting file do not agree, reconcile them before relying on the report. A documented manual process can work as well as an integration when records are complete and consistent. Golden Bookkeeping builds job costing that fits how contractors actually work, so the estimate-versus-actual picture is clear every week.
Build a Construction Job Costing Template You Can Reuse
A construction job costing template saves you from rebuilding the math on every bid. Build it once, and every estimate starts from a proven structure.
Include these columns:
- Task name and phase
- Quantity and unit
- Productivity rate
- Estimated labor hours
- Burdened hourly rate
- Estimated labor cost
- Actual hours
- Actual labor cost
- Variance
Add a summary tab that rolls every task into a total labor cost per project. Then add a second tab for the burden rate calculation, so every estimate pulls the current number. Review it at least annually and whenever wages, insurance, benefits, or tax assumptions change.
Keep a library of productivity rates from finished jobs, with notes on crew size and site conditions. Separate employee costs from subcontractor quotes rather than adding employee burden to a subcontractor invoice. If you work on the tools yourself, include a planning allowance for your time when pricing; the accounting treatment depends on your business structure.
Before sending a bid, check that crew hours have been converted to individual hours, burden is counted once, overtime is considered, and contingency is separate from profit. Link the labor total to your job-profitability reporting so the estimate and actual report use the same categories.
Get a Clearer View of Your Labor Costs
Labor overruns can come from incomplete estimates, missing employment costs, or issues that go unnoticed during the job. Golden Bookkeeping helps contractors connect their job costs with clear financial reporting. Explore our construction bookkeeping services and fractional CFO guidance, or book a free Profit Review to discuss what your numbers show.
Frequently asked questions
How do you calculate labor cost for a project?
Multiply the hours each worker will spend on the job by their fully loaded hourly rate, then add the total for every worker and task. A fully loaded rate includes the base wage plus employer payroll taxes, workers' compensation, employer-paid benefits, and paid time off, with allocated costs counted only once. For example, if a carpenter earns $28 an hour and the burden adds 30%, the loaded rate is $36.40. Multiply that by estimated hours, then total across the crew to get project labor costs.
What costs should be included in a construction labor rate?
Start with wages, then add employer payroll taxes, workers' compensation, employer-paid benefits, and paid-time-off costs. Include tool, vehicle, or general liability allocations only if they are not also in overhead. Added costs divided by matching base wages gives a burden percentage. Added costs divided by productive hours gives a dollar cost per productive hour, not a percentage. Use your own payroll, insurance, and benefits figures; the 40% in this article is illustrative.
How do you compare estimated labor costs with actual job costs?
Track hours and dollars by task from day one, then run an estimate-versus-actual report at least weekly. Compare hours worked against hours budgeted for each phase, not just the job total, so you can spot overruns early. Set review thresholds suited to the job, and investigate significant dollar or percentage variances against progress, crew mix, scope changes, and the original estimate. Feed those findings back into your next bid.
How many labor hours should you estimate for a construction project?
Use historical data from similar jobs first, then adjust for site conditions, crew experience, and access. If you lack history, break the scope into tasks and apply a productivity rate such as square footage per hour for each trade. Choose a contingency based on specific uncertainties, rather than treating any percentage as a universal rule. Review actual hours after every project so your estimates get sharper over time.



