How to Price a Construction Job: A 6-Step Method for Subcontractors (2026)
Quick answer: To price a construction job, subcontractors follow six steps: (1) complete an accurate material takeoff, (2) price materials at current market rates, (3) calculate loaded labor costs, (4) allocate overhead, (5) apply a profit margin, and (6) run a sanity check against historical data. Most profitable subs target 10–20% net margin depending on trade and risk.
Why Pricing Is the Skill That Separates Profitable Subcontractors from Busy Ones
Being busy and losing money is worse than being slow and solvent.
Most subcontractors learn to price jobs through experience — and expensive mistakes. A 5% error on a $200,000 material package is $10,000 gone before a crew sets foot on site. Multiply that across four or five jobs per year and you have a business that works hard, fills calendars, and barely breaks even.
This guide presents a six-step pricing methodology used by successful subcontractors across electrical, mechanical, drywall, concrete, roofing, and general trades. The framework is systematic, repeatable, and built to produce defensible numbers you can stand behind when a GC asks how you got to your price.
The 6 Steps to Pricing a Construction Job
Step 1: Complete an Accurate Quantity Takeoff
Every downstream number in your estimate depends on this step. Garbage in, garbage out.
A quantity takeoff is the process of measuring and listing every material item required by the project. For drywall, that means board footage, stud count, compound, tape, and fasteners. For electrical, it means wire footage, conduit runs, fixtures, panels, and devices. For concrete, it means cubic yardage, rebar, forming materials, and pour sequences.
Common takeoff mistakes that kill margins:
| Mistake | Typical Cost Impact |
|---|---|
| Missing secondary materials (fasteners, tape, adhesive) | 3–8% underestimate |
| Not accounting for waste factors by trade | 5–12% material shortfall |
| Using plan dimensions without field condition adjustments | 2–10% variance |
| Manual measurement error on complex plans | 5–15% total exposure |
Waste factors by trade (standard industry allowances):
| Trade | Standard Waste Factor |
|---|---|
| Drywall | 10–15% |
| Lumber framing | 10–15% |
| Ceramic tile | 10–20% |
| Roofing shingles | 10–15% |
| Concrete (slab on grade) | 5–10% |
| Electrical wire | 10–20% (pull factor) |
| PVC conduit | 5–10% |
AI-powered takeoff tools like Quotr read uploaded plan sets and extract quantities automatically — including secondary materials — reducing takeoff time by 85–90% and cutting manual error rates from an industry average of 5–15% down to under 3%.
Step 2: Price Materials at Current Market Rates
Once you have quantities, you need prices. This is where many subcontractors make a critical mistake: they price from memory, from last month’s invoice, or from a pricing database that was updated six months ago.
Construction materials fluctuate weekly. Lumber, steel, copper wire, and drywall all have meaningful price volatility driven by tariffs, supply chain conditions, and regional demand. Using stale pricing is one of the most common causes of margin erosion on jobs that were bid months before mobilization.
2026 material price benchmarks (national averages):
| Material | Unit | 2026 Avg. Price | YoY Change |
|---|---|---|---|
| Dimensional lumber (2×4 stud) | per board foot | $0.68–$0.85 | +12% (tariff impact) |
| Drywall (1/2” 4×8 sheet) | per sheet | $14–$18 | +7% |
| Ready-mix concrete | per cubic yard | $145–$185 | +5% |
| Copper wire (THHN 12 AWG) | per 1,000 ft | $420–$480 | +18% (copper spike) |
| Steel rebar (#4) | per ton | $780–$920 | +9% |
| Roofing shingles (30-yr arch) | per square | $95–$130 | +8% |
Note: Prices vary significantly by region and supplier. Always verify with your current supplier quote before submitting a bid.
Best practices for material pricing:
- Get at least two supplier quotes for any job over $50,000 in material value
- Add a material escalation clause to bids submitted more than 30 days before material purchase
- Lock prices on volatile materials (copper, steel, lumber) with purchase orders at award
- Factor in delivery, staging, and any job-site storage costs as line items, not afterthoughts
Step 3: Calculate Your Loaded Labor Cost
Labor is your most controllable cost — and the most commonly underestimated one.
The mistake most subcontractors make is pricing labor at the wage rate they pay workers. That number ignores everything that sits on top of wages.
Loaded labor cost = base wage + burden
Labor burden components:
| Component | Typical % of Base Wage |
|---|---|
| FICA (Social Security + Medicare) | 7.65% |
| Federal unemployment (FUTA) | 0.6% |
| State unemployment (SUTA, varies) | 1.5–5% |
| Workers’ compensation insurance | 3–15% (trade-dependent) |
| General liability allocation | 1–3% |
| Health insurance contribution | 5–15% |
| Paid time off (vacation, sick, holidays) | 4–8% |
| Total burden range | 25–50% of base wage |
Workers’ compensation rates by trade (2026 national averages):
| Trade | WC Rate (per $100 payroll) |
|---|---|
| Drywall installation | $8–$14 |
| Electrical (inside wireman) | $5–$9 |
| Plumbing | $6–$10 |
| Concrete / masonry | $9–$16 |
| Roofing | $18–$28 |
| HVAC mechanical | $6–$11 |
| Carpentry / framing | $9–$15 |
Example loaded labor calculation:
A drywall foreman earns $32/hr base wage. Total burden at 38%:
- Base wage: $32.00
- Burden (38%): $12.16
- Loaded hourly cost: $44.16
If you’re pricing that worker at $32/hr in your estimate, you’re losing $12.16 per hour on every hour they work. On a 500-hour job, that’s $6,080 in unrecovered cost before the job even finishes.
Labor productivity factors: Beyond loaded cost, you also need to estimate hours accurately. Productivity varies by:
- Crew experience level
- Site access and working conditions
- Number of floors / vertical travel
- Phasing and sequencing restrictions
- Weather (for exterior work)
Build a productivity log from your completed jobs. Your actual hours-per-unit for each trade task is one of the most valuable data assets your business has.
Step 4: Allocate Overhead
Overhead is every cost your business incurs that isn’t directly attributable to a specific job. If you don’t recover it through your bids, you pay for it out of profit.
Overhead falls into two categories:
Fixed overhead — costs that exist regardless of whether you’re doing one job or ten:
| Category | Monthly Cost (small sub, 5–15 employees) |
|---|---|
| Office / shop lease | $1,500–$4,000 |
| Vehicle payments and insurance | $2,000–$6,000 |
| Tools and equipment depreciation | $500–$2,000 |
| Software subscriptions | $300–$1,500 |
| Phone and internet | $200–$600 |
| Accounting and legal | $500–$2,000 |
| Owner salary (market rate) | $6,000–$15,000 |
Variable overhead — scales with revenue but isn’t job-direct:
| Category | Notes |
|---|---|
| Estimating and bidding time | Often 2–5% of revenue |
| Sales and business development | Often 1–3% of revenue |
| Project management overhead | Often 3–6% of revenue |
| Warranty callbacks | 0.5–2% of revenue |
How to calculate your overhead percentage:
- Total your annual overhead costs (use last year’s actuals)
- Divide by your annual direct job costs (materials + labor)
- The result is your overhead markup percentage
Example: $480,000 annual overhead ÷ $3,200,000 annual direct costs = 15% overhead rate
Apply this percentage to the direct cost total of every job you bid.
Step 5: Apply Your Profit Margin
After materials, labor, and overhead, what remains is profit. This is not the same as markup.
Markup vs. margin — the difference that costs contractors thousands:
| Markup | Margin | |
|---|---|---|
| Definition | Profit added on top of cost | Profit as % of selling price |
| Formula | (Profit ÷ Cost) × 100 | (Profit ÷ Revenue) × 100 |
| Example (20% target) | $100K cost + 20% = $120K bid, 16.7% margin | $100K cost ÷ 0.80 = $125K bid, 20% margin |
A common and expensive mistake: a subcontractor says they want “20% profit” and adds 20% to their costs. They’re actually earning a 16.7% margin. On a $500,000 project, the difference is $16,500 in unrealized profit.
Use this formula for true margin-based pricing:
Bid price = Direct costs ÷ (1 − target margin)
Net margin benchmarks by trade and project type (2026):
| Trade | Typical Range | Healthy Target |
|---|---|---|
| Electrical (commercial) | 8–15% | 12–15% |
| Plumbing (commercial) | 8–14% | 12–14% |
| Drywall / framing | 6–12% | 10–12% |
| Mechanical / HVAC | 10–18% | 14–18% |
| Concrete / masonry | 6–10% | 8–10% |
| Roofing | 10–20% | 15–20% |
| General carpentry | 8–15% | 10–15% |
When to bid tight vs. when to hold margin:
| Bid Tight When | Hold Margin When |
|---|---|
| You need to keep crews busy | Scope is poorly defined or high-risk |
| Project has high efficiency potential | Timeline is compressed |
| Relationship value justifies lower return | You’re already at capacity |
| Market is highly competitive | Client has history of change order disputes |
| Simple, well-defined scope | Complex coordination, multiple trades |
Step 6: Run a Sanity Check
Before the bid leaves your desk, run three checks.
Check 1: Price per unit vs. historical average
Calculate your price per square foot (or per linear foot, per fixture, per unit — whatever metric your trade uses) and compare it to your last five similar projects. If your current number is more than 20% above or below your historical range, find out why before submitting.
Check 2: Compare to published cost data
RSMeans (Gordian), NAHB cost data, and regional construction cost indices provide published benchmarks for most trades. Your number doesn’t need to match exactly — local conditions and efficiency create legitimate variance — but a 30–40% departure from published data warrants a line-by-line review.
Reference benchmarks for common work types (2026 national average ranges):
| Work Type | Published Cost Range (installed) |
|---|---|
| Metal stud framing + drywall (commercial) | $4.50–$7.50/SF |
| Electrical rough-in + devices (commercial office) | $18–$30/SF |
| Plumbing rough-in (commercial, per fixture) | $1,800–$3,500 |
| Concrete slab on grade (4”) | $7–$12/SF |
| Built-up roofing (modified bitumen) | $9–$16/SF |
| HVAC (light commercial) | $22–$38/SF |
Source: RSMeans 2026 Building Construction Cost Data, regional city cost indexes applied. Verify for your market.
Check 3: The gut test
Would you do this job for this price? If the honest answer is no — if the number feels thin, if the scope feels risky at that price, if you already know you’d resent the project halfway through — fix the estimate. Your intuition is integrating project variables your spreadsheet hasn’t captured.
Summary: The Complete Pricing Checklist
| Step | Task | Tool |
|---|---|---|
| 1 | Quantity takeoff with waste factors | AI takeoff software (e.g., Quotr) |
| 2 | Current material pricing, 2+ quotes | Live supplier pricing / Quotr procurement |
| 3 | Loaded labor rate × estimated hours | Loaded rate calculator |
| 4 | Overhead allocation at calculated % | Annual overhead model |
| 5 | Margin-based markup (not cost-plus markup) | Margin formula |
| 6 | Unit-cost sanity check vs. history | Historical job log |
How Quotr Automates Steps 1–3
Steps 4 through 6 require your business judgment — no software replaces the strategic decisions around overhead allocation, profit targeting, and bid strategy. But Steps 1 through 3 are data-heavy, repetitive, and the source of most pricing errors.
Quotr, the AI-powered construction estimation and procurement platform, automates the work that consumes 70% of your pricing time:
- AI takeoff reads your uploaded plan set and extracts quantities — including secondary materials — without manual measurement
- Real-time procurement pricing replaces stale database costs with current, factory-direct supplier prices
- Cost estimation engine applies unit costs to takeoff data automatically, producing a priced material list in minutes instead of hours
Subcontractors using Quotr complete takeoffs 90% faster with under 3% error rates, and access materials at 40–50% below retail through the platform’s direct supplier network.
Start your first project free →
Frequently Asked Questions
What is the standard markup for subcontractors?
The standard markup for subcontractors ranges from 10% to 50% depending on trade, project type, and market conditions. However, markup percentage does not equal profit margin. A 20% markup produces a 16.7% margin. Most profitable subcontractors target 10–20% net margin, which requires a markup of 12.5–25% depending on the margin target.
What is the difference between markup and margin in construction?
Markup is profit expressed as a percentage of cost. Margin is profit expressed as a percentage of revenue (selling price). If your costs are $100,000 and you add a 25% markup, your selling price is $125,000 and your margin is 20%. The formula for margin-based pricing is: Bid Price = Direct Costs ÷ (1 − Target Margin).
What overhead percentage should a subcontractor use?
Most subcontractors carry overhead rates between 10% and 25% of direct job costs. A small shop with a working owner and minimal office expenses may run 8–12%. A larger sub with project managers, estimators, and a full office typically runs 15–25%. Calculate your own rate annually by dividing total overhead costs by total direct job costs.
How do you calculate loaded labor cost in construction?
Loaded labor cost equals base wage plus burden. Burden includes FICA (7.65%), state and federal unemployment (2–6%), workers’ compensation insurance (3–28% depending on trade), health insurance, and paid time off. Total burden typically ranges from 25% to 50% of base wage. A worker earning $30/hr may cost $40–$45/hr fully loaded.
How long should a construction quote be valid?
A construction quote should be valid for 30 days under normal market conditions. During periods of high material price volatility — such as tariff cycles affecting lumber, copper, or steel — 15 to 21 days is more appropriate. Always state the validity period explicitly in your quote and include a material escalation clause for work that won’t mobilize for 60 or more days.
What is a good profit margin for a subcontractor?
A good net profit margin for a subcontractor is 10–15% for most trades. Roofing and mechanical (HVAC) can target 15–20% due to higher risk and complexity. Drywall and concrete work in more competitive markets often achieves 6–12%. Below 8% net margin, most subcontracting businesses have insufficient buffer to absorb change orders, rework, or slow payment cycles.
What should a subcontractor quote include?
A complete subcontractor quote should include: company and license information, project name and address, scope of work with inclusions and exclusions explicitly stated, itemized material and labor breakdown, payment terms, quote validity period, allowances for owner-furnished materials, and signatures. A quote without explicit exclusions is a scope dispute waiting to happen.
How do you price a subcontractor bid for a job you’ve never done before?
For unfamiliar work types, price conservatively: increase your waste factor by 5–10%, add 15–20% to your labor hours estimate to account for learning curve, and verify material quantities with a second estimator or takeoff review. Use RSMeans or regional cost data as a floor, and consult your trade association for regional benchmarks. Never apply a historical productivity rate to a work type where you don’t have actual data.
Can software automate construction job pricing?
Yes. AI-powered construction estimation platforms like Quotr automate the quantity takeoff (Step 1), material pricing against live supplier costs (Step 2), and the initial cost estimation (Step 3) of the pricing process. These tools reduce takeoff time by 85–90% and cut material measurement errors to under 3%. The strategic steps — overhead allocation, margin setting, and bid strategy — remain decisions made by the estimator.
What causes subcontractors to underbid construction jobs?
The most common causes of underbidding are: (1) missing secondary materials in the takeoff (fasteners, tape, compound, consumables), (2) using base wages instead of loaded labor rates, (3) failing to include overhead in the cost base, (4) confusing markup percentage with margin percentage, and (5) using stale material prices from previous jobs. A systematic six-step pricing process eliminates all five causes.
Last updated: April 2026. Material price benchmarks reflect national averages and are updated quarterly. Regional variation is significant — always verify pricing with local suppliers before submitting bids.