Skip to main content

How to Estimate Construction Jobs: A Guide for Specialty Subs

Last updated: March 20, 2026

TLDR

Estimating a construction job means calculating the cost of labor, materials, equipment, and subcontractors for a specific scope, then adding overhead and margin to arrive at a bid price. Specialty trade subs typically estimate from takeoff quantities and historical unit costs. The estimate you build pre-bid becomes the budget you manage against during the job — poor estimates mean poor job costing.

DEFINITION

takeoff
Measuring and counting quantities from construction plans — linear feet of conduit, number of fixtures, tons of ductwork. The takeoff produces the quantity list that all pricing is built from.

DEFINITION

labor burden
Employer payroll taxes, workers' comp, benefits — typically 25-40% on top of base wages. Labor burden turns an hourly wage into a true hourly cost.

DEFINITION

overhead allocation
Company overhead costs (office, vehicles, insurance, management time) distributed across jobs as a percentage of direct costs. Calculated annually as total overhead divided by total direct costs.

DEFINITION

bid-to-win ratio
The percentage of bids submitted that are awarded. A low bid-to-win ratio on competitive work often means your estimates are high; a very high ratio often means you're leaving margin on the table.
“We bid 1,000 hours of journeyman labor at base wage for two years before we calculated our actual burdened rate. We were losing $14 an hour on every man we put on a job.”
D. Osei , Owner at Osei Electrical
“I pull cost-per-unit data from closed jobs before every significant bid. If my new estimate comes in 20% below my historical average on similar work, I go looking for what I missed.”
M. Tanaka , Estimator at Mesa Mechanical

Why the estimate is also the job budget

Most subs treat estimating and job costing as two separate activities. They aren’t.

The estimate you build to win the bid becomes the cost budget you manage against from day one. The cost codes in your estimate are the cost codes in your job cost report. The labor hours you estimated by phase are the hours your foreman is working against in the field. If those numbers were wrong going in, no amount of careful tracking fixes the problem after the fact.

This is why estimating discipline matters beyond bid accuracy. Subs with tight job costing — the ones who can tell you whether a job is on budget in week two, not week twelve — almost always have tight estimating too. The two practices are the same process, split across time.

Labor burden — the cost most subs underestimate

Ask a specialty trade sub their labor rate and they’ll usually quote base wage. Ask them their burdened labor rate and most will either underestimate or say they’re not sure.

Labor burden includes employer payroll taxes (FICA, FUTA, SUTA), workers’ comp premium, general liability allocation, benefits, and union fringes where applicable. For most non-union specialty trade subs, burden adds 28-38% to base wage. Union shops with full benefit packages often run 45-55%.

A journeyman electrician at $42/hour base costs $54-$58/hour to put on a job. Bid 1,000 hours of journeyman labor at $42 and you’ve left $12,000-$16,000 on the table before you’ve touched a single fixture.

Calculate your burdened rate once, document it, and use it consistently across every estimate. Update it when workers’ comp rates change or when you add employees who change your average mix.

How to check an estimate against historical jobs

Before submitting any significant bid, pull your cost-per-unit data from comparable closed jobs.

For electrical work, that might be cost per circuit, cost per panel, cost per 100 linear feet of conduit by type. For plumbing, cost per fixture rough-in, cost per fixture trim, cost per linear foot by pipe size. For mechanical, cost per ton installed, cost per diffuser, cost per linear foot of ductwork by size.

If your new estimate comes in meaningfully above or below your historical average, understand why before you bid. You either missed scope, made an arithmetic error, or your historical jobs were priced differently than you remembered. All three are worth knowing.

Subs who track this data close jobs faster and bid more accurately over time. It’s not a complex analysis — it’s a column of numbers from your closed job history.

The handoff from estimate to job cost tracking

When a job is awarded, the estimate needs to become the job cost budget in whatever system you use to track actuals. That means cost codes match, phase breakdowns match, and labor hours are entered as the budget against which field timesheets will be compared.

If your estimating tool and your job costing tool are different systems, this handoff is where errors happen. Numbers get re-keyed, cost codes get consolidated, phases get dropped. The estimate that took six hours to build arrives in the job cost system as three lumped line items.

The fix is either using a system where estimate and job cost live in the same database, or building a clean export/import process that you follow every time — not when you remember to. Inconsistent handoffs produce job cost reports that can’t be trusted, which means you stop looking at them, which means you find out a job went over budget when you close it.

That’s too late to do anything about it.

Like what you're reading?

Try MarginLock free for 14 days and take control of your job costs.

Q&A

How do you estimate a construction job accurately?

Start with a complete takeoff — every quantity measured from the plans, not approximated. Price materials from current supplier quotes, not from memory. Calculate labor at your fully-burdened rate (base wage plus payroll taxes, workers' comp, and benefits). Apply overhead as a percentage of direct costs based on your prior-year financials. Add margin last. Before submitting, check your total cost-per-unit...

Q&A

What is the difference between an estimate and a budget in construction?

The estimate is built pre-bid from plans and historical unit costs. The budget is what you manage against once the job starts. In practice, they're the same document — the estimate becomes the budget the moment you're awarded the job. That's why estimate quality matters beyond winning the bid: every error in the estimate is an error in the budget...

Want to learn more?

  • Zero implementation fees
  • Unlimited users
  • Starts at $20/month

No credit card required.

What software do subs use for construction estimating?
Most specialty trade subs use one of three approaches: spreadsheets (Excel or Google Sheets), takeoff-specific software (Bluebeam, On Center), or all-in-one construction software with built-in estimating (Stack, Procore Estimating). The tool matters less than the process. A disciplined estimator with Excel will outperform a sloppy estimator with expensive software. That said, dedicated estimating tools speed up takeoffs significantly on plan-heavy jobs.
How do you calculate labor cost in a construction estimate?
Multiply estimated hours by your fully-burdened labor rate. To calculate the burdened rate: take the base hourly wage, add FICA (7.65%), SUTA and FUTA (varies by state and history, typically 2-5%), workers' comp premium (varies by classification, often 10-25% for trade labor), general liability allocation, and benefits. Sum those additions and add them to base wage. For a rough check, multiply base wage by 1.30 to 1.40 — that gets you in range for most trade labor without union fringes.
What profit margin should a specialty trade sub charge?
Gross margin targets for specialty trade subs typically run 18-25% on competitive bid work, 25-35% on negotiated or service work. Net profit after overhead is much lower — most small subs run 5-10% net. The right margin depends on your overhead rate, market competition, and whether you're trying to build backlog or be selective. The most important number is not your target margin but your break-even margin — know that first.

Ready to stop losing money on jobs?

Start Your 14-Day Free Trial

Go deeper