Skip to main content

Construction Labor Rates & Cost Tracking Guide | Projul

Construction Labor Rates

Labor is the single biggest variable in construction. Materials have price lists. Subs send you quotes. But labor? That number lives or dies based on how well you calculate it, track it, and learn from it.

Most contractors know their guys’ hourly wages. Fewer know what those guys actually cost per hour once you stack on taxes, insurance, benefits, and non-productive time. And even fewer track actual labor hours against their estimates to see where they’re bleeding money.

This guide breaks down how to calculate your true labor rates, track labor costs on every job, and use that data to bid better and run tighter crews.

What Goes Into a Construction Labor Rate

When someone asks what your labor rate is, the answer is never just the wage you pay your crew. The base hourly wage is just the starting point. Your true labor rate, often called the “burdened” or “loaded” rate, includes every cost associated with having that person on the job.

Here’s what goes into it:

Base wage. The hourly rate you pay the employee. For a carpenter making $30/hour, this is your starting number.

Payroll taxes. As the employer, you pay Social Security (6.2%), Medicare (1.45%), federal unemployment tax (FUTA), and state unemployment tax (SUTA). These vary by state and your experience rating, but plan on roughly 10% to 12% of the base wage.

Workers’ compensation insurance. This is a big one, and it varies wildly by trade and state. A roofer’s comp rate might be $15 to $25 per $100 of payroll. An office worker might be under $1. If you’re not sure how workers’ comp premiums affect your numbers, our workers’ comp guide breaks it down in detail.

Health insurance and benefits. If you provide health coverage, dental, vision, or any other benefits, divide the annual cost per employee by their productive hours to get an hourly figure.

Retirement contributions. 401(k) matches, union pension contributions, or any employer-funded retirement plans.

Paid time off. Holidays, vacation days, and sick days are hours you pay for but don’t get production from. A worker with two weeks of vacation and six paid holidays costs you roughly 88 hours of non-productive pay per year.

Training and certifications. OSHA 30, first aid, trade-specific certifications. These cost money and pull workers off the job.

Let’s run through a quick example. Say you have a carpenter at $30/hour:

Cost ComponentHourly Cost
Base wage$30.00
Payroll taxes (11%)$3.30
Workers’ comp (8%)$2.40
Health insurance$4.50
Retirement match (3%)$0.90
PTO (4.5%)$1.35
Burdened rate$42.45

That $30/hour carpenter actually costs you $42.45/hour. If you bid jobs using $30, you’re losing $12.45 for every hour that person works. Over a 2,000-hour year, that’s nearly $25,000 you never accounted for.

How to Calculate Your Burdened Labor Rate Step by Step

Getting your burdened rate right is not complicated, but it does take some honest math. Here’s the process.

Step 1: Gather your annual costs per employee. Pull your actual numbers from payroll records, insurance policies, and benefit plan documents. Don’t estimate. Use real figures.

Step 2: Calculate total annual employer costs. Add up every cost category listed above for one full year.

Step 3: Determine actual productive hours. Start with 2,080 hours (52 weeks times 40 hours). Subtract paid holidays, vacation days, sick days, and training days. Most field workers end up with 1,750 to 1,900 productive hours per year.

Step 4: Divide total annual cost by productive hours. This gives you the true hourly cost.

Here’s that same carpenter worked out annually:

  • Base wages: $30 x 2,080 = $62,400
  • Payroll taxes: $6,864
  • Workers’ comp: $4,992
  • Health insurance: $8,400
  • Retirement: $1,872
  • PTO cost (already in base wages, but reduces productive hours)

Total annual cost: $84,528. Divide by 1,850 productive hours = $45.69/hour true cost.

Notice this is even higher than the quick percentage method above. That’s because when you account for reduced productive hours (the denominator gets smaller), the per-hour cost goes up. This is the number you need to use when you’re pricing your jobs.

Step 5: Build rates for each role. Your lead carpenter, laborers, apprentices, and foremen all have different wages, different comp rates, and possibly different benefit packages. Calculate a burdened rate for each position. Then you can build a blended crew rate if needed.

Tracking Labor Hours on the Job

Knowing your burdened rate is half the battle. The other half is knowing how many hours your crew actually spends on each task, on each job. Without that data, your estimates are just guesses dressed up in a spreadsheet.

The contractors who make money consistently are the ones who track hours by job, by phase, and by cost code. When you can see that framing the second floor took 140 hours instead of the 100 you estimated, you’ve got something to work with. You can dig into why. Was it a design issue? Material delays? A crew member who needed more supervision?

Paper timesheets are the enemy. They get filled out at the end of the week from memory. They round to the nearest hour. They don’t break down time by task. And they’re impossible to cross-reference with your estimates in any meaningful way.

Digital time tracking changes the game entirely. When your crew clocks in and out by job and cost code from their phones, you get real data in real time. You can see who’s on which job right now, how hours are tracking against the budget, and whether you need to make adjustments before it’s too late.

The key fields to capture for every time entry:

  • Employee name and role
  • Job/project
  • Cost code or phase (rough framing, finish trim, cleanup, etc.)
  • Start and end time
  • Notes (what was accomplished, any delays or issues)

This level of detail is what separates contractors who know their numbers from contractors who wonder where the money went at the end of every job.

Comparing Estimated vs. Actual Labor Costs

Here’s where everything comes together. You’ve calculated your burdened rates. You’re tracking hours by job and cost code. Now you need a system that puts estimated hours next to actual hours so you can see the variance in real time.

This is job costing, and it’s the most important financial habit a contractor can build.

Curious what other contractors think? Check out Projul reviews from real users.

For every job, your estimates should include:

  • Estimated hours by phase or cost code
  • The burdened labor rate for each crew position
  • Total estimated labor cost per phase
  • Total estimated labor cost for the project

As the job progresses, your actuals fill in alongside those estimates. A simple report might look like this:

PhaseEst. HoursActual HoursVarianceEst. CostActual CostVariance
Demo2422-2$1,092$1,001-$91
Rough framing100140+40$4,550$6,370+$1,820
Finish trim6055-5$2,730$2,503-$227
Cleanup1624+8$728$1,092+$364

That framing overage jumps off the page. Without tracking, you’d finish the job, scratch your head at the thin profit, and move on to the next one with the same bad estimate.

With tracking, you can ask the right questions. Did the crew run into something unexpected? Were the plans incomplete? Did you just underestimate the scope? The answer tells you whether to adjust your production rate for future bids, or whether it was a one-time issue.

Over time, this data becomes your most valuable business asset. Your production rates get more accurate with every job. Your estimates get tighter. Your bids get more competitive without sacrificing margin.

Common Mistakes That Inflate Labor Costs

Even contractors who track their numbers can fall into traps that quietly eat their margins. Here are the most common ones.

Using the base wage instead of the burdened rate. We’ve covered this, but it’s worth repeating because it’s the most expensive mistake in the business. If your bids are based on $30/hour when the real cost is $45, you’re underwater before the first nail gets driven.

Ignoring non-productive time. Travel to the job site, morning huddles, material runs, equipment setup, and end-of-day cleanup all cost labor dollars. Some contractors estimate a 15% to 20% “efficiency factor” to account for this. Others track it as a separate line item. Either way, you can’t pretend it doesn’t exist.

Not adjusting for crew skill levels. A journeyman and a first-year apprentice don’t produce at the same rate. If your estimates assume journeyman-level productivity but your crew is half apprentices, your hours will always run over.

Forgetting overtime. Overtime pay is 1.5x the base wage, but your burdened costs on top of that make it even more expensive than you think. Workers’ comp and payroll taxes apply to the overtime rate too. A $30/hour worker at time-and-a-half actually costs closer to $65/hour fully burdened, not $45. Plan your scheduling carefully to minimize overtime surprises.

Bidding with last year’s rates. Wages go up. Insurance renews at different rates. Benefits change. If you’re still bidding with numbers from two years ago, your margins are shrinking with every job.

Not tracking change order labor separately. When the scope changes, the extra labor needs its own tracking. Otherwise, the change order hours get lumped into your original estimate and make it look like you underbid, when the real problem was untracked scope creep.

Understanding how labor fits into your overall cost structure matters too. If you haven’t pinned down your overhead numbers, our overhead costs guide is a good companion to this one. And when you’re ready to set your markup, make sure you understand the difference between markup and margin so your pricing actually protects your profit.

Building a Labor Rate System That Works Long Term

One-time calculations aren’t enough. You need a repeatable system that keeps your rates current and your data flowing back into your estimates.

Review rates quarterly. Set a calendar reminder. Pull your latest payroll data, insurance costs, and benefit expenses. Recalculate your burdened rates. Compare them to what you’ve been using in your bids.

Track every job. Not just the big ones. Small jobs are often where the worst labor overruns hide, because contractors don’t think they’re worth tracking. They are. A $5,000 job that loses $1,500 in labor is a 30% hit.

Build a production rate database. Every completed job gives you data. How many hours did it take to frame a 2,000 square foot house? How long does a bathroom rough-in actually take your crew? The more jobs you track, the more accurate your future estimates become.

Use your data in pre-job planning. Before starting a project, pull up similar past jobs. Look at what you estimated versus what actually happened. Adjust your plan accordingly. This is where good contractors separate themselves from the ones who keep making the same mistakes.

Get your crew involved. When field workers understand that accurate time tracking helps the company bid better, win more work, and keep everyone employed, they take it more seriously. Nobody likes filling out timesheets. But when the connection between good data and steady work is clear, compliance goes up.

Close out every job. After project completion, run a final job cost report. Compare total estimated labor against total actual labor. Document what went right, what went wrong, and what you’d do differently. This takes 30 minutes and saves thousands on the next bid.

The contractors who build wealth in this business aren’t the ones who work the hardest. They’re the ones who know their numbers cold. They know what every hour costs. They know how many hours every task takes. And they use that information to price work that actually makes money.

Your labor rate is the foundation under every bid you send out. Get it right, keep it current, and track it against reality on every single job. That’s how you stop guessing and start building a business that pays you what you’re worth.

Want to put this into practice? Book a demo with Projul and see the difference.

If you’re looking for a tool that ties time tracking, job costing, and estimating together in one place built for contractors, check out what Projul offers and see if it fits how you run your business.

Frequently Asked Questions

What is a fully burdened labor rate in construction?
A fully burdened labor rate is the true cost of having a worker on the job. It includes the base hourly wage plus payroll taxes, workers' comp insurance, health benefits, retirement contributions, paid time off, and any other employer-paid costs. For most contractors, the burdened rate is 1.3 to 1.5 times the base wage.
How do I calculate my labor cost per hour?
Start with the employee's base hourly wage. Add payroll taxes (FICA, FUTA, SUTA), workers' comp premiums, health insurance costs per hour, retirement contributions, and paid time off costs. Divide annual costs by actual productive hours worked (typically 1,700 to 1,900 hours per year). The total is your true labor cost per hour.
What percentage of a construction project should labor cost?
Labor typically accounts for 25% to 50% of total project costs, depending on the trade and project type. Highly skilled trades like electrical or plumbing tend to run higher on the labor percentage. Concrete and framing often fall in the 30% to 40% range. Track your own projects over time to find your actual benchmarks.
Why is my actual labor cost higher than my estimate?
The most common reasons are: underestimating the burdened rate (forgetting to include taxes, insurance, and benefits), not accounting for non-productive time (travel, setup, cleanup, breaks), scope creep that adds hours without a change order, and using outdated production rates from past projects. Tracking actual hours against estimates on every job will reveal where the gaps are.
How often should I update my labor rates for bidding?
Review and update your labor rates at least every six months, or whenever you have a significant change like a wage increase, new insurance renewal, or updated workers' comp rates. Many contractors update rates quarterly. The key is comparing your estimated rates against actual job cost data so your bids reflect what labor really costs you today.
No pushy sales reps Risk free No credit card needed