Skip to main content
Pricing9 min read

How to Price a Construction Project: From Direct Costs to Final Markup

Complete pricing workflow for construction projects. Direct costs, overhead allocation, margins, markup, and cost-plus vs. fixed-price contracts.

How to Price a Construction Project: From Direct Costs to Final Markup

Most contractors know how to estimate the cost of a job. Fewer know how to price it. There's a difference. Estimating tells you what the job will cost you. Pricing tells you what to charge the client. The gap between those two numbers is where you either build a profitable business or slowly go broke.

This guide walks through the full pricing workflow -- from direct costs to the number on the proposal -- and explains when different pricing strategies make sense.

The Pricing Stack

Every construction price is built from the same layers:

  1. Direct Costs -- Materials, labor, equipment, and subcontractors for the specific job
  2. Overhead -- Your cost of being in business, whether or not you have jobs
  3. Profit -- What's left after you've covered everything else

The math: Sell Price = Direct Costs + Overhead Allocation + Profit

Most pricing problems come from one of two mistakes: not knowing your true direct costs, or not properly accounting for overhead. Let's fix both.

Step 1: Direct Costs

Direct costs are everything you can tie directly to a specific job:

  • Materials: Lumber, concrete, pipe, wire, fixtures -- everything you buy for this job. Use actual supplier quotes, not guesses.
  • Labor: Crew hours multiplied by your burdened labor rate. Burdened means wages PLUS payroll taxes, workers' comp, health insurance, retirement contributions, and any other benefits. A $30/hr worker typically costs $42-$55/hr fully burdened.
  • Equipment: Rental costs for excavators, lifts, scaffolding, or allocated costs for owned equipment (fuel, maintenance, depreciation).
  • Subcontractors: What you're paying your subs. Don't mark these up at the same rate as your self-performed work -- your risk and overhead on sub work is lower. A 10-15% markup on subs is typical.

The burdened labor rate is the number one thing most contractors get wrong. If you're using bare wages in your estimates, you're underpricing every job by 25-40%. Your $35/hr carpenter doesn't cost you $35/hr. With burden, they cost you $50-$65/hr. If you haven't calculated your actual burden rate, stop here and do that first.

Step 2: Overhead Allocation

Overhead is the cost of keeping your doors open regardless of how much work you have. It includes:

  • Office rent or home office costs
  • Truck payments, fuel, insurance
  • General liability and umbrella insurance
  • Accounting, legal, and bookkeeping
  • Software and subscriptions
  • Phone and internet
  • Marketing and advertising
  • Owner's salary (yes, this is overhead, not profit)
  • Unbillable time -- estimating, meetings, travel, admin

Calculating Your Overhead Rate

Add up all your overhead costs for the year. Divide by your total direct costs (or total revenue) for the year to get your overhead percentage.

Example:

  • Annual overhead: $180,000
  • Annual direct costs: $900,000
  • Overhead rate: $180,000 / $900,000 = 20%

This means for every dollar of direct cost, you need to add $0.20 to cover overhead. A job with $50,000 in direct costs needs $10,000 in overhead allocation.

Most small to mid-size contractors run 15-25% overhead on direct costs. If your number is significantly different, either your overhead is out of control or you're not counting everything.

The Danger of Not Allocating Overhead

Many contractors skip this step. They estimate direct costs, add a "markup" that they think covers everything, and call it a day. The problem is they're guessing. Without knowing your actual overhead number, your markup is just a feeling -- and feelings don't pay the bills.

You might win a lot of bids because your prices are competitive. But at the end of the year, the money isn't there. That's the overhead gap, and it kills more contracting businesses than bad workmanship ever will.

Step 3: Profit

Profit is what's left after all costs -- direct and overhead -- are covered. It's your return for taking the risk, investing in equipment, managing the business, and putting your reputation on the line.

How much profit should you add? It depends on:

  • Market conditions: Competitive market with lots of bidders means slimmer margins. Hot market with more work than contractors means you can charge more.
  • Job risk: Complex, long-duration, or uncertain projects deserve higher profit. Simple, straightforward work can run thinner.
  • Client type: Residential retail clients typically support higher margins than commercial bid work.
  • Your capacity: If you're turning away work, raise your profit margin. If you're slow, you might take thinner jobs to keep crews busy.

Typical profit targets:

  • Residential remodeling: 15-25% net profit on direct costs
  • New residential construction: 10-20%
  • Commercial (bid work): 8-15%
  • Service/repair work: 20-35%

Markup vs. Margin: Know the Difference

This trips up more contractors than almost anything else in pricing. Markup and margin are not the same number.

  • Markup is the percentage you add ON TOP of your costs.
  • Margin is the percentage of the sell price that is profit.

Example with a $10,000 direct cost job:

  • 30% markup: $10,000 x 1.30 = $13,000 sell price. Profit is $3,000, which is 23% of the sell price (margin).
  • 30% margin: $10,000 / (1 - 0.30) = $14,286 sell price. Profit is $4,286.

See the difference? A 30% markup only gives you a 23% margin. A 30% margin requires a 43% markup. Confusing the two means you're making $1,286 less on every $10,000 in costs.

The conversion formulas:

  • Markup to Margin: Margin = Markup / (1 + Markup)
  • Margin to Markup: Markup = Margin / (1 - Margin)

Cost-Plus vs. Fixed-Price Contracts

The two most common pricing structures in construction are cost-plus and fixed-price. Each has a place.

Fixed-Price (Lump Sum)

You quote a single number for the entire scope of work. The client pays that amount regardless of what the job actually costs you.

When to use it:

  • Well-defined scope with complete plans and specs
  • Work you've done many times and can predict accurately
  • Competitive bid situations where the client is comparing numbers
  • When you want the upside -- if your crew is efficient, you keep the savings

Risks:

  • Scope creep -- if the job grows without change orders, you eat the cost
  • Unknown conditions -- especially on remodel work
  • Material price increases on long-duration projects

Cost-Plus (Time & Materials)

The client pays your actual costs plus a markup (either a percentage or a fixed fee). You provide documentation of all costs.

When to use it:

  • Uncertain scope -- the full extent of work isn't known upfront
  • Remodel work where walls need to be opened before you know the full picture
  • Emergency or time-sensitive work
  • When the client values trust and transparency over a hard number

Typical cost-plus structures:

  • Cost + percentage (15-25% on labor, 10-15% on materials)
  • Cost + fixed fee (agreed-upon fee regardless of final cost)
  • Guaranteed maximum price (cost-plus with a cap)

Risks:

  • No incentive to be efficient (from the client's perspective)
  • More paperwork -- you need to document everything
  • Client may question costs along the way

Which Is Better?

Neither. They're tools for different situations. Fixed-price for defined scope, cost-plus for undefined scope. The best contractors use both depending on the project. The worst contractors always use fixed-price even when the scope is uncertain, and they wonder why they lose money on half their jobs.

Putting It All Together

Here's the full pricing calculation for a real example:

Project: Kitchen remodel

  • Direct material cost: $18,000
  • Direct labor (burdened): $12,000
  • Subcontractor (plumbing): $4,500
  • Subcontractor (electrical): $3,000
  • Total direct costs: $37,500

Overhead allocation (20%): $37,500 x 0.20 = $7,500

Subtotal: $37,500 + $7,500 = $45,000

Profit (15% net margin): $45,000 / (1 - 0.15) = $52,941

Sell price: $52,941 (round to $53,000)

Your total markup on direct costs is 41% ($53,000 / $37,500). Your gross margin is 29%. Your net profit after overhead is $7,941, or 15% of the sell price.

Tools for Better Pricing

Contractor Co-Pilot handles the pricing math so you can focus on winning the work. Set your overhead rate and profit targets once, and they apply consistently across every estimate you build.

Try the markup calculator to see what markup you need for your target margin, or use the margin calculator to convert between markup and margin.

FAQ

What's a good profit margin for a general contractor?

It depends on the type of work and your market, but most successful general contractors target 8-20% net profit margin. Residential remodeling typically runs 15-25% because the jobs are smaller and riskier. New construction runs 10-15%. Commercial bid work is often 8-12%. These are net margins -- what's left after all costs including overhead. If you're consistently below 10% net on residential work, your pricing needs attention.

How do I know if my overhead is too high?

Calculate your overhead as a percentage of your annual revenue. For most small to mid-size contractors, overhead should be 15-25% of revenue. Over 30% and you're either top-heavy on staff, paying too much for facilities, or not doing enough volume to spread your fixed costs. Compare year over year -- if overhead is growing faster than revenue, that's a problem. The fix is usually volume (more work to spread costs over) or cuts (right-size the operation).

Should I mark up subcontractors the same as my own labor?

No. Your markup on subs should be lower because your risk, overhead, and management effort is less. You're not paying burden on their workers, you're not providing their tools, and they carry their own insurance. A 10-15% markup on subcontractor costs is standard. Your self-performed work should carry your full markup (overhead + profit). Some contractors mark up subs at 10% and self-performed work at 40-50%.

How do I handle material price increases on long projects?

For projects lasting more than 60-90 days, include a material escalation clause in your contract. This lets you adjust the price if material costs increase beyond a threshold (typically 5-10%) during the project. Without this clause, you're betting that prices stay flat -- and in recent years, that bet has cost a lot of contractors a lot of money. Alternatively, lock in pricing with your suppliers at the time of contract signing by pre-ordering or negotiating price holds.

Estimate faster with Contractor Co-Pilot

AI-powered construction estimating software that helps you bid more, win more, and build more.

Get Early Access

We use cookies for analytics and to improve your experience. Cookie Policy