Construction Labor Rates Guide (2026)
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. Good construction payroll software calculates these automatically and keeps you compliant across multiple states.
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 Component | Hourly 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:
| Phase | Est. Hours | Actual Hours | Variance | Est. Cost | Actual Cost | Variance |
|---|---|---|---|---|---|---|
| Demo | 24 | 22 | -2 | $1,092 | $1,001 | -$91 |
| Rough framing | 100 | 140 | +40 | $4,550 | $6,370 | +$1,820 |
| Finish trim | 60 | 55 | -5 | $2,730 | $2,503 | -$227 |
| Cleanup | 16 | 24 | +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.
How to Build Labor Rates Into Your Estimates Accurately
Knowing your burdened rate is only useful if it actually shows up in every estimate you send. Too many contractors calculate their rates once, then revert to gut-feel numbers when they’re rushing to get a bid out the door. That defeats the entire purpose.
Here’s a step-by-step approach to making sure your labor rates are baked into every estimate from the start.
Start with a rate card, not memory. Create a simple document or spreadsheet that lists every role on your crew, their current burdened rate, and the date that rate was last updated. When you sit down to build an estimate, you pull from the rate card. No guessing, no rounding, no using last year’s numbers because you forgot to update.
Estimate hours at the task level, not the project level. Saying “this job will take about 400 hours” is almost useless. Break it down. How many hours for demolition? For rough framing? For finish work? For cleanup? The more granular you get, the more accurate your total becomes, and the easier it is to spot where things go sideways during the job.
Apply the right rate to the right role. Not every hour on a job costs the same. Your lead carpenter’s burdened rate might be $52/hour while an apprentice runs $28/hour. If your framing crew is one lead and two apprentices, the blended rate for that crew is about $36/hour, not $52. Using the wrong rate on 200 hours means your estimate is off by thousands before the job even starts.
Add an efficiency factor. Even with perfect task-level estimates, your crew won’t be swinging hammers for eight straight hours every day. Account for travel time, material handling, job site setup, water breaks, and coordination with other trades. Most experienced contractors add 10% to 20% on top of their productive hour estimates. If you’re consistently running 15% over your estimates across multiple jobs, that’s your efficiency factor talking, and you should build it into every future bid.
Include mobilization and demobilization. The first and last day of a job are almost never full production days. Equipment gets loaded, tools get organized, the site gets set up or cleaned out. Estimate these as separate line items so they don’t silently inflate your per-task hours.
Cross-reference with past job data. This is where your job costing history pays off. Before finalizing any estimate, pull up two or three similar completed projects. Compare your proposed hours against what actually happened on those jobs. If your last three bathroom remodels all came in at 15% over the framing estimate, your new estimate needs to reflect that reality.
Document your assumptions. Every estimate should include a brief note about what crew composition you assumed, what production rates you used, and any conditions that could change the numbers (weather windows, access constraints, owner-furnished materials that might cause delays). When the job runs long, these notes help you figure out whether the estimate was wrong or the conditions changed.
Building labor rates into your estimates with this level of discipline takes more time up front. But the payoff is massive. Your bids reflect reality. Your margins hold. And you stop losing money on jobs that “should have been profitable.”
Software Tools That Track Labor Costs in Real Time
Spreadsheets and paper timesheets worked fine when projects were simpler and crews were smaller. But the math gets complicated fast when you’re running multiple jobs with different crew mixes, varying overtime rules, and shifting schedules.
Modern construction management software handles the heavy lifting by connecting your labor rates, time entries, and job budgets in one system. Instead of waiting until the job is done to find out you lost money, you can see it happening in real time and make corrections while there’s still time to adjust.
What to look for in labor tracking software:
Real-time crew tracking. You should be able to open your phone or laptop and see exactly who is on which job right now, when they clocked in, and what cost code they’re working under. This eliminates the “I thought they were on the other job” problem that quietly burns hours every week.
Automatic burdened rate calculations. The best systems let you enter your burden multiplier or rate components once, then apply them automatically whenever you run a labor cost report. No more manually multiplying hours by rates in a spreadsheet.
Budget vs. actual dashboards. A good dashboard shows you estimated hours and dollars next to actual hours and dollars for every job, phase, and cost code. When a line item starts trending over budget, you see it in real time instead of at the end of the month.
Mobile time tracking for field crews. If your crew has to wait until they get home to log hours, the data is already inaccurate. Look for a tool with a simple mobile app that lets workers clock in and out by job and cost code from the field. GPS verification is a bonus for keeping records honest.
Integration with payroll. Double-entering time data is a waste of office hours and a source of errors. Your labor tracking tool should feed directly into your payroll system or export in a format your bookkeeper can use without retyping everything.
Projul ties all of this together in one platform. Time tracking feeds directly into job costing reports, so you see labor variances the moment they happen. Your crew logs time from their phones. Your office sees budget vs. actual in real time. And when it’s time to build your next estimate, you have real production data from completed jobs to work from, not guesses.
Projul offers three annual plans built for contractors at different stages, and each tier includes time tracking and job costing. You can compare everything on our pricing page.
The ROI math is straightforward. If tracking labor costs prevents even one 10% overrun on a $50,000 job, that’s $5,000 saved. Most contractors recover the cost of their software within the first month or two just by catching labor overruns earlier.
Don’t overlook reporting. The real power of software is the reporting layer that sits on top of your raw time data. A good system lets you run reports by job, by employee, by cost code, by date range, or any combination. Want to see which crew member is consistently faster at finish carpentry? That’s a report. Want to see which type of project runs over budget most often? That’s a report. Want to know your average labor cost per square foot on residential remodels over the last 12 months? Also a report. These insights don’t come from timesheets stuffed in a folder. They come from structured data in a system that’s built to surface patterns.
Onboarding your crew matters. The best software in the world is useless if your field workers won’t use it. Choose a tool that’s simple enough for someone with zero tech background to figure out in five minutes. Projul’s mobile app is built specifically for field crews who don’t want to fight with complicated menus. A quick clock-in, a job selection, a cost code tap, and they’re done. That simplicity is what gets adoption above 90% without threats or nagging.
The contractors who resist software usually say some version of “my system works fine.” But when you ask them what their average labor variance is across their last ten jobs, they can’t tell you. That blind spot is where the money disappears. Real-time tracking eliminates the blind spot.
Prevailing Wage Compliance for Government Projects
If you bid on public works projects, prevailing wage laws are something you cannot afford to get wrong. Federal projects fall under the Davis-Bacon Act, which requires contractors and subcontractors to pay workers no less than the locally prevailing wages and fringe benefits for the same type of work in the area. Many states have their own versions of prevailing wage laws, sometimes called “little Davis-Bacon” statutes, and the requirements vary significantly from one state to the next.
What prevailing wage means for your labor rates. The wage determinations published by the Department of Labor (or your state equivalent) set minimum hourly rates by trade classification. These rates typically include a base hourly wage and a fringe benefit rate. If you already pay above the prevailing wage, you may not need to adjust your base pay, but you still need to verify your fringe benefit contributions meet the published threshold.
How to find prevailing wage rates. For federal projects, the DOL publishes wage determinations on sam.gov. Search by state, county, and type of construction (building, heavy, highway, or residential). Each determination lists trades like carpenter, electrician, laborer, ironworker, and plumber with their required base rate and fringe rate. For state projects, check your state’s department of labor website. Some states like California, New York, and Illinois publish their own wage determinations that may be higher than federal rates.
Common compliance mistakes. The most frequent violation is misclassifying workers to pay them a lower prevailing wage rate. Calling a carpenter a “laborer” to save a few dollars per hour can result in back pay penalties, debarment from future public work, and legal action. Other common errors include failing to submit certified payroll reports on time, not paying the correct fringe rate, and overlooking apprentice-to-journeyman ratio requirements.
Certified payroll reporting. On prevailing wage projects, you must submit weekly certified payroll reports (typically using WH-347 forms for federal jobs). These reports list every worker, their classification, hours worked each day, rate of pay, fringe benefits paid, and deductions. Your time tracking system needs to capture enough detail to generate these reports accurately. Manual timesheets make certified payroll a nightmare. Digital time tracking by job and cost code gives you the data you need without scrambling at the end of every week.
Fringe benefit calculations. You can satisfy the fringe requirement by paying workers directly (as additional cash wages) or by making bona fide contributions to health insurance, retirement plans, vacation funds, or other approved benefit programs. Many contractors use a combination. The important thing is that the total fringe contribution per hour meets or exceeds the published fringe rate. If your existing benefits already cover it, document that clearly. If they fall short, you need to make up the difference.
The impact on your bids. Prevailing wage projects often have higher labor costs than private work, which means your bids need to reflect those higher rates. Build separate rate cards for prevailing wage work versus private work. Use the published rates as your floor, calculate your burdened cost on top of those rates, and make sure your markup covers the added administrative burden of compliance, certified payroll reporting, and potential audits.
Apprenticeship requirements. Many prevailing wage projects require contractors to employ registered apprentices at a certain ratio to journeymen. Apprentice rates are a percentage of the journeyman rate (typically 50% to 90% depending on the apprentice’s level). Build these blended rates into your estimates rather than assuming a full journeyman crew.
Prevailing wage work can be highly profitable because many contractors avoid it due to the compliance complexity. If you have systems in place to handle the tracking, reporting, and rate management, you gain access to a pool of projects with less competition and reliable funding.
Calculating Fully Burdened Labor Rates
We covered the basics of burdened rates earlier in this guide. This section goes deeper into the mechanics so you can build a rate that holds up under scrutiny, whether you’re bidding a private remodel or a multimillion-dollar commercial project.
The burden multiplier method. Many contractors express their burden as a multiplier applied to the base wage. If your total employer costs add 52% on top of the base wage, your multiplier is 1.52. A $30/hour worker costs $30 x 1.52 = $45.60/hour. This method is fast once you’ve calculated the multiplier, but you need to recalculate it whenever any cost component changes.
Breaking down the burden by category. A more precise approach is to calculate each burden component separately, because different cost categories behave differently:
- Fixed-percentage costs like FICA taxes (7.65% of wages) scale directly with the base wage. When wages go up, these costs go up proportionally.
- Per-employee costs like health insurance premiums are a flat dollar amount per month regardless of wages. A $600/month health plan adds $3.46/hour to a worker making $20/hour but only $1.73/hour to a worker making $40/hour. The burden percentage drops as the base wage increases.
- Variable costs like workers’ compensation premiums are expressed as a rate per $100 of payroll, but they also depend on your experience modification rate (EMR), which changes based on your claims history. A good safety record directly lowers your burdened rate.
- Accrued costs like paid time off and holiday pay represent wages paid for non-productive hours. These reduce your denominator (productive hours) and increase the per-hour cost.
Building a rate sheet for each position. Create a table for every role on your crew. Here is an example for a journeyman electrician at $38/hour:
| Cost Component | Annual Cost | Hourly Cost |
|---|---|---|
| Base wage (2,080 hrs) | $79,040 | $38.00 |
| FICA (7.65%) | $6,047 | $2.91 |
| FUTA (0.6% on first $7,000) | $42 | $0.02 |
| SUTA (2.8% on first $38,000) | $1,064 | $0.51 |
| Workers’ comp ($9.20/$100) | $7,272 | $3.50 |
| Health insurance | $9,600 | $4.62 |
| Dental and vision | $1,800 | $0.87 |
| 401(k) match (4%) | $3,162 | $1.52 |
| PTO (10 days) | $3,040 | incl. below |
| Holidays (7 days) | $2,128 | incl. below |
| Total annual cost | $113,195 | - |
| Productive hours | 1,944 | - |
| Fully burdened rate | - | $58.23 |
Productive hours: 2,080 minus 80 PTO hours minus 56 holiday hours = 1,944 hours.
Why productive hours matter so much. The denominator in your rate calculation is just as important as the numerator. If you use 2,080 hours (the standard work year), you’re spreading your costs over hours that include paid time off, which understates the per-hour cost during actual productive time. Use actual productive hours for your burdened rate. This gives you a more accurate cost per hour when the worker is actually on the job generating revenue.
Updating your rates. Set quarterly reminders to review insurance renewals, tax rate changes, and benefit cost adjustments. Workers’ comp rates change annually based on your EMR. Health insurance premiums often adjust at renewal. State unemployment rates change based on your claims history. Any of these shifts can move your burdened rate by $1 to $3 per hour, which adds up to thousands over a year of work.
Crew-blended rates. When estimating a job, you often know the crew composition: one foreman, two journeymen, one apprentice. Calculate a blended hourly rate for that crew by averaging their burdened rates weighted by the number of workers at each level. This blended rate is what you multiply by your estimated crew-hours for the task. It is more accurate than applying one flat rate across all workers and prevents the underestimation that comes from using the lowest rate for everyone.
Overtime and Premium Pay Rules by State
Overtime is one of the fastest ways to blow a labor budget, and the rules are not the same everywhere. Federal law under the Fair Labor Standards Act (FLSA) requires overtime pay at 1.5 times the regular rate for hours worked over 40 in a workweek. But several states layer on additional requirements that catch contractors off guard, especially those working across state lines.
Federal overtime basics. Under the FLSA, non-exempt employees must receive overtime pay at one and one-half times their regular rate of pay for all hours worked beyond 40 in a single workweek. The regular rate includes the base hourly wage plus certain other compensation like shift differentials and non-discretionary bonuses. Importantly, the “regular rate” used for overtime calculations is not just the base wage. If a worker earns a $2/hour hazard premium, overtime is calculated on $32/hour (base $30 + $2 premium), not $30.
California’s daily overtime rule. California requires overtime pay for hours worked over 8 in a single day, not just over 40 in a week. Work over 12 hours in a day triggers double time. On the seventh consecutive day in a workweek, the first 8 hours are at 1.5x and anything over 8 is at 2x. If you send a crew to a California job and they work four 10-hour days (common in construction), you owe 2 hours of overtime per day even though they only work 40 hours that week. That is 8 hours of overtime you might not have budgeted for.
Other states with daily overtime. Alaska requires overtime after 8 hours in a day (with some exceptions for flexible work arrangements). Colorado requires overtime after 12 hours in a day or 12 consecutive hours regardless of start time. Nevada requires overtime after 8 hours in a day if the employee’s regular rate is less than 1.5 times the state minimum wage.
State-specific workweek rules. Some states define the workweek differently or have industry-specific carve-outs for construction. Always verify the rules in the state where the work is performed, not where your company is headquartered.
The true cost of overtime. Overtime does not just cost 1.5x the base wage. Your burdened costs on overtime hours include workers’ comp premiums (calculated on total payroll including overtime wages) and the employer’s share of FICA taxes. Here is what overtime actually costs on a $30/hour worker:
| Component | Straight time | Overtime (1.5x) |
|---|---|---|
| Base wage | $30.00 | $45.00 |
| FICA (7.65%) | $2.30 | $3.44 |
| Workers’ comp (8%) | $2.40 | $3.60 |
| Other burden | $6.75 | $6.75 |
| Total burdened cost | $41.45 | $58.79 |
That is a 42% premium over your straight-time burdened rate, not the 50% most contractors assume. The reason it is less than 50% is that some burden components (health insurance, retirement, PTO accrual) are fixed per-employee costs that do not increase with overtime hours. But the absolute dollar cost per hour is still significantly higher, and it adds up fast.
Managing overtime in your estimates. If a project schedule calls for extended hours, build the overtime premium into your labor estimate explicitly. Do not assume your crew will stick to 40-hour weeks if the timeline is aggressive. Common scenarios that trigger overtime include weather delays compressing the schedule, owner-driven deadlines, and multi-trade coordination where your crew needs to work around other subs. Use your scheduling tools to plan work sequences that minimize unplanned overtime.
Premium pay beyond overtime. Some union agreements and prevailing wage determinations require premium pay for weekend work, holiday work, night shifts, or hazardous conditions. These premiums can be 1.5x or 2x the base rate. If your project involves any of these scenarios, build separate rate tiers for premium hours and estimate how many hours fall into each tier.
Tracking overtime separately. Your time tracking system should flag overtime hours automatically based on the applicable rules (federal, state, or both). This lets you see overtime costs as they accumulate during the job rather than discovering them on the payroll report after the fact. When you see overtime hours climbing, you can make scheduling adjustments before the cost spirals. Projul’s time tracking captures daily hours by worker and makes it easy to spot when a crew member is approaching overtime thresholds.
Labor Rate Benchmarking by Trade Specialty
Knowing your own labor rates is essential, but understanding how they compare to market rates gives you a competitive edge. If your burdened rate for an electrician is $62/hour and the market average in your area is $55/hour, you either have a cost problem to solve or a quality advantage to communicate. Either way, you need to know where you stand.
Where to find benchmark data. Several sources provide construction labor rate data by trade and geography:
- Bureau of Labor Statistics (BLS). The BLS publishes median hourly wages and employment data for construction trades through its Occupational Employment and Wage Statistics (OEWS) program. Data is available by state and metro area. Keep in mind these are base wages only, not burdened rates. Apply your own burden multiplier to estimate the fully loaded cost.
- RS Means / Gordian. The industry-standard cost database publishes labor rates by trade, region, and union vs. open shop. Many contractors use RS Means as a baseline and adjust based on their own experience.
- State prevailing wage databases. Even if you do not do government work, prevailing wage determinations provide useful data points for local market rates by trade classification.
- Trade association surveys. Groups like the Associated General Contractors (AGC), National Electrical Contractors Association (NECA), and Mechanical Contractors Association of America (MCAA) publish periodic wage surveys and labor market reports.
- Your own historical data. After tracking labor costs on enough projects, your internal data becomes the most relevant benchmark because it reflects your actual crew, your actual overhead, and your actual market.
Benchmark rates by major trade (national averages, 2025-2026). These are approximate base hourly wages. Burdened rates will be 35% to 55% higher depending on your cost structure:
| Trade | Base Wage Range | Typical Burdened Rate |
|---|---|---|
| General laborer | $17 - $25 | $24 - $38 |
| Carpenter (journeyman) | $25 - $38 | $36 - $56 |
| Electrician (journeyman) | $28 - $45 | $40 - $66 |
| Plumber (journeyman) | $27 - $42 | $39 - $62 |
| HVAC technician | $26 - $40 | $37 - $59 |
| Ironworker | $28 - $44 | $40 - $65 |
| Heavy equipment operator | $25 - $42 | $36 - $62 |
| Concrete finisher | $22 - $35 | $31 - $52 |
| Roofer | $20 - $32 | $29 - $48 |
| Painter | $18 - $30 | $26 - $45 |
| Sheet metal worker | $26 - $40 | $37 - $59 |
| Mason/bricklayer | $24 - $38 | $34 - $56 |
Regional variations. Labor rates swing dramatically by geography. A journeyman electrician in New York City or San Francisco might command $55 to $65/hour base wage (more in union shops), while the same trade in a rural Southern market might be $24 to $30/hour. Always use local data for estimating. National averages are useful for spotting trends, but they will mislead you if you apply them directly to a bid.
Union vs. open shop. Union labor rates are published in collective bargaining agreements and include detailed breakdowns of wages, fringe benefits, and fund contributions. Open shop rates are market-driven and vary more widely. Union burdened rates are often 20% to 40% higher than open shop rates for the same trade, but union contractors may benefit from a more consistently trained workforce and access to the hiring hall for scaling crews up and down quickly.
Using benchmarks to check your competitiveness. Pull your burdened rates for each trade and compare them to the benchmarks above (adjusted for your region). If your rates are significantly higher than market, look for the driver. Is it high workers’ comp rates from a poor safety record? Expensive health insurance plans? Above-market wages? Each driver has a different solution. If your rates are below market, make sure you are not underestimating your burden, because that means you are losing money without realizing it.
Benchmarking productivity, not just rates. Rates only tell half the story. A $60/hour electrician who completes a panel in 6 hours costs $360 for that task. A $50/hour electrician who takes 9 hours costs $450. The cheaper rate produced a more expensive result. Track your productivity rates (hours per unit of work) alongside your cost rates to get the complete picture. This is where your job costing data becomes invaluable, because it gives you unit costs that combine rate and productivity into a single actionable number.
Adjusting rates for project type. Your labor rate on a straightforward new construction project may be different from your rate on a renovation with limited access, occupied spaces, and unknown conditions. Renovation work typically runs 15% to 30% more hours per unit than comparable new construction. Reflect this in your estimating by applying a complexity factor to your base production rates, or by using separate production rate tables for different project types.
Annual rate trend tracking. Construction wages have been rising 3% to 6% per year nationally, with skilled trades seeing the steepest increases due to the labor shortage. Build an annual escalation factor into multi-year contracts or projects with long timelines. A 2-year project estimated at today’s rates will cost more by the second year. A 4% annual escalation on $500,000 of labor is $20,000 you need to account for in your bid.
Put Your Labor Data to Work
Everything in this guide comes down to one idea: your labor rate is a living number, not a set-it-and-forget-it figure. Calculate it honestly. Track it on every job. Compare it against your estimates. And let the data sharpen your bids over time.
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.
Ready to see how real-time labor tracking and job costing work in practice? Schedule a demo with Projul and let us walk you through it using your own numbers.
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.